Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Tema 9. Estructuras de repetición. Clase 2
Informática Prof. María Alejandra Quintero
2
Contenido Repaso de Repetir Para 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
Inicio 1. SumaV = 0 2. na = 0 3. Resp = ‘’S’’ 4
0. Inicio 1. SumaV = 0 2. na = 0 3. Resp = ‘’S’’ 4. Repetir mientras Resp= ‘’S’’ or Resp= ‘’s’’ 4.1 Leer volumen (vol) 4.2 SumaV= sumaV + vol 4.3 na= na Mostrar mensaje (“Desea introducir otro número S / N ?”) 4.5 Leer respuesta (Resp) Fin de RM 5. Mostrar número de árboles (na) 6. Mostrar volumen total (SumaV) 7. Fin
15
Ejercicio 3 Diseñar un programa que tenga como datos de entrada una lista de 250 números enteros y calcule la suma de los números pares y la suma de los números impares. Además el programa debe indicar cuántos números pares e impares hay en el conjunto de números.
16
0.Inicio 1.SumaPar = 0 2. SumaImpar = 0 Npar = 0 Nimpar = 0 j = 1 Repetir mientras j <= Leer (num) 6.2 Resto = num Mod Si Resto = 0 entonces Npar = Npar SumaPar = SumaPar + num de lo contrario Nimpar = Nimpar SumaImpar= SumaImpar + num Fin de si j = j + 1 Fin de RM
17
7. Mostrar cantidad de números pares (Npar) 8
7. Mostrar cantidad de números pares (Npar) Mostrar suma de los números pares (SumaPar) Mostrar cantidad de números impares (Nimpar) Mostrar suma de los números impares (SumaImpar) Fin.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.