La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema 9. Estructuras de repetición. Clase 3

Presentaciones similares


Presentación del tema: "Tema 9. Estructuras de repetición. Clase 3"— Transcripción de la presentación:

1 Tema 9. Estructuras de repetición. Clase 3
Informática Prof. María Alejandra Quintero

2 Contenido Problema de repaso Repetir Mientras Repetir Hasta
Validación de datos usando Repetir Hasta

3 Ejercicio de repaso de Repetir Mientras
Elaborar un algoritmo que tenga como datos de entrada los salarios de 50 empleados de una empresa y determine: a) el número de empleados que ganan menos de Bs., b) el número de empleados que ganan entre y Bs., c) el número de empleados que ganan más de Bs., d) El valor de la nómina (suma de todos los salarios).

4 Repetir Hasta Esta estructura permite repetir la ejecución de un conjunto de instrucciones hasta que una expresión lógica sea verdadera. Cuando la expresión lógica es verdadera, el bucle deja de ejecutarse y el algoritmo continúa en el paso siguiente. Un “Repetir Hasta” se puede utilizar en los mismos casos que se usa “Repetir Mientras”, sin importar si el número de repeticiones es conocido o desconocido. La lógica del problema indicará cuál de las dos estructuras es más conveniente emplear, o si es indiferente utilizar cualquiera de ellas.

5 Notación algorítmica Repetir Instrucciones a repetir Hasta condición lógica

6 Ejercicio 1 Diseñar un programa que utilice un Repetir Hasta para calcular la suma y la media aritmética de un conjunto de números.

7 Algoritmo con Repetir Mientras
0. Inicio 1. Leer cantidad de números (n) 2. Suma = 0 3. i = 1 4. Repetir Mientras i <= n 4.1 Leer número (num) 4.2 Suma = Suma + num 4.3 i = i + 1 Fin de RP 4. Media = Suma / n 5. Mostrar suma de los números (suma) 6. Mostrar media aritmética de los números (media) 7. Fin

8 Algoritmo con Repetir Hasta
0. Inicio 1. Leer cantidad de números (n) 2. Suma = 0 3. i = 1 4. Repetir 4.1 Leer número (num) 4.2 Suma = Suma + num 4.3 i = i + 1 Hasta i > n 4. Media = Suma / n 5. Mostrar suma de los números (suma) 6. Mostrar media aritmética de los números (media) 7. Fin

9 Diagrama de flujo para Repetir Hasta

10 Repetir Hasta en Visual Basic Do instrucciones a repetir Loop condición lógica

11 Código en Visual Basic Sub Main() Dim i As Integer Dim n, num, suma, media As Single n = InputBox("Indique el número de datos a procesar") suma = 0 i = 1 Do num = InputBox("Introduzca un número") suma = suma + num i = i + 1 Loop Until i > n media = suma / n MsgBox("suma = " & suma & Chr(13) & "media = " & media) End Sub

12 Ejercicio 2 Diseñar un programa para calcular la suma y la media aritmética de un conjunto de números. Se asume que no se conoce de antemano cuántos números se van a procesar.

13 Algoritmo 0. Inicio 1. Suma = 0 2. n = 0 3. Repetir 3.1 Leer número (num) 3.2 Suma = suma + num 3.3 n= n+ 1 3.4 Mostrar mensaje (“Desea introducir otro número S / N ?”) 3.5 Leer respuesta (R) Hasta R=” N ” or R = “n” 4. Media = suma / n 5. Mostrar suma de los números (suma) 6. Mostrar media aritmética (media) 7. Fin.

14 Ejercicio 3 Validación de datos.
Diseñar un programa para calcular el promedio de notas de un estudiante que presenta tres evaluaciones. El programa debe validar los datos de entrada, es decir, solamente debe aceptar notas entre 0 y 20. Cualquier valor fuera de este rango no debe ser aceptado, en tal caso el programa debe indicarlo y solicitar nuevamente la nota correspondiente.

15 Algoritmo 0. Inicio 1.Repetir 1.1 Leer (nota1) 1.2 Si nota1 < 0 or nota1 > 20 entonces Mostrar “Error!! La nota de la evaluación 1 debe estar entre 0 y 20” Fin de si 1.2 Hasta nota1 >=0 and nota1 <=20 2. Repetir 2.1 Leer (nota2) 2.2 Si nota2 <0 or nota2 > 20 entonces Mostrar “Error!! La nota de la evaluación 2 debe estar entre 0 y 20” Fin de si 2.2 Hasta nota2 >= 0 and nota2 <= 20 3. Repetir 3.1 Leer (nota3) 3.2 Si nota3 <0 or nota3 > 20 entonces Mostrar “Error!! La nota de la evaluación 3 debe estar entre 0 y 20” Fin de si 3.2 Hasta nota3 >= 0 and nota3 <= 20 4. P = (nota1 + nota2 + nota3) / 3 5. Mostrar promedio (P) 6. Fin

16 Sub Main() Dim nota1, nota2, nota3, P As Integer Do nota1 = InputBox("Ingrese la nota de la evaluación 1") If nota1 < 0 Or nota1 > 20 Then MsgBox("Error! La nota debe estar entre 0 y 20") End If Loop Until nota1 >= 0 And nota1 <= 20 nota2 = InputBox("Ingrese la nota de la evaluación 2") If nota2 < 0 Or nota2 > 20 Then Loop Until nota2 >= 0 And nota2 <= 20 nota3 = InputBox("Ingrese la nota de la evaluación 3") If nota3 < 0 Or nota3 > 20 Then Loop Until nota3 >= 0 And nota3 <= 20 P = (nota1 + nota2 + nota3) / 3 MsgBox("Promedio del estudiante = " & P) End Sub


Descargar ppt "Tema 9. Estructuras de repetición. Clase 3"

Presentaciones similares


Anuncios Google