SlideShare una empresa de Scribd logo
Algoritmia y Programación Capítulo 2 Programación Estructurada Profesora: LUCY GARCÍA
Por favor apaga tu celular
Contenido El pseudocódigo Imitación y versión abreviada de instrucciones reales para las computadoras.  Elementos de un programa Palabras reservadas, Identificadores, Constantes, Variables, Expresiones, Instrucciones Entrada y/o salida de información Un ejemplo sencillo Asignación Intercambio de variables Ejemplos Estructura de control: Secuencial
Algoritmos: Conceptos Básicos El pseudocódigo Imitación y versión abreviada de instrucciones reales para las computadoras.  Elementos de un programa Palabras reservadas Identificadores Constantes Variables Expresiones Instrucciones
Identificadores Nombres de los objetos de un programa Reglas:  Letras (menos: ñ, Ñ, acentuadas y caracteres especiales) Mayúsculas ≠ Minúsculas ( case-sensitive ).  El primer caracter debe ser una letra Dígitos numéricos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)  Símbolo de subrayado ( _ )  NO permitido el conjunto de palabras reservadas del lenguaje.  En C, cuáles son esas palabras?   SUGERENCIA: Nombres representativos
Ejercicio Identificadores nombre_empleado area 1texto TAMANO_STRING EdadEmpleado while potencia10 i Distinga los identificadores inválidos. Porqué? For nombre-empleado iF Nombre Teléfono   nombre While
Constantes Numéricas Ejemplos: 123 123,45 12345 Caracteres Una serie de caracteres  encerrados entre comillas Ejemplos: “constante”, “Texto”, “texto”, “1” Lógicas Verdadero Falso
Variables Almacenar datos
Variables Almacenar datos Nombres Tipo de dato Numéricos Enteros Reales Cadena de Caracteres Lógicos o Booleanos
Variables Deben ser declaradas previamente Sintaxis de la Declaración Tipo de Dato Lista de variables separadas por coma Ejemplos: Caracteres: Nombre, Apellido Entero: Nro_Estudiantes Real: Valor_Hora, Salario, Descuentos
Entrada de Información Instrucción Leer
Instrucción Leer El valor ingresado por medio del dispositivo de entrada (generalmente el teclado) pasa a la variable (celdas de memoria)
Instrucción Leer Restricción El valor digitado debe concordar con el tipo de dato de la variable
Instrucción Leer Sintaxis Leer   lista de  variables  separadas por coma y entre paréntesis Ejemplos Leer (X, Y, Z) Leer (Nota1P, Nota2P, NotaEF)
Entrada de Información Analice la siguiente instrucción: Leer (12, “abc1”, Verdadero) ?
Salida de Información Instrucción Escribir
Instrucción Escribir Escribir   ( una o más expresiones separadas por coma ) Expresiones? Variables Constantes Expresiones aritméticas  Cálculos
Salida de Información Ejemplo  Escribir (“Producto”, Producto) Escribir (“%IVA=”, 0.16) Escribir (“Valor IVA”, ValorProducto*0.16)
Salida de Información El programador es responsable del  formato  de salida de la información
Salida de Información 5 3 2 4 3,5 3,5 La nota del 1er Parcial fue:  5.0 La nota del 2° Parcial fue:  3.0 La nota del Examen Final fue:  2.0 La nota de Laboratorios fue:  4.0 La Nota de Quices fue: 3,5 LA NOTA FINAL ES:  3,5
Instrucción Escribir Escriba ( parcial1, parcial2, final, lab, quiz, nota_final) 5 3 2 4 3,5 3,5
Instrucción Escribir Escriba (“La nota del 1er Parcial fue:”,  parcial1) Escriba (“La nota del 2° Parcial fue:”,  parcial2)  Escriba (“La nota del Examen Final fue:”, final )  Escriba (“La nota de Laboratorios fue:”, lab )  Escriba (“La nota de Quices fue:”, quiz )  Escriba (“LA NOTA FINAL ES:”, nota_final)   La nota del 1er Parcial fue:  5.0 La nota del 2° Parcial fue:  3.0 La nota del Examen Final fue:  2.0 La nota de Laboratorios fue:  4.0 La Nota de Quices fue: 3,5 LA NOTA FINAL ES:  3,5
Ejemplo Hacer un algoritmo que lea y muestre el nombre de un estudiante
Ejemplo Algoritmo Leer_Escribir Caracteres: Nombre Inicio Lea (Nombre) Escriba (Nombre) Fin Fin Algoritmo
Ejemplo Algoritmo Leer_Escribir Cadena: Nombre Inicio Lea (Nombre) Escriba (Nombre) Fin Fin Algoritmo Nombre del algoritmo Declaración de variables Inicio de las instrucciones Fin de las instrucciones
Problemas? Mejore el anterior algoritmo, de manera que tanto la entrada como la salida sean lo más clara posible para el usuario.
Ejemplo Algoritmo Leer_Escribir Cadena: Nombre Inicio Escriba (“Ingrese el nombre del estudiante”) Lea (Nombre) Escriba (“El nombre ingresado fue ”, Nombre) Fin Fin Algoritmo
Expresiones Aritméticas   Operadores binarios +   Suma -   Resta *   Multiplicación /   División %   Módulo (sólo sobre tipo entero) Operadores unitarios: -   Signo negativo ++  Incremento --  Decremento Consultar: reglas de precedencia
Expresiones Aritméticas   Operador Significado Tipo de Operandos Tipo de Resultados ^,** Exponenciación Entero o real Entero o real + Suma Entero o real Entero o real - Resta Entero o real Entero o real * Multiplicación Entero o real Entero o real / División Real Real Div División entera  Entero Entero Mod Modulo (rest)  Entero Entero
Reglas de prioridad o precedencia Primero lo que está entre paréntesis  Si existen paréntesis anidados las expresiones más internas se evalúan primero. Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad: Operador exponencial (^, ­ , o bien **) Operadores *, / Operadores +, - Operadores  div  y  mod  
Ejemplos de Expresiones
Ejemplos de  Expresiones
Ejemplos de  Expresiones ¿?
Expresiones Lógicas   Operadores binarios: &&    AND  (conjunción) ||    OR  (disyunción) Operadores unitarios !     NOT  lógico  Operadores relacionales o de comparación Comparan dos expresiones devolviendo como resultado un valor booleano ==   igual !=   distinto <    menor <=   menor o igual >    mayor >=   mayor o igual Consultar: reglas de precedencia
Operador de Asignación    Almacena datos en las variables Es un operador  binario primer operando (lado  izquierdo ):  variable El segundo operando (el del lado derecho) Variable Constante Expresión en general.
Asignación de variables Sintaxis <variable>    <expresión>
Asignación de variables Restricciones La  expresión debe ser del mismo tipo de la variable ?
Asignación de variables Ejemplos X    1 X  es una variable numérica Y   ”abc” Y  es una variable alfanumérica Y    “123” Y    “a1*+b2#&(c3%$” Z   verdadero Z  es una variable lógica
Errores X    “ 1 ” Y    1 + 2 Z    ”verdadero”
Errores x + y + z    variable 5    variable
Variables: Asignación X es una variable numérica entera En X se guarda el número 10 X    10 Es correcta la siguiente instrucción? X    10 * X
Variables: Asignación X es una variable numérica entera X    10 Con qué valor quedaría la variable X después de ejecutar la siguiente instrucción? X    10 * X
Intercambio del contenido de dos variables
Intercambio del contenido de dos variables   aux    var1  { El valor inicial de var1 se guarda en aux } var1    var2  { El contenido de var2 se pasa a var1 } var2    aux  { El contenido de aux se pasa a var2 } Ejercicio en clase: Hacer el algoritmo
Ejercicio en Clase Diseñar un  algoritmo  que lea cuatro variables y calcule e imprima su producto, suma y media aritmética.
Ejercicio en Clase Diseñar un  algoritmo  que lea cuatro variables y calcule e imprima su producto, suma y media aritmética. Pasos Nombre algoritmo Variables: Cuántas? Cuáles? Tipo? Declarar variables Instrucciones del Algoritmo Inicio Leer  Calcular Mostrar Fin
Ejercicio en Clase Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio   leer  (a, b, c, d)   producto <-- (a * b * c * d)   suma <-- (a + b + c + d)   media <-- suma / 4   escribir  (producto, suma, media) fin Fin-Algoritmo
Ejercicio Mejorar el formato de salida del anterior algoritmo.
Ejercicio en Clase Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio   escribir  (“Por favor ingrese los cuatro datos”) leer  (a, b, c, d)   producto <-- (a * b * c * d)   suma <-- (a + b + c + d)   media <-- suma / 4   escribir   (“El producto es: ” , producto)  escribir  ( “la suma es: ” , suma) escribir  ( “la media es: ” , media) fin Fin-Algoritmo
Ejercicio en Clase Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio   escribir  (“Por favor ingrese los cuatro datos”) leer  (a, b, c, d)   producto <-- (a * b * c * d)   suma <-- (a + b + c + d)   media <-- suma / 4   escribir  ( “El producto es: ” , producto,  “la suma es: ” , suma,  “la media es: ” , media) fin Fin-Algoritmo
Estructuras de Control: Secuencial Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio   escribir  (“Por favor ingrese los cuatro datos”) leer  (a, b, c, d)   producto <-- (a * b * c * d)   suma <-- (a + b + c + d)   media <-- suma / 4   escribir  (“El producto es: ”, producto, “la suma es: ”, suma, “la media es: ”, media) fin Fin-Algoritmo
Ejercicio Diseñar un  algoritmo  que calcule la definitiva de esta asignatura (ver la sección evaluación en el programa del curso).
Ejercicio Diseñar un  algoritmo  que calcule la definitiva de esta asignatura (ver la sección evaluación en el programa del curso). Descomponer el problema Tarea: Generalizar el algoritmo para notas con diferentes porcentajes
Solución del Ejercicio Tareas Leer el nombre del estudiante Pedir al usuario que ingrese cada una de las notas Leer cada una de las notas Calcular la nota final: sumar las notas y dividir entre 5 Mostrar el resultado
Ejercicio Variables Una variable para identificar al estudiante Una variable para cada nota 1er Parcial  2º Parcial Laboratorios Quices Examen Final Una variable para guardar el resultado
Solución del Ejercicio DECLARACIÓN DE VARIABLES real : parcial1, parcial2, final, quiz, lab, nota_final caracteres : nombre
Algoritmo: Solución del Ejercicio (1) algoritmo Calculo_Nota real : parcial1, parcial2, final, quiz, lab, nota_final caracteres : nombre Inicio escribir (“Ingrese el nombre del estudiante”) // TAREA  #1 leer (nombre) escribir (“Digite las notas así: bla bla bla …”) // TAREA  #2 leer (parcial1, parcial2, final, quiz, lab) // TAREA  #3 … fin
Algoritmo: Solución del Ejercicio (2) algoritmo Calculo_Nota real : parcial1, parcial2, final, quiz, lab, nota_final caracteres : nombre Inicio escribir (“Ingrese el nombre del estudiante”) leer (nombre) escribir (“Digite las notas”) leer (parcial1, parcial2, final, quiz, lab) nota_final    (parcial1 + parcial2 + final + quiz + lab)/5   escribir (“la nota definitiva de:”, nombre, “es:”, nota_final) fin
Ejercicios Transforme una temperatura de °C a °F ( T°F = T°C * 1.8 + 32 ). Obtener el área de un rectángulo de lados conocidos a y b menos el área de una circunferencia completamente contenida en él de diámetro d. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Las ganancias de la empresa serán repartidas entre los fundadores de acuerdo a la proporción invertida por cada uno. Obtener el porcentaje de ganancias que le corresponde a cada uno.
Ejercicios: Lógica de Programación (E. Oviedo) Hacer un algoritmo que: Calcule los meses transcurridos entre enero de 2009 y enero 1964. Generalizar el anterior ejercicio para cualquier subrango de años. Calcule el área y el perímetro de un rectángulo cuyos lados son conocidos
Ejercicios: Lógica de Programación (E. Oviedo) Hacer un algoritmo que: Calcule la edad de los miembros de una familia: La mamá tiene tres hijos y se conoce la edad de uno de ellos Juan. José 2/3 de la edad de Juan. Ana Tiene 4/3 de la edad de Juan. Y la edad de la mamá es la suma de la edad de los tres hijos.
Ejercicios: Lógica de Programación (E. Oviedo) Hacer la prueba de escritorio: Inicio suma    0 x    20 suma    suma + x y    40  x    x+y**2 suma    suma + x/y Escriba (“el valor de la suma es”, suma) Fin
Ejercicios: Lógica de Programación (E. Oviedo) Escriba las siguientes expresiones algebraicas como expresiones algorítmicas X 2  +4YZ
Pendiente Repasar aplicaciones de los  porcentajes Comisión  Descuentos  Aumento  Precio con Impuesto a las ventas  Interés simple  Interés simple y principal

