Sei sulla pagina 1di 8

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación

FUNDAMENTOS DE
PROGRAMACIÓN
TAREA – SENTENCIAS REPETITIVAS

1. Elaborar un algoritmo que permita obtener el resultado del escrutinio en las

elecciones del delegado del colegio de ingenieros, considerando que hay 100

electores y se han presentado 5 candidatos, todos votaron, el algoritmo debe

declarar al ganador por mayoría simple.

Proceso escrutinio

//No se puede obligar a nadie a votar por alguien, si quieren que su voto sea

nulo, se puede hacer; esto según la ley de la democracia.

Variables:

Definir c1, c2, c3, c4, c5, mayor, voto, i, cont como entero;

Inicio:

c1<-0;

c2<-0;

c3<-0;

c4<-0;

c5<-0;

mayor<-0;

cont<- 0;

Para i<-1 Hasta 10 Con Paso 1 paso Hacer

Escribir "¿Por quién has votado (candidato 1, 2, 3, 4 o 5)?";

Leer voto;

Si voto=1 o voto=2 o voto=3 o voto=4 o voto=5 Entonces


Si voto=1 entonces

c1<-c1+1;

FinSi

Si voto=2 entonces

c2<-c2+1;

FinSi

Si voto=3 entonces

c3<-c3+1;

FinSi

Si voto=4 entonces

c4<-c4+1;

FinSi

Si voto=5 entonces

c5<-c5+1;

FinSi

Si c1>c2 Entonces

mayor <- c1;

FinSi

Si c2>mayor Entonces

mayor <- c2;

FinSi

Si c3>mayor Entonces

mayor <- c3;

FinSi
Si c4>mayor Entonces

mayor <- c4;

FinSi

Si c5>mayor Entonces

mayor <- c5;

FinSi

SiNo

Escribir "Su voto no es válido";

FinSi

FinPara

Si mayor=0 entonces

Escribir " ";

Escribir "Nadie ha ganado";

SiNo

Si mayor=c2 entonces

Escribir "El ganador es c2";

cont<-cont+1;

FinSi

Si mayor=c1 entonces

Escribir "El ganador es c1";

cont<-cont+1;

FinSi

Si mayor=c3 entonces

Escribir "El ganador es c3";


cont<-cont+1;

FinSi

Si mayor=c4 entonces

Escribir "El ganador es c4";

cont<-cont+1;

FinSi

Si mayor=c5 entonces

Escribir "El ganador es c5";

cont<-cont+1;

FinSi

Si cont=2 entonces

Escribir "Hay un empate";

FinSi

Si cont=3 entonces

Escribir "Hay un triple empate";

FinSi

Si cont=4 entonces

Escribir "Hay un cuádruple empate";

FinSi

Si cont=5 entonces

Escribir "Hay un empate total";

FinSi

FinSi

FinProceso
2. Implementar un algoritmo que muestre todos los números de 3 cifras cuyo

número inverso sea igual al número original.

Proceso numeroINVERSO

VARIABLE:

Definir a, b, c, d, e como entero;

INICIO

Para a<-100 Hasta 999 Con Paso 1 paso Hacer

b <- trunc(a/100);

c <- trunc((a-(b*100))/10);

d <- (a-(b*100))-(c*10);

e <- (d*100)+(c*10)+b;

Si a=e Entonces

Escribir " ",a;

FinSi

FinPara

FinProceso
3. El MINSA tiene puntos de reparto de vacunas contra la Hepatitis B, que se

pretende funcionen de la siguiente manera. Cada día, se empieza con 800

vacunas disponibles y a través de un algoritmo se entrega a los establecimientos

de salud la cantidad de vacunas que requieren, mostrar un mensaje si es que el

inventario de vacuna baja de 55 unidades o no se pueda entregar lo solicitado.

Proceso MINSA

Variables:

Definir v, dias, cantidad, a, sobra como entero;

Inicio:

v <- 800;

Escribir "¿Por cuántos días van a repartir la vacuna?";

Leer dias;

Para a<-1 Hasta dias Con Paso 1 paso Hacer

Escribir "Cuántas vacunas necesita entregar?";

Leer cantidad;

sobra <- v-cantidad;

Si sobra<=55 y sobra>=0 Entonces

Escribir "La cantidad de vacunas en el inventario es de: ", sobra;

SiNo

sobra <- sobra*(-1);

Escribir "Faltaran: ", sobra;

FinSi

FinPara

FinProceso
4. El valor de ex se puede aproximar mediante la suma:

x x x2 x3 xn
e =1+ + + +…
1! 2! 3! n!

Realizar un algoritmo que permita calcular el valor de ex conociendo los valores

de x y n ingresados por el usuario.

5. Implementar un algoritmo que solicite dos números enteros, calcule y muestre el

producto de los dos números solo si ambos son primos, de lo contrario calcule y

muestre la suma de ambos.

Potrebbero piacerti anche