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

Más contenido relacionado

PPT
Introduccion algoritmos 2da parte
DOCX
112 algebra elemental
PPT
PPT
Operadores
PPTX
Tipo de operadores
PPTX
Ejercicios
DOCX
Deber de computación
PPTX
Operadores Fundamentos de la Programacion
Introduccion algoritmos 2da parte
112 algebra elemental
Operadores
Tipo de operadores
Ejercicios
Deber de computación
Operadores Fundamentos de la Programacion

La actualidad más candente (16)

DOCX
Foro colaborativo sandra cóndor grupo 4
PPT
3ra parte operaciones
PPT
9 operadores
PPTX
Tipos de Datos, variables y constantes
PPT
Características%20 de%20los%20programas[1]
PPT
Tipos de Datos y Expresiones
PPTX
Cam clase 1
PPTX
Grupo 03
DOCX
Analisis Numerico
PPT
Operaciones combinadas
PDF
Precedencia de operadores aritméticos
PPTX
Fórmulas y funciones excel
DOCX
Calculo numerico y manejo de errores
Foro colaborativo sandra cóndor grupo 4
3ra parte operaciones
9 operadores
Tipos de Datos, variables y constantes
Características%20 de%20los%20programas[1]
Tipos de Datos y Expresiones
Cam clase 1
Grupo 03
Analisis Numerico
Operaciones combinadas
Precedencia de operadores aritméticos
Fórmulas y funciones excel
Calculo numerico y manejo de errores
Publicidad

Similar a Introduccion a los algoritmos 2da parte (20)

PPT
Fundamentos De Algoritmia
PDF
Unidad V Instrucciones De Decision
DOCX
Ejemplos de pseudocodigos
PDF
Abc algoritmos
PDF
Tutorial pseudocodigo11
PDF
Manual dfd
PDF
PDF
manual de Dfd
PDF
Diagramas de flujo
PDF
MANUAL DE DFD
PDF
Manual de dfd
PDF
Diagramas de flujo
PDF
MANUAL DFD
PDF
MANUAL DFD
PDF
Manual dfd 3
PDF
Diagramas de flujo
PDF
Manual de DFD_3
PDF
Diagramas de flujo1 dfd
Fundamentos De Algoritmia
Unidad V Instrucciones De Decision
Ejemplos de pseudocodigos
Abc algoritmos
Tutorial pseudocodigo11
Manual dfd
manual de Dfd
Diagramas de flujo
MANUAL DE DFD
Manual de dfd
Diagramas de flujo
MANUAL DFD
MANUAL DFD
Manual dfd 3
Diagramas de flujo
Manual de DFD_3
Diagramas de flujo1 dfd
Publicidad

Más de charnisch (20)

DOCX
SOLUCIONARIO SEMANA 3 (SENA)
DOCX
SOLUCIONARIO SEMANA 4 (SENA)
DOC
SOLUCIONARIO SEMANA 2 (SENA)
DOC
PDF
Actividad 4
DOC
Ejercicio 3
DOC
Ejercicio 3
DOC
Ejercicio 3
DOCX
Solución actividad #2 (sena)
DOCX
Foro segunda semana
DOC
Ejercicio Lenguaje C
DOC
ACTIVIDAD 2 SENA(SOLUCIONARIO)
DOC
Sena
DOCX
ACTIVIDADES DEL SENA(SOLUCIONARIO)
PPT
Lenguajesdeprogramacion c nivel1-unidad4
PPT
ESTATUTO WHILE
PPT
Lenguajes De Programacion C nivel1-unidad2
PPT
Lenguajes de programacion c
PPT
Lenguajes de programacion c
PPT
Lenguajes De Programacion C nivel1-unidad1
SOLUCIONARIO SEMANA 3 (SENA)
SOLUCIONARIO SEMANA 4 (SENA)
SOLUCIONARIO SEMANA 2 (SENA)
Actividad 4
Ejercicio 3
Ejercicio 3
Ejercicio 3
Solución actividad #2 (sena)
Foro segunda semana
Ejercicio Lenguaje C
ACTIVIDAD 2 SENA(SOLUCIONARIO)
Sena
ACTIVIDADES DEL SENA(SOLUCIONARIO)
Lenguajesdeprogramacion c nivel1-unidad4
ESTATUTO WHILE
Lenguajes De Programacion C nivel1-unidad2
Lenguajes de programacion c
Lenguajes de programacion c
Lenguajes De Programacion C nivel1-unidad1

Último (20)

PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PPTX
El uso de las TIC en la vida cotidiana..
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
Uso responsable de la tecnología - EEST N°1
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
DOCX
Informee_APA_Microbittrabajoogrupal.docx
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PDF
Taller tecnológico Michelle lobo Velasquez
PPTX
Presentación final ingenieria de metodos
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
PPTX
Usuarios en la arquitectura de la información
Sistema de Gestión Integral TCA Ingenieros.pptx
El uso de las TIC en la vida cotidiana..
Teoría de estadística descriptiva y aplicaciones .pdf
Uso responsable de la tecnología - EEST N°1
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Informee_APA_Microbittrabajoogrupal.docx
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Taller tecnológico Michelle lobo Velasquez
Presentación final ingenieria de metodos
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Protocolos de seguridad y mecanismos encriptación
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
libro proyecto con scratch jr pdf en la e
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
Usuarios en la arquitectura de la información

Introduccion a los algoritmos 2da parte

  • 1. 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
  • 2. 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:
  • 3. 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.
  • 4. 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)
  • 5. 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
  • 6. 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 .
  • 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 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.
  • 10. 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?
  • 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 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.
  • 14. 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
  • 15. 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
  • 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ú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