Ejercicios Semana 13

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

PRINCIPIOS DE ALGORITMOS

EJERCICIOS- SEMANA12

1. Diseñar en pseudocódigo que permita registrar de los empleados de una fábrica


(ingrese por teclado el número de empleados) su peso y saber cuántos pesan hasta 80kg
y cuantos pesan más de 80kg.
Proceso EJ1
Definir nempleados,hasta80,masde80 Como Entero
Definir peso Como Real
Escribir "Ingrese número de empleados"
Leer nempleados
hasta80 <- 0;
masde80 <- 0;
Para i<- 1 Hasta nempleados Con paso 1 hacer
Escribir "Ingrese el valor del peso"
Leer peso
Si peso<=80 entonces
hasta80<- hasta80+1
Sino
masde80<- masde80+1
FinSi
FinPara

Escribir "Se registraron ", hasta80," empleado(s)hasta 80 Kg"


Escribir "Se registraron ", masde80," empleado(s)con mas de 80 Kg"
FinProceso
2. Una clase consta de n estudiantes (con 1<=n<=50), cada uno de los cuáles cursa 5
materias. Para cada alumno se ingresa, clave y las 5 calificaciones. Escriba un algoritmo
para calcular el promedio entero y una barra horizontal de asteriscos como
representación gráfica del promedio.
Proceso EJ2
Definir nalumnos,sum1,sum2,sum3,sum4,sum5 Como Real
Definir n1,n2,n3,n4,n5 Como Entero
Escribir "Ingrese la cantidad de alumnos" // No más de 50
Leer nalumnos
sum1<- 0
sum2<- 0
sum3<- 0
sum4<- 0
sum5<- 0
Para i<-1 hasta nalumnos Con paso 1 Hacer
Escribir "Ingrese las 5 notas del estudiante"
Leer n1, n2, n3, n4, n5
sum1 = sum1 + n1
sum2 = sum2 + n2
sum3 = sum3 + n3
1
PRINCIPIOS DE ALGORITMOS

sum4 = sum4 + n4
sum5 = sum5 + n5
FinPara
Prom1 <-(sum1 / nalumnos)
Prom2 <-(sum2 / nalumnos)
Prom3 <-(sum3 / nalumnos)
Prom4 <-(sum4 / nalumnos)
Prom5 <-(sum5 / nalumnos)
Escribir "El promedio de la materia 1 fue de", Prom1
Escribir "El promedio de la materia 2 fue de", Prom2
Escribir "El promedio de la materia 3 fue de", Prom3
Escribir "El promedio de la materia 4 fue de", Prom4
Escribir "El promedio de la materia 5 fue de", Prom5
FinProceso

3. Un censador recopila ciertos datos aplicando encuestas para el último censo Nacional de
Población y Vivienda. Desea obtener de todas las personas que alcance a encuestar en
un día, que porcentaje tiene estudios de primaria, secundaria, carrera técnica, estudios
profesionales y estudios de postgrado.
Proceso EJ3
definir n,grado_de_estudios Como Entero
escribir "Ingrese el numero de personas encuestadas "
leer n
primaria=0
secundaria=0
tecnico=0
profesionales=0
postgrado=0
para i=1 hasta n con paso 1 Hacer
escribir "Ingrese su grado de estudios (primaria=1,secundaria=2,tecnico=3,estudios
profesionales=4 y post grado=5"
leer grado_de_estudios
si grado_de_estudios=1 Entonces
primaria=primaria+1
sino
si grado_de_estudios=2 Entonces
secundaria=secundaria+1
SiNo
si grado_de_estudios=3 Entonces
tecnico=tecnico+1
SiNo
si grado_de_estudios=4 Entonces
2
PRINCIPIOS DE ALGORITMOS

profesionales=profesionales+1
SiNo
si grado_de_estudios=5 Entonces
postgrado=postgrado+1
FinSi
FinSi
FinSi
FinSi
FinSi
FinPara
Escribir "El porcentaje de encuestados de primaria son:",(primaria/n)*100,"%"
Escribir "El porcentaje de encuestados de secundaria son:",(secundaria/n)*100,"%"
Escribir "El porcentaje de encuestados de estudios tecnicos son:",(tecnico/n)*100,"%"
Escribir "El porcentaje de encuestados de estudios profesionales son:",
(profesionales/n)*100,"%"
Escribir "El porcentaje de encuestados de post grado son:",(postgrado/n)*100,"%"
FinProceso
4. Suponga que tiene usted una tienda y desea registrar las ventas en su computadora.
Diseñe un algoritmo que lea por cada cliente, el monto total de su compra. Al final del
día que escriba la cantidad total de ventas y el número de clientes atendidos.
Proceso EJ4
definir n Como Entero
definir monto como real
escribir "Ingrese el numero de clientes"
leer n

npersonas=0
para i=1 hasta n con paso 1 Hacer
escribir "Ingrese el monto de su compra"
leer monto
suma=suma+monto
si monto>0 Entonces
npersonas=npersonas+1
FinSi
FinPara
Escribir "El total de ventas es S/.",suma," y n° de clientes atendidos fueron:",npersonas
Finproceso

5. Construir un programa que determine la potencia de mn siendo m un número real y n


3
PRINCIPIOS DE ALGORITMOS

un número entero. Considere que n puede ser positivo, negativo o cero. No use ningún
método Math.
Proceso EJ5
Definir m Como Real
Definir n Como Entero
Escribir "indique la base"
Leer m
Escribir "ingrese el exponente"
Leer n
acum<-1
Para i<-1 hasta n con paso 1 hacer
acum<- acum*m
FinPara
Escribir m," elevado a la ",n," es ", acum