Más contenido relacionado

PPTX
Estructura de Datos: Recursividad
DOCX
Expresiones algorítmicas
PPTX
Ordenamientos burbuja e inserción
PPTX
Memoria Estatica
 
PPT
PPTX
Metodos de busqueda
PDF
Dynamic memory allocation
PPT
Variables, constantes y tipos de datos en C
Estructura de Datos: Recursividad
Expresiones algorítmicas
Ordenamientos burbuja e inserción
Memoria Estatica
 
Metodos de busqueda
Dynamic memory allocation
Variables, constantes y tipos de datos en C

La actualidad más candente (20)

PDF
Ejercicio 2 diagrama de flujo
PPT
Tipos de datos, identificadores, variables y constantes 97 2003
PPTX
Metodos de ordenamiento
DOCX
Comandos java
PPT
Algebra relacional
PDF
C++ STATEMENTS
PDF
Estructuras no-lineales
PPTX
Programación Orientada a Objetos -Unidad 6 archivos
PDF
Programación 1: funciones en C
PPT
Actividad 2 Analizador léxico, sintáctico y semántico
DOCX
Informe algoritmos de busqueda
PPTX
2.3.3 Busqueda Hash.pptx
PPT
Pilas En C++
DOCX
59563233 algoritmo-bresenham
DOCX
Tablas de multiplicar en diagrama de flujo
DOCX
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
PDF
Data file handling
PDF
C++ Listas enlazadas
PPT
Funciones en C++
PPTX
Gestion E/S Sistemas Operativos I
Ejercicio 2 diagrama de flujo
Tipos de datos, identificadores, variables y constantes 97 2003
Metodos de ordenamiento
Comandos java
Algebra relacional
C++ STATEMENTS
Estructuras no-lineales
Programación Orientada a Objetos -Unidad 6 archivos
Programación 1: funciones en C
Actividad 2 Analizador léxico, sintáctico y semántico
Informe algoritmos de busqueda
2.3.3 Busqueda Hash.pptx
Pilas En C++
59563233 algoritmo-bresenham
Tablas de multiplicar en diagrama de flujo
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Data file handling
C++ Listas enlazadas
Funciones en C++
Gestion E/S Sistemas Operativos I
Publicidad

