Está en la página 1de 6

PROGRAMACIÓN ESTRUCTURADA

Módulo I Realización de un programa con estructuras secuenciales, condicionales,


cíclicas y funciones sencillas.

Unidad 3 Estructuras del Paradigma Estructurado

Grilla de Autocorrección Nº 5: Estructuras Iterativas

Orientaciones para la corrección

Le presentamos a continuación la resolución de algunas consignas. Recuerde


que son a modo ilustrativo ya que puede haber otras maneras de resolver los
problemas propuestos.

No obstante la aclaración, considere que es un criterio importante de evalua-


ción la simplicidad y eficacia de la resolución elaborada.

Consigna 2
Ingresar 20 notas (ejemplificaremos sobre 10) y nombres de alumnos,
indicar los aplazados (menos de 4) y el nombre a quien pertenece esa
nota.

ANALISIS

DATOS: nombre , nota


CICLO Exacto 10 veces
PROCESOS: si nota < 4 entonces imprimir nombre y nota
RESPUESTA: aplazados

Programación Estructurada / Pág. 1


TABLA DE ESCRITORIO

Datos Resultados
Nombre Nota Situación
Ana 4
Pablo 5
Julian 6
Maria 2 Aplazado
Lola 5
Julio 6
Luis 4
Rosa 2 aplazado
Ines 3 aplazado
Sara 5

Programa

inicio proceso I = 1 ,10 fin

Definición Ingresar Si nota < 4


de variables nombre y
nota

Nombre nota

Programación Estructurada / Pág. 2


El código en lenguaje C sería:

#include <stdio.h>
#include <conio.h>

void main()
{
int i,nota;
char nombre[20];

clrscr();
for(i=1;i<=3;i++)
{
printf("ingrese el nombre del alumno \n",i);
fflush(stdin);
gets(nombre);
printf("ingrese la nota");
scanf("%d",&nota);
if (nota<4)
{
printf("el alumno %s saco una nota de %d \n",nombre,nota);
}
}
}

Aclaración: Fíjese cómo se define la variable nombre y cómo luego se


reemplaza el scanf por las funciones fflush y gets para la captura de ese
dato.

Consigna 4, 5 y 6

Ingresar facturas hasta nro de factura = 0, sumar sus importes, indicar


el total gastado y cúales y cuantas superan los $1000.

Sobre el ejercicio anterior indicar cuántas superan los $ 10000.-

Sobre el ejercicio anterior indicar cuántas estan entre $ 400 y $ 700


inclusive.

ANALISIS

Programación Estructurada / Pág. 3


DATOS : factura, importe

CICLO no exacto nro de factura = 0 fin del ciclo

PROCESOS: total = total + importe


Si importe >1000 cont1 = cont1+1
Si importe > 10000 cont2 = cont2+1
Si importe <=400 y importe >=700 cont3 = cont3+1

RESPUESTA: total, cont1, cont2, cont3

TABLA DE ESCRITORIO

Datos Resultados
Nro de importe Total Cont1 Cont2 Cont3
factura
45 1200 1200 1
25 700 1900 1
62 200 2100
10 500 2600 2
35 15000 17600 2 1
78 450 18050 3
0

En lenguaje C

Programación Estructurada / Pág. 4


#include <stdio.h>
#include <conio.h>

void main()
{
int factura,importe,cont1,cont2,cont3,total;
cont1=cont2=cont3=total=0;
clrscr();
printf("ingrese el numero de factura \n");
scanf(" %d ",&factura);
while ( factura !=0)
{
printf("ingrese el importe de la factura");
scanf("%d",&nota);
total=total + importe ;
if ( importe > 1000)
{
Cont1 = cont1 + 1 ;
}
if ( importe > 10000)
{
Cont2 = cont2 + 1 ;
}
if ( (importe >= 400)&& (importe <= 700))
{
Cont3 = cont3 + 1 ;
}
printf("ingrese el numero de factura \n");
scanf(" %d ",&factura);
}
Printf (“el importe total de las facturas es %d \n”, total);
Printf (“la cantidad de facturas mayores a 1000 es %d \n”, cont1);
Printf (“la cantidad de facturas mayores a 10000 es %d \n”,
cont2);
Printf (“la cantidad de facturas entre 400 y 700 inclusive es
%d”, cont3);
}

Compare lo realizado por usted con lo propuesto por nosotros.

Programación Estructurada / Pág. 5


Si tiene dudas con respecto a la adecuación de la tarea realizada proceda
de la siguiente manera:

1. Compare lo realizado con los resultados propuestos en la Grilla para


la Autocorrección del Trabajo Práctico.

2. Identifique las diferencias y, si las hubiere, intente explicarlas. Verifi-


que si es realmente un error de lógica y de uso de los componentes,
de forma de resolver o simplemente un problema de interpretación
del ejercicio.

Si no encuentra explicación consulte a su tutor/a las dudas e inquietudes


expresando con claridad las mismas.

Programación Estructurada / Pág. 6

También podría gustarte