Introducci+¦n a los algoritmos2

18
EXPRESIONES Y OPERADORES Las expresiones son combinaciones de constantes, variables, símbolos de operación (matemáticos, lógicos y relacionales) Las expresiones pueden ser simples o compuestas Las expresiones simples, son asignaciones directas a una variable o constante de un valor numérico o carácter, véase el siguiente ejemplo

Transcript of Introducci+¦n a los algoritmos2

Page 1: Introducci+¦n a los algoritmos2

EXPRESIONES Y OPERADORES

Las expresiones son combinaciones de constantes, variables, símbolos de operación (matemáticos, lógicos y relacionales)

Las expresiones pueden ser simples o compuestas

Las expresiones simples, son asignaciones directas a una variable o constante de un valor numérico o carácter, véase el siguiente ejemplo

Page 2: Introducci+¦n a los algoritmos2

Una expresión compuesta es la asignación a una variable o

constante que surge de la unión de valores numéricos,

operadores aritméticos, de comparación o lógicos. Por

ejemplo:

Page 3: Introducci+¦n a los algoritmos2

La forma de escribir una asignación, es:A = 20 Donde la variable que esta a la izquierda toma el valor que se le asigna.

Esto también indica que pierde el valor que hasta ahora tenía.

Page 4: Introducci+¦n a los algoritmos2

Nombre_variable = expresión

El valor de Nombre_variable se sustituye por el valor de

expresión

Ejemplos:

C = 13

B = 25

X = C + B (después de estas instrucciones, X contendrá el valor 13 + 25 = 38)

Page 5: Introducci+¦n a los algoritmos2

Expresiones Aritméticas

Son utilizadas para construir formulas matemáticas. Las

variables y constantes utilizadas son de naturaleza numérica,

es decir números enteros o reales, y las operaciones aefectuar son de orden aritmético.

Operadores aritméticos

Page 6: Introducci+¦n a los algoritmos2

Leer (Nombre_variable)Esta instrucción pide al usuario un valor que será asignado a la variable Nombre_variable, es decir, en Nombre_variable se almacena el valor ingresado por el usuario.

Operadores de relaciónLos operadores relacionales se utilizan para formar expresiones que al ser evaluadas producen un valor de tipológico: verdadero o falso.

Page 7: Introducci+¦n a los algoritmos2

== comparación Ej. 2==3 false o 2==2 true= asignación Ej. A=2

Page 8: Introducci+¦n a los algoritmos2

Ejemplo:Si A = 5 entonces escribe("A es 5") si no  escribe("A no es igual a 5")fin si

Estructuras de selección

Estructuras de repetición