FinProceso

6. Se quiere saber cuántos autos entran con calcomanía de cada color. Conociendo el
último dígito de la placa de cada automóvil se puede determinar el color de la
calcomanía utilizando la siguiente relación:

Dígi Color
to
1o Amarill
2 a.
3o Rosa
4
5o Roja
6
7o Verde
8
9o Azul
0
Proceso EJ6
Definir nautos, Digito, acum, Amarillo, Rosa, Roja, Verde, Azul como real;
Escribir "Escriba la cantidad de autos que entraron a la ciudad";
Leer nautos;
acum<-1;
Amarillo<-0;
Rosa<-0;
Roja<-0;
Verde<-0;
4
PRINCIPIOS DE ALGORITMOS

Azul<-0;
Para i<-1 hasta nautos Con paso 1 hacer
Escribir "Escriba el ultimo digito de la placa del auto ",i;
Leer Digito;
Si ((Digito=1)O(Digito=2)) Entonces
Amarillo<-acum+Amarillo
Sino
Si ((Digito=3)O(Digito=4)) Entonces
Rosa<-Rosa+acum
Sino
Si ((Digito=5)O(Digito=6)) Entonces
Roja<-Roja+acum
Sino
Si ((Digito=7)O(Digito=8)) Entonces
Verde<-Verde+acum
Sino
Si ((Digito=9)O(Digito=0)) Entonces
Azul<-Azul+acum
FinSi
FinSi
FinSi
FinSi
FinSi
FinPara
acum<-acum+1
Escribir "Vehiculos con calcomanía Amarilla ",Amarillo
Escribir "Vehiculos con calcomanía Roja ",Roja
Escribir "Vehiculos con calcomanía Rosa ",Rosa
Escribir "Vehiculos con calcomanía Verde ",Verde
Escribir "Vehiculos con calcomanía Azul ",Azul
FinProceso

7. 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 EJ7
Definir votantes,voto,voto1,voto2,voto3,voto4,total Como Entero
5
PRINCIPIOS DE ALGORITMOS

Definir P1,P2,P3,P4 Como Real

Escribir "Indique el numero de votantes"


Leer votantes
voto1<-0
voto2<-0
voto3<-0
voto4<-0
acum<-1
Para i<- 1 hasta votantes Con Paso 1 Hacer
Escribir "Indique el numero de candidato de su elección"
Escribir "1 , 2, 3 o 4"
Leer voto
Si voto=1 entonces
voto1<-voto1+acum
Sino
Si voto=2 Entonces
voto2<-voto2+acum
Sino
Si voto=3 Entonces
voto3<- voto3+acum
Sino
Si voto=4 Entonces
voto4<- voto4+acum
FinSi
FinSi

FinSi
FinSi
FinPara
acum<-acum+1
total<-voto1+voto2+voto3+voto4
P1<-(voto1/total)*100
P2<-(voto2/total)*100
P3<-(voto3/total)*100
P4<-(voto4/total)*100
Escribir "El numero de votos para el candidato 1 es : ", voto1
Escribir "Cuyo porcentaje es : ", P1 ," % "

6
PRINCIPIOS DE ALGORITMOS

Escribir "El numero de votos para el candidato 2 es : ", voto2


Escribir "Cuyo porcentaje es : ", P2 ," % "
Escribir "El numero de votos para el candidato 3 es : ", voto3
Escribir "Cuyo porcentaje es : ", P3 ," % "
Escribir "El numero de votos para el candidato 4 es : ", voto4
Escribir "Cuyo porcentaje es : ", P4 ," % "
FinProceso

8. 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

ProcesoEJ8
Definir v,w,a como real
Definir c,i,n,d,ri,rf, como entero

V<-0
P<-0
M<-0
H<-0
I<-0
Escribir “numero de clientes”
Leer c
Para i<-0 hasta c-1 con paso 1 hacer
Escribir “ingrese el nombre”
Leer nomb
Escribir “ingrese dirección
Leer direc
Escribir “ingrese registro inicial”
Leer ri
Escribir “ingrese registo final”
Leer rf
A<-rf-ri
Si rf-ri<=145 entonces
V<-35
Finsi
Si a>=170 entonces
W<-a-170
V<-a-170*0.98+35
Finsi
Si a<310 entonces
7
PRINCIPIOS DE ALGORITMOS

T<-a-310
V<-a-170*0.98+a-310*0.67+3
Finsi
Finpara
Escribrir “El nombre es : ” ,nomb
Escribrir “con dirección” ,direc
Escribir “total” ,v
FinProceso

9. Escribir un programa que visualice una tabla de los N primeros números, siendo N un
número que ingresa el usuario. Utilizar el siguiente diseño de salida suponiendo que el
usuario ingresó un tres:

NÚME CUADRA CU
RO DO BO
1 1 1
2 4 8
3 9 27

ProcesoExponentes
Definir n,i,num,cuadrado,cubo como entero
Escribir “ingrese el valor de n”
Leer n
Para i<-1 hasta n con paso 1 hacer
Escribir “proceso”, i
Num<-i
cuadrado<-i*i
cubo<-cuadrado*i
Escribir “El resultado del cuadrado es : ” ,cuadrado
Escribir “El resultado del cubo es : ” ,cubo
Finpara
Finproceso

También podría gustarte