Вы находитесь на странице: 1из 7

Ciclos controlados por centinela

1.- Elaborar un programa que a través de una función que retorne valor, permita leer una
serie de números mayores que 10, mostrar la suma acumulada de ellos. La salida se dará
cuando el usuario lo decida. Utilizar ciclo while.

#include <conio.h>
#include <stdio.h>
int Suma(){

int a=1,b,suma=0;
while(a==1){
printf("\n\tIngrese el numero: ");
scanf("%d",&b);
if(b>10){
suma=suma+b;}

printf("\n\tDeseas capturar otro numero [1.Si / 2.No] ");


scanf("%d",&a);
}

return suma;
}

main(){
int s;
s=Suma();

printf("\n\n\t\tLa suma es: %d",s);


getch();
}
2.- Escriba un programa en el que se pida al usuario que ingrese números enteros y en una
función sumar solo los impares. Elabore el programa de manera que no se arruine si el
usuario escribe algunos enteros pares. El programa debe salir del ciclo e imprimir la suma
sólo cuando el usuario elija ya no ingresar números. Utilizar ciclo do-while.

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

int Impares(){

int a=1,b,p,q,s,contador;

while(a==1){
printf("\n\n\t\tIngresa un numero: ");
scanf("%d",&b);
fflush(stdin);
if(b%2==0){
do{
q=q+b;
contador++;
}
while(contador<100);
}
else{
do{
p=p+b;}
while(b==0);}

printf("\n\n\tDeseas capturar otro numero [1.-Si/2.-No] ");


scanf("%d",&a);
fflush(stdin);
}
return p;
}

main(){
int c;

c=Impares();

printf("\n\n\t\tLa suma de los numeros impares: %2d", c);


getch();
}

3.- Hacer un programa que a través de una función que retorne valor calcule e imprima el
promedio de calificación de los alumnos de la materia de programación del grupo 623,
solicitando 3 calificaciones por cada alumno que deben oscilar entre el 0 y el 100 para
obtener de cada alumno ingresado y además el promedio general del grupo, el usuario
indicara hasta en que momento dejara de ingresar calificaciones. Usar ciclo do-while.

#include <conio.h>

#include <stdio.h>

int promedio(){

int a,b,c,z=1,contador,prom1;

while(z==1){

printf("\n\n\t\tIngresar calificaciones en escala del 0 al 100");

printf("\n\n\tIngresa la primera calificacion: ");

scanf("%d",&a);

fflush(stdin);

printf("\n\n\tIngresa la segunda calificacion: ");

scanf("%d",&b);

fflush(stdin);

printf("\n\n\tIngresa la tercera calificacion: ");


scanf("%d",&c);

fflush(stdin);

if(0<a<100){

do{

a=a;

contador++;

while(a>100);

if(0<b<100){

do{

b=b;

contador++;

while(contador>100);

if(0<c<100){

do{

c=c;

contador++;
}

while(contador>100);

prom1=((a+b+c)/3);

printf("\n\n\tDeseas ingresar otra calificacion [1.-Si/2.-No] ");

scanf("%d",z);

fflush(stdin);

return prom1;

int promgrupo(){

int prom1,prom2,prom3,prom4,PRO,n,contador;

printf("\n\n\tCuantos alumnos son: ");

scanf("%d",&n);
do{

PRO=((prom1+prom2+prom3+prom4)/n);

contador++;

while(contador<100); }

main() {

int P,Pro;

P=promedio();

Pro=promgrupo();

printf("\n\n\tEl promedio general del alumno 1 es: %d", P);

printf("\n\n\tEl promedio del grupo es: %d", Pro);

getch();

Вам также может понравиться