Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González.

16
Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González

Transcript of Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González.

Page 1: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González.

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.

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.

Un gran programa

Page 4: Elementos básicos para el desarrollo de algoritmos M.C. Meliza Contreras González.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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 )