Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capítulo 3
Programación Estructurada
1
Por favor apaga tu celular
2
Importante
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
6
Ejercicio Identificadores
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
8
Variables
Almacenar datos
9
Variables
Almacenar datos
Nombres
Tipo de dato
Numéricos
Enteros
Reales
Cadena de Caracteres
Lógicos o Booleanos
10
Variables
11
Entrada de Información
Instrucción Leer
12
Instrucción Leer
13
Instrucción Leer
Restricción
El valor digitado debe concordar con el tipo de datos 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
16
Salida de Información
Instrucción Escribir
17
Instrucción Escribir
18
Salida de Información
Ejemplo
Escribir (“Producto”, Pdto)
19
Salida de Información
20
Salida de Información
5 3 2 4 3,5 3,5
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)
24
Ejemplo
Algoritmo Leer_Escribir
Caracteres: Nombre
Inicio
Lea (Nombre)
Escriba (Nombre)
Fin
Fin Algoritmo
25
Ejemplo
Nombre del algoritmo
Algoritmo Leer_Escribir
Declaración de variables
Cadena: Nombre
Inicio Inicio de las instrucciones
Lea (Nombre)
Escriba (Nombre)
Fin Fin de las instrucciones
Fin Algoritmo
26
Problemas?
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 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
30
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.
31
Asignación de variables
Sintaxis
<variable> <expresión>
32
Asignación de variables
Restricciones
La expresión debe ser del mismo tipo de la variable
33
Asignación de variables
Ejemplos
34
Errores
X“1”
Y1+2
Z ”verdadero”
35
Errores
x + y + z variable
5 variable
36
Variables: Asignación
37
Intercambio del contenido de dos
variables
38
Intercambio del contenido de dos
variables
39
Ejercicio
40
Ejercicio
41
Ejercicio
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
42
Ejercicio
43
Ejercicio
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
44
Ejercicio
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
45
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
46
Ejercicio
47
Ejercicio
48
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
Pedir al usuario que ingrese cada uno de los porcentajes de
las notas
Leer cada uno de los porcentaje
Calcular la nota final multiplicando cada nota por su
respectivo porcentaje
Mostrar el resultado
49
Ejercicio
Variables
Una variable para identificar al estudiante
Una variable para cada nota
1er Parcial
2º Parcial
Laboratorios
Quices
Examen Final
5 variables para el porcentaje de cada una de las anteriores
notas
Una variable para guardar el resultado
50
Solución del Ejercicio
DECLARACIÓN DE VARIABLES
caracteres: nombre
51
Algoritmo: Solución del Ejercicio
(1)
algoritmo Calculo_Nota
real: parcial1, parcial2, final, quiz, lab, prcntje_p1, prcntje_p2, prcntje_f, prcntje_q,
prcntje_l, nota_final
caracteres: nombre
Inicio
escribir (“Ingrese el nombre del estudiante”) // TAREA 1
leer (nombre)
53
Lectura Complementaria
54