Destacado (20)

PPTX
Tutorial algoritmo expresiones
PDF
Tema02 ejercicios
PPTX
Clase 3-algoritmos
PPTX
Taller de algoritmos
DOC
52 ejercicios-resueltos-en-pseudocodigo
PDF
Problemas,algoritmos y diagramas de flujo.
PDF
Ejemplos de Algoritmos
PDF
Metodologia de la programación - expresiones
PPTX
Taller de algoritmos
PPTX
Ejercicios de algoritmos
PDF
Algoritmos y diagramas de flujo
PDF
Diagramas de Flujo y Algoritmos (Informática ll)
PDF
21 problemas de algoritmo resueltos
PPTX
Logica tipos de datos operadores
PPTX
PPTX
EVALUACION DE ALGORTIMOS
PDF
Concepto Básicos Algoritmia
PPT
Pseudocodigo 123
PDF
algoritmo y programacion
PPTX
Algoritmos
Tutorial algoritmo expresiones
Tema02 ejercicios
Clase 3-algoritmos
Taller de algoritmos
52 ejercicios-resueltos-en-pseudocodigo
Problemas,algoritmos y diagramas de flujo.
Ejemplos de Algoritmos
Metodologia de la programación - expresiones
Taller de algoritmos
Ejercicios de algoritmos
Algoritmos y diagramas de flujo
Diagramas de Flujo y Algoritmos (Informática ll)
21 problemas de algoritmo resueltos
Logica tipos de datos operadores
EVALUACION DE ALGORTIMOS
Concepto Básicos Algoritmia
Pseudocodigo 123
algoritmo y programacion
Algoritmos
Publicidad