Ejemplo:leer(contraseña)mientras (contraseña < > “admin")

escribe("La contraseña es incorrecta !")leer (contraseña)

fin-mientras escribe("Ha tecleado la contraseña correcta")

Page 9: Introducci+¦n a los algoritmos2

los argumentos pueden ser cadenas de caracteres

entrecomilladas o variables:• Si son cadenas de caracteres entrecomillados se imprime

literalmente lo que está entre comillas• Si son variables se imprime el contenido de dicha variable

(no el nombre)

Salida de resultados

Ejemplo:sueldo = 1000trabajador = “Martínez”escribe( “el sueldo de “, trabajador , ” es “, sueldo , ” Euros.“ )La instrucción escribe, muestra lo siguiente: el sueldo de Martínez es 1000

Euros.

Page 10: Introducci+¦n a los algoritmos2

EJERCICIOS: ENUNCIADOSEjercicio 1: Observa la siguiente secuencia de instrucciones:1. A = 52. B = 73. C = 24. A = A + B + C5. B = C / 26. A = A / B + A ^ C7. Escribe (A)

Ahora responde a las siguientes cuestiones: 1. ¿Qué valor contiene A después de la cuarta instrucción?2. ¿Qué valor contiene B después de la quinta instrucción?3. ¿Qué valor contiene A después de la sexta instrucción?4. ¿Qué valor imprime la última instrucción?5. Si en lugar de escribe(A) hubiésemos escrito escribe(“A”) ¿Qué

aparecería?

Page 11: Introducci+¦n a los algoritmos2

Ejercicio 2: Observa la siguiente secuencia de instrucciones:A = 5B = 7C = 1D = (A == B)E = (A <> B)F = (MOD(B/A) >= C)

Ahora responde a las siguientes cuestiones: 1. ¿Qué valor contiene D después de la cuarta instrucción?2. ¿Qué valor contiene E después de la quinta instrucción?3. ¿Qué valor contiene F después de la sexta instrucción?4. ¿Cuánto valen A, B y C después de la última instrucción?

Page 12: Introducci+¦n a los algoritmos2

Ejercicio 3: Observa la siguiente secuencia de instrucciones:

leer(A)leer(B)leer(C)D = (A == B)E = (A <> B)F = (MOD(B/A) >= C)

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C 

1. ¿Qué valor contiene D después de la cuarta instrucción?2. ¿Qué valor contiene E después de la quinta instrucción?3. ¿Qué valor contiene F después de la sexta instrucción?

4. ¿Cuánto valen A, B y C después de la última instrucción?

Page 13: Introducci+¦n a los algoritmos2

ejemplo, supongamos que en una empresa requieren diseñar un programa de incentivo a los jóvenes empleados, entre los que se encuentran los aprendices que tienen una edad pordebajo de los 18 años y los empleados que tienen 18 y másaños; de acuerdo a su edad se les brinda la oportunidad de unbono, para los empleados fijos equivale al 50 % de su salario ypara los aprendices el 40 %. El algoritmo se desarrolla realizando la lectura de los datos hasta que sea fin de archivo,calcular el incentivo correspondiente e imprimir cédula,nombre, sueldo anterior, incentivo y sueldo nuevo.

Page 14: Introducci+¦n a los algoritmos2

Ejemplo. Cálculo de bonificación.InicioDeclaración de variablesLeer Datos hasta fin_ archivo Cédula, Nombre, Edad

Si Edad >= 18INCENTIVO = SUELDO * 0,50

sinoINCENTIVO = SUELDO * 0,40

Fin si

MONTOTOTAL = SUELDO + INCENTIVOESCRIBE (MONTOTOTAL)Fin

Page 15: Introducci+¦n a los algoritmos2

InicioDeclaración de variables que se requieren

Lectura de los datos de entrada

Evalúa el tipo de empleado, Si ya cumplió 18 años, pertenece a los empleados fijos, y se calcula el monto del incentivo en base al 50%. De ser ese el caso, se ejecutan las dos instrucciones que se encuentran dentro del primer bloque.

De lo contrario, no se cumple la condición anterior, se trata de un aprendiz.Se calcula lo previsto para estos (40%).

Se cierra la estructura

Se calcula el monto total y se imprimen los resultados es decir cédula, nombre, sueldo anterior, incentivo, sueldo nuevo.

Fin del algoritmo

Page 16: Introducci+¦n a los algoritmos2

Ejercicio 4: Observa la siguiente secuencia de instrucciones:leer (A)resultado = 1mientras (A>1)resultado = resultado * AA = A – 1fin mientrasimprimir(resultado)

Ahora responde a las siguientes cuestiones: Si en la primera instrucción se introduce un valor 2 en A ¿Qué valor se imprime?Si en la primera instrucción se introduce un valor 3 en A ¿Qué valor se imprime?Si en la primera instrucción se introduce un valor 4 en A ¿Qué valor se imprime?¿Qué se está calculando?

Ejercicio 5: Observa la siguiente secuencia de instrucciones:leer (A)Si (A>0)Imprimir (A,’es positivo’)Si noImprimir (A,’es negativo’)Fin si

Describe, instrucción por instrucción, qué se está haciendo con este algoritmo.¿Qué pasa si A = 5? ¿Y si A = - 100?Escribe otro algoritmo para distinguir múltiplos de 3 y compáralo

Page 17: Introducci+¦n a los algoritmos2

Ejercicio 6: Observa la siguiente secuencia de instrucciones:

leer (NumeroA)leer (NumeroB)Si (NumeroA < NumeroB) imprimir ("El mayor es:", NumeroB) si-no imprimir ("El mayor es:", NumeroA) fin-si

Describe qué se está haciendo con este algoritmo.¿Qué pasa si NumeroA = 5 y NumeroB = - 100?¿Qué pasa si NumeroA = 10 y NumeroB = 100?¿Qué pasa si NumeroA = 10 y NumeroB = 10?

Page 18: Introducci+¦n a los algoritmos2

1. Sumar dos números

2. Escribe un algoritmo para distinguir si es mayor o menor de edad

3. Un algoritmo que escriba el nombre y el apellido del grupo de trabajo