Está en la página 1de 2

20.

Supóngase que en una reciente elección hubo cuatro candidatos, con


identificadores 1, 2, 3, 4. Usted habrá de encontrar mediante un
programa, el número de votos correspondiente a cada candidato y el
porcentaje que obtuvo respecto al total de los votantes. El usuario
ingresara los votos de manera desorganizada, tal y como se
obtuvieron en la elección, el final de datos está representado por un
cero.

Proceso Elecciones_candidatos
Escribir Sin Saltar "Ingrese el valor de votos para candidato 1:";
Leer votos_para_candidato_1;
Escribir Sin Saltar "Ingrese el valor de votos para candidato 2:";
Leer votos_para_candidato_2;
Escribir Sin Saltar "Ingrese el valor de votos para candidato 3:";
Leer votos_para_candidato_3;
Escribir Sin Saltar "Ingrese el valor de votos para candidato 4:";
Leer votos_para_candidato_4;
votos <-
votos_para_candidato_1+votos_para_candidato_2+votos_para_candidato_3+votos_para_candidat
o_4;
Si votos = 0 Entonces
porcentaje_candidato_1 <- 0;
porcentaje_candidato_2 <- 0;
porcentaje_candidato_3 <- 0;
porcentaje_candidato_4 <- 0;
SiNo
porcentaje_candidato_1 <- 100.0*votos_para_candidato_1/votos;
porcentaje_candidato_2 <- 100.0*votos_para_candidato_2/votos;
porcentaje_candidato_3 <- 100.0*votos_para_candidato_3/votos;
porcentaje_candidato_4 <- 100.0*votos_para_candidato_4/votos;
FinSi
Escribir "Valor de porcentaje candidato 1: ", porcentaje_candidato_1;
Escribir "Valor de porcentaje candidato 2: ", porcentaje_candidato_2;
Escribir "Valor de porcentaje candidato 3: ", porcentaje_candidato_3;
Escribir "Valor de porcentaje candidato 4: ", porcentaje_candidato_4;
Escribir "Valor de votos: ", votos;
FinProceso

21. La compañía de luz “Del Centro” desea imprimir los recibos de un


grupo de empleados. Desea obtener también el total de cobros del
periodo. Por cada cliente se ingresa su nombre, dirección, registro
inicial y registro final. El cobro se efectúa en base a la siguiente tabla:
 140 KVH o Menos S/. 3.20
 Los siguientes 170 KVH S/. 0.15 por KVH
 Exceso sobre 310 KVH S/. 0.097 por KVH
 Por cada cliente se debe imprimir un recibo indicando sus datos y montos.

Proceso Imprimir_recibos
total_de_cobros <- 0;
Repetir
Escribir Sin Saltar "Ingrese el nombre:";
Leer nombre;
Escribir Sin Saltar "Ingrese el direccion:";
Leer direccion;
Escribir Sin Saltar "Ingrese el valor de registro final en KVH:";
Leer registro_final_en_KVH;
Escribir Sin Saltar "Ingrese el valor de registro inicial en KVH:";
Leer registro_inicial_en_KVH;
consumo_en_KVH <- registro_final_en_KVH-registro_inicial_en_KVH;
cobro <- 0;
Si consumo_en_KVH<=140 Entonces
cobro <- 3.2;
FinSi
Si consumo_en_KVH>140 Entonces
cobro <- consumo_en_KVH*0.15;
FinSi
Si consumo_en_KVH>310 Entonces
cobro <- cobro+(consumo_en_KVH-310)*0.097;
FinSi
total_de_cobros <- total_de_cobros+cobro;
Escribir "Nombre: ", nombre;
Escribir "Direccion: ", direccion;
Escribir "Valor de cobro: ", cobro;
Escribir "Valor de consumo en KVH: ", consumo_en_KVH;
Escribir "";
Repetir
Escribir Sin Saltar "¿Desea repetir el proceso? (S/N):";
Leer tecla_repetir;
Hasta
Que tecla_repetir='s' O tecla_repetir='n' O tecla_repetir='S' O tecla_repetir='N'
Hasta Que tecla_repetir='n' O tecla_repetir='N'
Escribir "Valor de total de cobros: ", total_de_cobros;
FinProceso

También podría gustarte