Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de programación: Unidad 1 - Coggle Diagram
Fundamentos de programación: Unidad 1
Que es un algoritmo
Es un conjunto de pasos organizados que lleva a la solución de un problema específico; estos pasos pueden ser expresados en un lenguaje natural como el español.
Debe cumplir con estas características
Ser finito
Contiene instrucciones que permiten su finalizacion
Ser preciso
Tiene pasos entendibles factibles de realizar y si se le hace un seguimiento al algoritmo debe producir siempre el resultado esperado
Ser definido
Incluye una estructura clara, instrucciones de inicio, procesos intermedios y finalización
Sintaxis
Es el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación.
Tipos de algoritmos
Cuantitativo
Cualitativo
Son aquellos en donde los pasos o instrucciones se describen mediante palabras y en donde se relacionan características medibles de un objeto.
Son aquellos en donde se requieren cálculos numéricos para definir los pasos del proceso y para las respuestas solicitadas.
Al resolver un problema se debe entender claramente
Que datos se tienen
Input
Constantes
Espacio en la memoria que alberga un dato asociado a un campo cuyo contenido no varía durante un proceso.
Variables
Espacio en la memoria que alberga un dato asociado a un campo, su contenido puede variar durante el proceso.
Reglas para definir variables o constantes
Para asignar nombres
-Pueden ser símbolos alfabéticos o la combinación de estos con numéricos
-Inicia en letra
-Nombre relacionado con el contenido
-Sin espacios entre letras
-Sin caracteres especiales
Para asignar contenidos
-Datos tipo cadena van en comillas
-El contenido debe ser acorde al tipo
Tipos de datos
Real
Entero
booleano
que debe realizar con los datos que se tienen para llegar a las respuestas esperadas
Proceso
Que respuestas se esperan
Output
Lenguajes algoritmicos
Gráficos
No gráficos
Pseudocódigo
Diagrama de flujo de datos
Diagrama Nassi-Schneiderman
Clasificación de los datos
Simples
Numéricos
Enteros
Reales
Lógicos
Carácter
Compuestos
Cadena
Reglas de prioridad en los operadores matemáticos
De mayor a menor
^ ó **
*, /, div, mod
+, -
Suma y resta
Multiplicación, división real, división entera, modulo o residuo de la división
Potenciación
Operadores relacionales
=
<>
<=
=
<
Mayor que
Menor que
Mayor o igual a
Menor o igual a
Diferente de
Igual a
Conectores lógicos
~ ó NO
^
O
Disyunción
Conjunción
Negación
Pasos lógicos para la solución de un problema
Definición del problema
Análisis
Realización del algoritmo
Prueba de escritorio
Codificación
Compilación
Ejecución
Documentación externa