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
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:
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.
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)
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 a efectuar son de orden aritmético. Operadores aritméticos
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ón Los operadores relacionales se utilizan para formar  expresiones que al ser evaluadas producen  un valor  de tipo lógico: verdadero  o  falso .
== comparación Ej. 2==3 false o 2==2 true = asignación Ej. A=2
Ejemplo: Si A = 5 entonces escribe(&quot;A es 5&quot;)  si no    escribe(&quot;A no es igual a 5&quot;) fin si Estructuras de selección Estructuras de repetición Ejemplo: leer(contraseña) mientras (contraseña < > “admin&quot;) escribe(&quot;La contraseña es incorrecta !&quot;) leer (contraseña) fin-mientras escribe(&quot;Ha tecleado la contraseña correcta&quot;)
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 = 1000 trabajador = “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.
EJERCICIOS: ENUNCIADOS Ejercicio 1:  Observa la siguiente secuencia de instrucciones: 1. A = 5 2. B = 7 3. C = 2 4. A = A + B + C 5. B = C / 2 6. A = A / B + A ^ C 7. Escribe (A) Ahora responde a las siguientes cuestiones:  ¿Qué valor contiene A después de la cuarta instrucción? ¿Qué valor contiene B después de la quinta instrucción? ¿Qué valor contiene A después de la sexta instrucción? ¿Qué valor imprime la última instrucción? Si en lugar de escribe(A) hubiésemos escrito escribe(“A”) ¿Qué aparecería?
Ejercicio 2:  Observa la siguiente secuencia de instrucciones: A = 5 B = 7 C = 1 D = (A == B) E = (A <> B) F = (MOD(B/A) >= C) Ahora responde a las siguientes cuestiones:  ¿Qué valor contiene D después de la cuarta instrucción? ¿Qué valor contiene E después de la quinta instrucción? ¿Qué valor contiene F después de la sexta instrucción? ¿Cuánto valen A, B y C después de la última instrucción?
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   ¿Qué valor contiene D después de la cuarta instrucción? ¿Qué valor contiene E después de la quinta instrucción? ¿Qué valor contiene F después de la sexta instrucción? ¿Cuánto valen A, B y C después de la última instrucción?
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 por debajo de los 18 años y los empleados que tienen 18 y más años; de acuerdo a su edad se les brinda la oportunidad de un bono, para los empleados fijos equivale al 50 % de su salario y para 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.
Ejemplo.  Cálculo de bonificación. Inicio Declaración de variables Leer Datos hasta fin_ archivo  Cédula, Nombre, Edad Si  Edad >= 18 INCENTIVO = SUELDO * 0,50 sino INCENTIVO = SUELDO * 0,40 Fin si MONTOTOTAL = SUELDO + INCENTIVO ESCRIBE (MONTOTOTAL) Fin
Inicio Declaració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
Ejercicio 4:  Observa la siguiente secuencia de instrucciones: leer (A) resultado = 1 mientras (A>1) resultado = resultado * A A = A – 1 fin mientras imprimir(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 no Imprimir (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
Ejercicio 6:  Observa la siguiente secuencia de instrucciones: leer (NumeroA) leer (NumeroB) Si (NumeroA < NumeroB) imprimir (&quot;El mayor es:&quot;, NumeroB)  si-no  imprimir (&quot;El mayor es:&quot;, 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?
Sumar dos números Escribe un algoritmo para distinguir  si es mayor o menor de edad Un algoritmo que escriba el nombre y el apellido del grupo de trabajo

Introducci+¦n a los algoritmos2

  • 1.
    EXPRESIONES Y OPERADORESLas 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
  • 2.
    Una expresión compuestaes 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:
  • 3.
    La forma deescribir 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.
  • 4.
    Nombre_variable = expresiónEl 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)
  • 5.
    Expresiones Aritméticas Sonutilizadas 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 a efectuar son de orden aritmético. Operadores aritméticos
  • 6.
    Leer (Nombre_variable) Estainstrucció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ón Los operadores relacionales se utilizan para formar expresiones que al ser evaluadas producen un valor de tipo lógico: verdadero o falso .
  • 7.
    == comparación Ej.2==3 false o 2==2 true = asignación Ej. A=2
  • 8.
    Ejemplo: Si A= 5 entonces escribe(&quot;A es 5&quot;) si no   escribe(&quot;A no es igual a 5&quot;) fin si Estructuras de selección Estructuras de repetición Ejemplo: leer(contraseña) mientras (contraseña < > “admin&quot;) escribe(&quot;La contraseña es incorrecta !&quot;) leer (contraseña) fin-mientras escribe(&quot;Ha tecleado la contraseña correcta&quot;)
  • 9.
    los argumentos puedenser 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 = 1000 trabajador = “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.
  • 10.
    EJERCICIOS: ENUNCIADOS Ejercicio1: Observa la siguiente secuencia de instrucciones: 1. A = 5 2. B = 7 3. C = 2 4. A = A + B + C 5. B = C / 2 6. A = A / B + A ^ C 7. Escribe (A) Ahora responde a las siguientes cuestiones: ¿Qué valor contiene A después de la cuarta instrucción? ¿Qué valor contiene B después de la quinta instrucción? ¿Qué valor contiene A después de la sexta instrucción? ¿Qué valor imprime la última instrucción? Si en lugar de escribe(A) hubiésemos escrito escribe(“A”) ¿Qué aparecería?
  • 11.
    Ejercicio 2: Observa la siguiente secuencia de instrucciones: A = 5 B = 7 C = 1 D = (A == B) E = (A <> B) F = (MOD(B/A) >= C) Ahora responde a las siguientes cuestiones: ¿Qué valor contiene D después de la cuarta instrucción? ¿Qué valor contiene E después de la quinta instrucción? ¿Qué valor contiene F después de la sexta instrucción? ¿Cuánto valen A, B y C después de la última instrucción?
  • 12.
    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   ¿Qué valor contiene D después de la cuarta instrucción? ¿Qué valor contiene E después de la quinta instrucción? ¿Qué valor contiene F después de la sexta instrucción? ¿Cuánto valen A, B y C después de la última instrucción?
  • 13.
    ejemplo, supongamos queen 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 por debajo de los 18 años y los empleados que tienen 18 y más años; de acuerdo a su edad se les brinda la oportunidad de un bono, para los empleados fijos equivale al 50 % de su salario y para 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.
  • 14.
    Ejemplo. Cálculode bonificación. Inicio Declaración de variables Leer Datos hasta fin_ archivo Cédula, Nombre, Edad Si Edad >= 18 INCENTIVO = SUELDO * 0,50 sino INCENTIVO = SUELDO * 0,40 Fin si MONTOTOTAL = SUELDO + INCENTIVO ESCRIBE (MONTOTOTAL) Fin
  • 15.
    Inicio Declaración devariables 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
  • 16.
    Ejercicio 4: Observa la siguiente secuencia de instrucciones: leer (A) resultado = 1 mientras (A>1) resultado = resultado * A A = A – 1 fin mientras imprimir(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 no Imprimir (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
  • 17.
    Ejercicio 6: Observa la siguiente secuencia de instrucciones: leer (NumeroA) leer (NumeroB) Si (NumeroA < NumeroB) imprimir (&quot;El mayor es:&quot;, NumeroB) si-no imprimir (&quot;El mayor es:&quot;, 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?
  • 18.
    Sumar dos númerosEscribe un algoritmo para distinguir si es mayor o menor de edad Un algoritmo que escriba el nombre y el apellido del grupo de trabajo