elementos básicos para el desarrollo de algoritmos
TRANSCRIPT
![Page 1: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/1.jpg)
Elementos básicos para el desarrollo de algoritmos
![Page 2: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/2.jpg)
Para resolver un problema
![Page 3: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/3.jpg)
Etapas de la fase de análisis de problemas
Énfasis en analizar problemas:
![Page 4: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/4.jpg)
Precisar los resultados esperados El estudiante debe preguntarse:
¿Qué información me solicitan?¿Qué formato debe tener esta
información?
![Page 5: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/5.jpg)
Identificar datos disponibles El estudiante debe preguntarse:
¿Qué información es importante? ¿Qué información no es relevante?¿Cuáles son los datos de entrada?
(conocidos)¿Cuál es la incógnita?¿Qué información me falta para resolver
el problema? (datos desconocidos)¿Puedo agrupar los datos en categorías?
![Page 6: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/6.jpg)
Determinar las restricciones El estudiante debe preguntarse:
¿Qué condiciones me plantea el problema?
¿Qué está prohibido hacer y/o utilizar?¿Qué está permitido hacer y/o utilizar?¿Cuáles datos puedo considerar fijos
(constantes) para simplificar el problema? ¿Cuáles datos son variables?¿Cuáles datos debo calcular?¿Tengo los conocimientos para solucionar
el problema planteado?
![Page 7: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/7.jpg)
Establecer procesos (operaciones) El estudiante debe preguntarse:
¿Qué procesos necesito? ¿Qué fórmulas debo emplear?¿Cómo afectan las condiciones a los
procesos?¿Qué debo hacer? ¿Cuál es el orden de lo que debo hacer?
![Page 8: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/8.jpg)
Variables computacionales Los programas de computadoras necesitan colocar
la información del usuario en algún tipo de contenedor de forma organizada para manipularla.
En la sociedad la manipulación de información está presente: cambios de dirección, teléfono, contraseñas, eso provoca actualizar la información constantemente.
![Page 9: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/9.jpg)
Variables computacionalesPor ejemplo
El número 365.
-20 °F
Tommy Lee Jones
días
temperatura
actor
contenedores
![Page 10: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/10.jpg)
Variables computacionalesAhora para consultar los valores sólo
usaremos días, temperatura, o actor.
El programador puede usar estos contenedores para manipular los datos que cambian con frecuencia o varían sobre el tiempo.
Cambiar el valor de los días del año por 366 si el año es bisiesto.
Actualizar al actor favorito con Will Smith.
Cambiar la temperatura a 30°F.
![Page 11: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/11.jpg)
Variables computacionalesA estos contenedores se les llama
variables.
Variable: Área de almacenamiento, de tamaño fijo y que sirve para guardar un tipo de dato específico.
Las variables tiene dos elementos: El Nombre de la variable: la distingue
de otras variables, debe iniciar con una letra y puede ser seguida de mas letras, números o guion bajo.
El Contenido de la variable: se refiere al dato que es guardado en ese lugar.
![Page 12: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/12.jpg)
Tipos de datosLa variable puede almacenar un sólo
tipo de dato:
números
Enteros Reales
Letras
Un caracter Varios caracteres
![Page 13: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/13.jpg)
Operadores Aritméticos Los Operadores son los nombres para acciones que
se realizan sobre los números.
Operador Símbolo
Incremento ++
Decremento --
Suma +
Resta -
División /
Multiplicación *
![Page 14: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/14.jpg)
Orden de los operadores: Algunos operadores son más importantes que otros
en el sentido de que presentan mayor prioridad para realizarse, a esto se le llama precedencia.
Parentesis Exponentes Multiplicación División Adición Sustracción
Misma precedencia
Misma precedencia
![Page 15: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/15.jpg)
Operadores relacionales Este tipo de operadores es muy útil porque permite la
comparación de valores.
Cuando se compará un valor con otro el interés radica en si el valor es más grande, menor o incluso igual que el otro.
Así el resultado de un operador relacional será verdadero o falso y no un resultado numérico.
Operador Símbolos
Igual que ==
Menor que <
Mayor que >
Menor o igual que <=
Mayor o igual que >=
Distinto que !=
![Page 16: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/16.jpg)
Operadores Lógicos
Los operadores lógicos devuelven un valor verdadero o falso a partir de otros operadores (aritméticos o relacionales).
Operador Símbolo
AND &&
OR ||
Negación !
![Page 17: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/17.jpg)
Expresiones
Una expresión es una combinación de operandos (variables), constantes y operadores.
La expresión debe estar bien escrita, es decir, siguiendo las reglas de los operadores.
Las expresiones se pueden dividir en expresiones aritméticas o expresiones lógicas.
![Page 18: Elementos básicos para el desarrollo de algoritmos](https://reader036.vdocuments.co/reader036/viewer/2022062309/5665b49b1a28abb57c929da2/html5/thumbnails/18.jpg)
ExpresionesEjemplos de expresiones
aritméticas:
(500 * 2) + 100DiasTrabajados * SalarioDiarioSalario * 0.15-8+8/2
Ejemplos de expresiones lógicas:
a > b ( a < b ) && ( b < c )