Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
• Introducción
• Recordando
• Ejemplos
• Actividad en aula
• Recapitulación
2
Ejercicio 01:
Se desea calcular la distancia recorrida (m) por un móvil que tiene un velocidad
constante (m/s) durante un tiempo T (s), considerar que es un MRU (Movimiento
Rectilíneo Uniforme).
1. Inicio
2. Inicializar las variables V y T
3. Solicitar ingresar los valores de V y T
4. Calcular la distancia (D =V*T)
5. Mostrar la distancia
6. Fin
Ejercicio 02:
1. Inicio
2. Solicitar la introducción de dos valores distintos
3. Leer los dos valores
4. Asignarlos a las variables A y B
5. Si A>B Entonces Mostrar A, “Es el mayor”
6. De lo contrario: Mostrar B, “Es el mayor”
7. Fin_Si
8. Fin
Ejercicio 03:
1. Inicio
2. Declaración de variables: N= 0, Suma = 0
3. Asignación Contador : N = N + 1
4. Asignación Acumulador: Suma = Suma + N
5. Si N = 10 Entonces
6. Mostrar la Suma
7. De lo contrario, Repetir desde el paso 3
8. Fin_Si
9. Fin
Ejercicio 05
1. Inicio
2. Declaración de Variables: CatA= 0, CatB=0
3. Leer el valor de cada cateto
4. Almacenarlo en la variable CatA y CatB
5. Calcular el valor de Hip con la formula indicada
6. Escribir el valor de la Hipotenusa
7. Fin
Ejercicio 06
1. Inicio
2. Declaración de variables: R = 0, H = 0
3. Leer el valor de Radio (R) y Altura (H)
4. Calcular el Volumen aplicando la fórmula
5. Calcular el valor del área aplicando la fórmula respectiva
6. Escribir el valor del Área y del Volumen
7. Fin
Ejercicio 07
1. Inicio
2. Declaración de variables: N
3. Leer un número
4. Asignarlo a la variable N
5. Si el residuo de dividir a N entre 2 es igual a cero
6. Si es Si: Entonces: Escribir “ Es par”
7. Sino: Escribir “Es impar”
8. Fin_Si
9. Fin
Ejercicio 08
1. Inicio
Inicio 11. NuevaNota= “C”
2. Declaración
Declarar de variables:
la variable 12. Si no (De lo contrario)
NuevaNota
Asignar para= colocar
Carácternota 13. Si Nota>=10 AND Nota<=12
3. Leer registros
Colocar la nota hasta fin de archivo Entonces
4. Si Nota>=19
Debe AND
Salir la nota en Nota<=20
la letra que 14. NuevaNota= “D”
Entonces
le corresponda 15. Si no (De lo contrario)
5.
FinNuevaNota= “A” 16. Si Nota>=1 AND Nota<=9
6. Si no (De lo contrario) Entonces
7. Si Nota>=16 AND Nota<=18 17. NuevaNota= “E”
Entonces 18. Si no (De lo contrario)
8. NuevaNota= “B” 19. Fin_Si
9. Si no (De lo contrario) 20. Fin
10. Si Nota>=13 AND Nota<=15
Entonces
Ejercicio 09
1. Inicio
2. Declaración de Variables:
A = 0, B = 0, Temporal = 0
3. Leer A y B
4. Si A<B Entonces
5. Asignar a Temporal = B
6. Asignar a B = A
7. Asignar a A = Temporal
8. Si no (De lo contrario)
9. Fin_Si
10 Escribir “Orden = “, A, B
11. Fin
Ejercicio 10
13
Ejercicio 12
14
Ejercicio 12
Leer tres números que denoten una fecha (día, mes, año).
Comprobar que es una fecha válida. Si no es válida escribir un
mensaje de error. Si es válida escribir la fecha cambiando el
número del mes por su nombre. Ej. si se introduce 1/2/2006,
se deberá imprimir “1 de febrero de 2006”. El año debe ser
mayor que 0. (Recuerda la estructura según sea).
15
Ejercicio 13
16
Agenda
• Introducción
• Recordando: Estructuras de control Repetitivas
• Subprogramas
• Procedimiento
• Ejemplos
• Actividad en aula
• Recapitulación
17
Logro de aprendizaje
18
Recordando …
19
¿Qué ideas te genera esta imagen?
20
Introducción
21
Programación Modular
22
Abstracción
(Divide y vencerás)
Coursehero. Fundamentos de Informática. Tema 7. Diseño descendente: subprogramas. Recuperado de: https://www.coursehero.com/file/9433701/Tema-7/
23
Subprogramas
Subprogramas: bloques de
código que llevan a cabo una
tarea concreta (= resuelven un
subproblema concreto)
Legible: Ordenado:
24
Subprogramas
25
Subprogramas
26
Subprogramas
Procedimientos
Subprogramas
Funciones
27
Ejemplo 1
29
Proceso Principal
Definir a, b, c, x1, x2 como Real
Escribir "Digite a "
Leer a
Escribir "Digite b "
Leer b
Escribir "Digite c " Escribir "Raiz 1 ", x1
Leer c Escribir "Raiz 2 ", x2
mostrar( ) FinProceso
cuadratica(a,b,c,x1,x2)
30
Procedimiento: Ejemplo
Parámetros
SubProceso cuadratica(a, b, c, x1 Por Referencia, x2 por Referencia)
x1<-(-b+(b*b-4*a*c)^0.5)/(2*a)
x2<-(-b-(b*b-4*a*c)^0.5)/(2*a)
FinSubProceso
Proceso Principal
Definir a, b, c, x1, x2 como Real
Escribir "Digite a "
Leer a
Escribir "Digite b "
Leer b
Escribir "Digite c "
Leer c
mostrar( )
Llamadas a procedimientos
cuadratica(a,b,c,x1,x2)
Escribir "Raiz 1 ", x1
Escribir "Raiz 2 ", x2
FinProceso
31
Ejemplo: Procedimiento
Parámetros
Llamadas a procedimientos
32
Procedimiento
33
Actividad en aula
34
Ejercicio
35
Preguntas
36
Recapitulando …
37