La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema 9. Estructuras de repetición. Clase 2

Presentaciones similares


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

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

2 Contenido Repaso Estructuras de Repetición Repetir Mientras

3 Repetir Para Notación algorítmica Repetir Para variable_índice = Vi hasta Vf instrucciones a repetir Fin de RP Visual Basic For variable_indice = Vi to Vf instrucciones a repetir next Vi: valor inicial Vf: valor final

4 Ejercicio de repaso: Diseñar y codificar un programa para calcular la suma y la media aritmética de un conjunto de números.

5 Algoritmo 0. Inicio 1. Leer cantidad de números (n) 2. Suma = 0 3. Repetir Para i = 1 hasta n 3.1 Leer número (num) 3.2 Suma = Suma + num 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

6 Repetir Mientras Esta estructura repite la ejecución de un conjunto de instrucciones mientras que una expresión lógica (condición) es verdadera. Cuando la expresión lógica es falsa se detiene el ciclo de repeticiones. Se usa en dos situaciones: El número de repeticiones es conocido o es un dato de entrada. El número de repeticiones o la cantidad de datos a procesar no se conoce de antemano. Tampoco es un dato de entrada.

7 Notación algorítmica Repetir Mientras condición lógica Instrucciones a repetir Fin de RM

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

9 Algoritmo 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

10 Diagrama de flujo para Repetir Mientras

11 Repetir Mientras en Visual Basic Forma 1 Do While condición lógica instrucciones a repetir Loop Forma 2 While condición lógica End While

12 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 While i <= n num = InputBox("Introduzca un número") suma = suma + num i = i + 1 End While media = suma / n MsgBox("suma = " & suma & Chr(13) & "media = " & media) End Sub

13 Ejercicio 2 Diseñar un programa que reciba como entrada el volumen de cada árbol presente en una plantación y calcule el volumen total (sumatoria de los volúmenes), asumiendo que se desconoce cuántos árboles se van a procesar. Además del volumen total, el programa debe mostrar como salida el número de árboles que fueron procesados.

14 Uso de un valor centinela:
Es un valor que el usuario utilizará para indicar que no desea introducir más datos (en este ejemplo los datos corresponden al volumen). Así, la terminación de las repeticiones dependerá de un dato de entrada. El valor centinela que se eligió en este ejemplo es -1, cuando el usuario no desee introducir más datos escribirá como volumen ese valor. Al introducir -1 el programa no solicitará más datos de entrada y mostrará la salida. El valor centinela siempre es un valor no posible para los datos de entrada, en este caso, el volumen nunca puede ser -1 por eso se toma como valor centinela.

15 Algoritmo 0. Inicio 1. VolTotal = 0 2. vol = 0 3. n=0 4. Repetir mientras vol ≠ -1 4.1 Leer volumen del árbol (vol) 4.2 If vol ≠ -1 entonces volTotal = volTotal + vol n= n+ 1 Fin de si Fin de RM 5. Mostrar volumen total (volTotal ) 6. Mostrar número de árboles procesados (n) 7. Fin

16 Sub Main() Dim na As Integer Dim vol, volTotal As Single vol = 0 na = 0 While vol <> -1 vol = InputBox("Introduzca volumen del árbol ") volTotal = volTotal + vol na = na + 1 End While MsgBox("Volumen total = " & volTotal & Chr(13) & "Número de árboles = " & na) End Sub


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

Presentaciones similares


Anuncios Google