Similar a Fundamentos De Algoritmia (20)

PPT
Metodologia de la Programción
PPT
Fundamentos de Programacion
PDF
Tutorial sencillo manejo_de_pseint_y_dfd
PPT
Algoritmos
PPT
Clase algoritmo I
PPT
Clase algoritmo I
PDF
Semana 1 - Principios de Algoritmos.pdf
PPTX
Elementos del Hardware y Software
PDF
CLASE 3 INICIACION A LA PROGRAMACION EN PYTHON TALENTO TECH
PDF
sentenciareturnymetodos
PPT
Algoritmosconeptosbasicos 1
PPT
Video Primer Bimestre Metodologia Abierta
PPT
conceptos-basicos-prooogramacion-ppt.ppt
PDF
Tutorial sencillo manejo_de_pseint_y_dfd_1_
PDF
Tutorial sencillo manejo_de_pseint_y_dfd_1_
PPTX
Fundamentos de programación 1. diseño de algoritmos
PPTX
02.1 - Estructura_General_De_Programa.pptx
PPT
01 algoritmos
Metodologia de la Programción
Fundamentos de Programacion
Tutorial sencillo manejo_de_pseint_y_dfd
Algoritmos
Clase algoritmo I
Clase algoritmo I
Semana 1 - Principios de Algoritmos.pdf
Elementos del Hardware y Software
CLASE 3 INICIACION A LA PROGRAMACION EN PYTHON TALENTO TECH
sentenciareturnymetodos
Algoritmosconeptosbasicos 1
Video Primer Bimestre Metodologia Abierta
conceptos-basicos-prooogramacion-ppt.ppt
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Tutorial sencillo manejo_de_pseint_y_dfd_1_
Fundamentos de programación 1. diseño de algoritmos
02.1 - Estructura_General_De_Programa.pptx
01 algoritmos

