elementos básicos para el desarrollo de algoritmos m.c. meliza contreras gonzález
TRANSCRIPT
![Page 1: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/1.jpg)
Elementos básicos para el desarrollo de algoritmos
M.C. Meliza Contreras González
![Page 2: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/2.jpg)
Un programa
• Puedes crear un programa tan simple como una simple secuencia de acciones.
![Page 3: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/3.jpg)
Un gran programa
![Page 4: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/4.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 5: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/5.jpg)
Variables computacionales• Es una localidad de memoria que puede cambiar
su valor en el transcurso del tiempo.• En el mapa de la ciudad las casas pueden cambiar
de color o de forma en el tiempo.• En las computadoras es más fácil hacer los
cambios.
![Page 6: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/6.jpg)
Variables computacionales
• A 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 tienen dos elementos: – El Nombre de la variable: la distingue de otras
variables – el Contenido de la variable: se refiere al dato que
es guardado en ese lugar.
![Page 7: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/7.jpg)
Variables computacionales• Por ejemplo
– El número 365.
– -20 °F
– Tommy Lee Jones
días
temperatura
actor
contenedores
![Page 8: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/8.jpg)
Variables computacionales• Ahora 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 9: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/9.jpg)
Tipos de datos• La variable puede almacenar un sólo
tipo de dato:
números
Enteros No enteros
Letras
Una letra Varias letras
Las variables de distintos tipos no pueden relacionarse
![Page 10: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/10.jpg)
Operadores Aritméticos
• Así como en el mapa tenemos operaciones como avanzar, dar vuelta a la izquierda o a la derecha, estacionarse en la computación también se tienen operaciones básicas.
![Page 11: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/11.jpg)
Operadores Aritméticos• Los Operadores son los nombres para acciones que se realizan
sobre los números.
Operador Símbolo
Incremento +1
Decremento -1
Suma +
Resta -
División /
Multiplicación *
Modulo %
![Page 12: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/12.jpg)
Orden de los operadores: PEMDAS
• 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 (operador ** o ^)
• Multiplicación
• División
• Adición
• Sustracción
Misma precedencia
Misma precedencia
![Page 13: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/13.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 14: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/14.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 Y
OR O
NOT NO
![Page 15: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/15.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 16: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González](https://reader036.vdocuments.site/reader036/viewer/2022062807/5665b4931a28abb57c925337/html5/thumbnails/16.jpg)
Expresiones• Ejemplos de expresiones aritméticas:
– (500 * 2) + 100– DiasTrabajados * SalarioDiario– Salario * 0.15
• Ejemplos de expresiones lógicas:
– a > b – ( a < b ) Y ( b < c )