5
Problema 3: Escribir un programa que lea 10 notas de alumnos y nos informe cuántos tienen notas mayores o iguales a 7 y cuántos menores. Para resolver este problema se requieren tres contadores: aprobados (Cuenta la cantidad de alumnos aprobados) reprobados (Cuenta la cantidad de reprobados) f (es el contador del for) Dentro de la estructura repetitiva debemos hacer la carga de la variable nota y verificar con una estructura condicional si el contenido de la variable nota es mayor o igual a 7 para incrementar el contador aprobados, en caso de que la condición retorne falso debemos incrementar la variable reprobados. Diagrama de flujo:

Diagramas de Flujo

Embed Size (px)

DESCRIPTION

Problemas de diagramas de flujo

Citation preview

Page 1: Diagramas de Flujo

Problema 3:

Escribir un programa que lea 10 notas de alumnos y nos informe cuántos tienen notas mayores o iguales a 7 y cuántos menores.Para resolver este problema se requieren tres contadores:aprobados (Cuenta la cantidad de alumnos aprobados)reprobados (Cuenta la cantidad de reprobados)f (es el contador del for)

Dentro de la estructura repetitiva debemos hacer la carga de la variable nota y verificar con una estructura condicional si el contenido de la variable nota es mayor o igual a 7 para incrementar el contador aprobados, en caso de que la condición retorne falso debemos incrementar la variable reprobados.

Diagrama de flujo:

Page 2: Diagramas de Flujo

Los contadores aprobados y reprobados deben imprimirse FUERA de la estructura repetitiva.Es fundamental inicializar los contadores aprobados y reprobados en cero antes de entrar a la estructura for.Importante: Un error común es inicializar los contadores dentro de la estructura repetitiva. En caso de hacer esto los contadores se fijan en cero en cada ciclo del for, por lo que al finalizar el for como máximo el contador puede tener el valor 1.

Problema 4:

Escribir un programa que lea 10 números enteros y luego muestre cuántos valores ingresados fueron múltiplos de 3 y cuántos de 5. Debemos tener en cuenta que hay números que son múltiplos de 3 y de 5 a la vez.

Diagrama de flujo:

Page 3: Diagramas de Flujo

Tengamos en cuenta que el operador matemático % retorna el resto de dividir un valor por otro, en este caso: valor%3 retorna el resto de dividir el valor que ingresamos por teclado, por tres.Veamos: si ingresamos 6 el resto de dividirlo por 3 es 0, si ingresamos 12 el resto

Page 4: Diagramas de Flujo

de dividirlo por 3 es 0. Generalizando: cuando el resto de dividir por 3 al valor que ingresamos por teclado es cero, se trata de un múltiplo de dicho valor.Ahora bien ¿por qué no hemos dispuesto una estructura if anidada? Porque hay valores que son múltiplos de 3 y de 5 a la vez. Por lo tanto con if anidados no podríamos analizar los dos casos.Es importante darse cuenta cuando conviene emplear if anidados y cuando no debe emplearse.