Último (20)

PDF
yarrownnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.pdf
PPTX
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
PPTX
CONFERENCIA MAGISTRAL TRIBUTA 2025 12.pptx
PPTX
El ascenso económico de Asia y sus implicancias para el sistema multilateral ...
PPT
Teoria General de Sistemas empresariales
PPTX
ECONOMIA PLURAL para el entendimiento empresarial
PDF
Indicadores Clave de Desempeño (KPI) para transporte
PDF
EMPRENDIMIENTO, MODELO1 LEANS CANVAS.pdf
PDF
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
PPT
RELACION DE MARKETING CON EL CLIENTE DE EXPE
PPTX
ETAPAS DE LA AUDITORIA PERUUUUUUUU.pptx
PDF
DESARROLLO E IMPACTO DE LA INNOVACION.pdf
PDF
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
PDF
Primeros Auxilios_Enfermedades Ocupacionales.pdf
PPTX
Slide_Introducci_n_a_las_empresas.pptx__
PPTX
MAESTRIA TRABAJO GRUPAL N° 7.1 POLITICAS PUBLICAS.pptx
PPTX
norma epidemiologica en el primer nivel de atencion
PDF
NIAS 250 ............................................
PDF
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf
PDF
UP digital strategy v 2.2.pdf Marketing avanzado
yarrownnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.pdf
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
CONFERENCIA MAGISTRAL TRIBUTA 2025 12.pptx
El ascenso económico de Asia y sus implicancias para el sistema multilateral ...
Teoria General de Sistemas empresariales
ECONOMIA PLURAL para el entendimiento empresarial
Indicadores Clave de Desempeño (KPI) para transporte
EMPRENDIMIENTO, MODELO1 LEANS CANVAS.pdf
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
RELACION DE MARKETING CON EL CLIENTE DE EXPE
ETAPAS DE LA AUDITORIA PERUUUUUUUU.pptx
DESARROLLO E IMPACTO DE LA INNOVACION.pdf
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
Primeros Auxilios_Enfermedades Ocupacionales.pdf
Slide_Introducci_n_a_las_empresas.pptx__
MAESTRIA TRABAJO GRUPAL N° 7.1 POLITICAS PUBLICAS.pptx
norma epidemiologica en el primer nivel de atencion
NIAS 250 ............................................
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf
UP digital strategy v 2.2.pdf Marketing avanzado

Fundamentos De Algoritmia

  • 1. Algoritmia y Programación Capítulo 2 Programación Estructurada Profesora: LUCY GARCÍA
  • 2. Por favor apaga tu celular
  • 3. Contenido El pseudocódigo Imitación y versión abreviada de instrucciones reales para las computadoras. Elementos de un programa Palabras reservadas, Identificadores, Constantes, Variables, Expresiones, Instrucciones Entrada y/o salida de información Un ejemplo sencillo Asignación Intercambio de variables Ejemplos Estructura de control: Secuencial
  • 4. Algoritmos: Conceptos Básicos El pseudocódigo Imitación y versión abreviada de instrucciones reales para las computadoras. Elementos de un programa Palabras reservadas Identificadores Constantes Variables Expresiones Instrucciones
  • 5. Identificadores Nombres de los objetos de un programa Reglas: Letras (menos: ñ, Ñ, acentuadas y caracteres especiales) Mayúsculas ≠ Minúsculas ( case-sensitive ). El primer caracter debe ser una letra Dígitos numéricos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) Símbolo de subrayado ( _ ) NO permitido el conjunto de palabras reservadas del lenguaje. En C, cuáles son esas palabras? SUGERENCIA: Nombres representativos
  • 6. Ejercicio Identificadores nombre_empleado area 1texto TAMANO_STRING EdadEmpleado while potencia10 i Distinga los identificadores inválidos. Porqué? For nombre-empleado iF Nombre Teléfono nombre While
  • 7. Constantes Numéricas Ejemplos: 123 123,45 12345 Caracteres Una serie de caracteres encerrados entre comillas Ejemplos: “constante”, “Texto”, “texto”, “1” Lógicas Verdadero Falso
  • 9. Variables Almacenar datos Nombres Tipo de dato Numéricos Enteros Reales Cadena de Caracteres Lógicos o Booleanos
  • 10. Variables Deben ser declaradas previamente Sintaxis de la Declaración Tipo de Dato Lista de variables separadas por coma Ejemplos: Caracteres: Nombre, Apellido Entero: Nro_Estudiantes Real: Valor_Hora, Salario, Descuentos
  • 11. Entrada de Información Instrucción Leer
  • 12. Instrucción Leer El valor ingresado por medio del dispositivo de entrada (generalmente el teclado) pasa a la variable (celdas de memoria)
  • 13. Instrucción Leer Restricción El valor digitado debe concordar con el tipo de dato de la variable
  • 14. Instrucción Leer Sintaxis Leer lista de variables separadas por coma y entre paréntesis Ejemplos Leer (X, Y, Z) Leer (Nota1P, Nota2P, NotaEF)
  • 15. Entrada de Información Analice la siguiente instrucción: Leer (12, “abc1”, Verdadero) ?
  • 16. Salida de Información Instrucción Escribir
  • 17. Instrucción Escribir Escribir ( una o más expresiones separadas por coma ) Expresiones? Variables Constantes Expresiones aritméticas Cálculos
  • 18. Salida de Información Ejemplo Escribir (“Producto”, Producto) Escribir (“%IVA=”, 0.16) Escribir (“Valor IVA”, ValorProducto*0.16)
  • 19. Salida de Información El programador es responsable del formato de salida de la información
  • 20. Salida de Información 5 3 2 4 3,5 3,5 La nota del 1er Parcial fue: 5.0 La nota del 2° Parcial fue: 3.0 La nota del Examen Final fue: 2.0 La nota de Laboratorios fue: 4.0 La Nota de Quices fue: 3,5 LA NOTA FINAL ES: 3,5
  • 21. Instrucción Escribir Escriba ( parcial1, parcial2, final, lab, quiz, nota_final) 5 3 2 4 3,5 3,5
  • 22. Instrucción Escribir Escriba (“La nota del 1er Parcial fue:”, parcial1) Escriba (“La nota del 2° Parcial fue:”, parcial2) Escriba (“La nota del Examen Final fue:”, final ) Escriba (“La nota de Laboratorios fue:”, lab ) Escriba (“La nota de Quices fue:”, quiz ) Escriba (“LA NOTA FINAL ES:”, nota_final) La nota del 1er Parcial fue: 5.0 La nota del 2° Parcial fue: 3.0 La nota del Examen Final fue: 2.0 La nota de Laboratorios fue: 4.0 La Nota de Quices fue: 3,5 LA NOTA FINAL ES: 3,5
  • 23. Ejemplo Hacer un algoritmo que lea y muestre el nombre de un estudiante
  • 24. Ejemplo Algoritmo Leer_Escribir Caracteres: Nombre Inicio Lea (Nombre) Escriba (Nombre) Fin Fin Algoritmo
  • 25. Ejemplo Algoritmo Leer_Escribir Cadena: Nombre Inicio Lea (Nombre) Escriba (Nombre) Fin Fin Algoritmo Nombre del algoritmo Declaración de variables Inicio de las instrucciones Fin de las instrucciones
  • 26. Problemas? Mejore el anterior algoritmo, de manera que tanto la entrada como la salida sean lo más clara posible para el usuario.
  • 27. Ejemplo Algoritmo Leer_Escribir Cadena: Nombre Inicio Escriba (“Ingrese el nombre del estudiante”) Lea (Nombre) Escriba (“El nombre ingresado fue ”, Nombre) Fin Fin Algoritmo
  • 28. Expresiones Aritméticas Operadores binarios +   Suma -   Resta *   Multiplicación /   División %   Módulo (sólo sobre tipo entero) Operadores unitarios: -   Signo negativo ++  Incremento --  Decremento Consultar: reglas de precedencia
  • 29. Expresiones Aritméticas Operador Significado Tipo de Operandos Tipo de Resultados ^,** Exponenciación Entero o real Entero o real + Suma Entero o real Entero o real - Resta Entero o real Entero o real * Multiplicación Entero o real Entero o real / División Real Real Div División entera Entero Entero Mod Modulo (rest) Entero Entero
  • 30. Reglas de prioridad o precedencia Primero lo que está entre paréntesis Si existen paréntesis anidados las expresiones más internas se evalúan primero. Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad: Operador exponencial (^, ­ , o bien **) Operadores *, / Operadores +, - Operadores div y mod  
  • 32. Ejemplos de Expresiones
  • 33. Ejemplos de Expresiones ¿?
  • 34. Expresiones Lógicas Operadores binarios: &&   AND (conjunción) ||   OR (disyunción) Operadores unitarios !    NOT lógico  Operadores relacionales o de comparación Comparan dos expresiones devolviendo como resultado un valor booleano ==   igual !=   distinto <    menor <=   menor o igual >    mayor >=   mayor o igual Consultar: reglas de precedencia
  • 35. Operador de Asignación  Almacena datos en las variables Es un operador binario primer operando (lado izquierdo ): variable El segundo operando (el del lado derecho) Variable Constante Expresión en general.
  • 36. Asignación de variables Sintaxis <variable>  <expresión>
  • 37. Asignación de variables Restricciones La expresión debe ser del mismo tipo de la variable ?
  • 38. Asignación de variables Ejemplos X  1 X es una variable numérica Y  ”abc” Y es una variable alfanumérica Y  “123” Y  “a1*+b2#&(c3%$” Z  verdadero Z es una variable lógica
  • 39. Errores X  “ 1 ” Y  1 + 2 Z  ”verdadero”
  • 40. Errores x + y + z  variable 5  variable
  • 41. Variables: Asignación X es una variable numérica entera En X se guarda el número 10 X  10 Es correcta la siguiente instrucción? X  10 * X
  • 42. Variables: Asignación X es una variable numérica entera X  10 Con qué valor quedaría la variable X después de ejecutar la siguiente instrucción? X  10 * X
  • 43. Intercambio del contenido de dos variables
  • 44. Intercambio del contenido de dos variables aux  var1 { El valor inicial de var1 se guarda en aux } var1  var2 { El contenido de var2 se pasa a var1 } var2  aux { El contenido de aux se pasa a var2 } Ejercicio en clase: Hacer el algoritmo
  • 45. Ejercicio en Clase Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, suma y media aritmética.
  • 46. Ejercicio en Clase Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, suma y media aritmética. Pasos Nombre algoritmo Variables: Cuántas? Cuáles? Tipo? Declarar variables Instrucciones del Algoritmo Inicio Leer Calcular Mostrar Fin
  • 47. Ejercicio en Clase Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio leer (a, b, c, d) producto <-- (a * b * c * d) suma <-- (a + b + c + d) media <-- suma / 4 escribir (producto, suma, media) fin Fin-Algoritmo
  • 48. Ejercicio Mejorar el formato de salida del anterior algoritmo.
  • 49. Ejercicio en Clase Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio escribir (“Por favor ingrese los cuatro datos”) leer (a, b, c, d) producto <-- (a * b * c * d) suma <-- (a + b + c + d) media <-- suma / 4 escribir (“El producto es: ” , producto) escribir ( “la suma es: ” , suma) escribir ( “la media es: ” , media) fin Fin-Algoritmo
  • 50. Ejercicio en Clase Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio escribir (“Por favor ingrese los cuatro datos”) leer (a, b, c, d) producto <-- (a * b * c * d) suma <-- (a + b + c + d) media <-- suma / 4 escribir ( “El producto es: ” , producto, “la suma es: ” , suma, “la media es: ” , media) fin Fin-Algoritmo
  • 51. Estructuras de Control: Secuencial Algoritmo Prueba Entero: a, b, c, d, producto, suma Real : media inicio escribir (“Por favor ingrese los cuatro datos”) leer (a, b, c, d) producto <-- (a * b * c * d) suma <-- (a + b + c + d) media <-- suma / 4 escribir (“El producto es: ”, producto, “la suma es: ”, suma, “la media es: ”, media) fin Fin-Algoritmo
  • 52. Ejercicio Diseñar un algoritmo que calcule la definitiva de esta asignatura (ver la sección evaluación en el programa del curso).
  • 53. Ejercicio Diseñar un algoritmo que calcule la definitiva de esta asignatura (ver la sección evaluación en el programa del curso). Descomponer el problema Tarea: Generalizar el algoritmo para notas con diferentes porcentajes
  • 54. Solución del Ejercicio Tareas Leer el nombre del estudiante Pedir al usuario que ingrese cada una de las notas Leer cada una de las notas Calcular la nota final: sumar las notas y dividir entre 5 Mostrar el resultado
  • 55. Ejercicio Variables Una variable para identificar al estudiante Una variable para cada nota 1er Parcial 2º Parcial Laboratorios Quices Examen Final Una variable para guardar el resultado
  • 56. Solución del Ejercicio DECLARACIÓN DE VARIABLES real : parcial1, parcial2, final, quiz, lab, nota_final caracteres : nombre
  • 57. Algoritmo: Solución del Ejercicio (1) algoritmo Calculo_Nota real : parcial1, parcial2, final, quiz, lab, nota_final caracteres : nombre Inicio escribir (“Ingrese el nombre del estudiante”) // TAREA #1 leer (nombre) escribir (“Digite las notas así: bla bla bla …”) // TAREA #2 leer (parcial1, parcial2, final, quiz, lab) // TAREA #3 … fin
  • 58. Algoritmo: Solución del Ejercicio (2) algoritmo Calculo_Nota real : parcial1, parcial2, final, quiz, lab, nota_final caracteres : nombre Inicio escribir (“Ingrese el nombre del estudiante”) leer (nombre) escribir (“Digite las notas”) leer (parcial1, parcial2, final, quiz, lab) nota_final  (parcial1 + parcial2 + final + quiz + lab)/5 escribir (“la nota definitiva de:”, nombre, “es:”, nota_final) fin
  • 59. Ejercicios Transforme una temperatura de °C a °F ( T°F = T°C * 1.8 + 32 ). Obtener el área de un rectángulo de lados conocidos a y b menos el área de una circunferencia completamente contenida en él de diámetro d. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Las ganancias de la empresa serán repartidas entre los fundadores de acuerdo a la proporción invertida por cada uno. Obtener el porcentaje de ganancias que le corresponde a cada uno.
  • 60. Ejercicios: Lógica de Programación (E. Oviedo) Hacer un algoritmo que: Calcule los meses transcurridos entre enero de 2009 y enero 1964. Generalizar el anterior ejercicio para cualquier subrango de años. Calcule el área y el perímetro de un rectángulo cuyos lados son conocidos
  • 61. Ejercicios: Lógica de Programación (E. Oviedo) Hacer un algoritmo que: Calcule la edad de los miembros de una familia: La mamá tiene tres hijos y se conoce la edad de uno de ellos Juan. José 2/3 de la edad de Juan. Ana Tiene 4/3 de la edad de Juan. Y la edad de la mamá es la suma de la edad de los tres hijos.
  • 62. Ejercicios: Lógica de Programación (E. Oviedo) Hacer la prueba de escritorio: Inicio suma  0 x  20 suma  suma + x y  40 x  x+y**2 suma  suma + x/y Escriba (“el valor de la suma es”, suma) Fin
  • 63. Ejercicios: Lógica de Programación (E. Oviedo) Escriba las siguientes expresiones algebraicas como expresiones algorítmicas X 2 +4YZ
  • 64. Pendiente Repasar aplicaciones de los porcentajes Comisión Descuentos Aumento Precio con Impuesto a las ventas Interés simple Interés simple y principal