Está en la página 1de 8

PRINCIPIO DE ALGORITMOS

SEMANA 13

Escriba Las fórmulas que usará para resolver las siguientes preguntas,
identifique los datos necesarios y escriba el algoritmo correspondiente.

1. 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:

Algoritmo Ejercicio_1
Definir Op como real
Definir N, indice, indiceA como entero
Escribir "Ingrese un número entero:";
Leer N
Escribir "***NUMERO*****CUADRADO******CUBO*****"
Para indice <- 1 Hasta N Con Paso 1 Hacer

Escribir " ",indice," "," " ,indice^2,"


", " ",indice^3," ";

Fin Para

FinAlgoritmo

2. Diseñar en Pseudocódigo que permita registrar de los empleados de una


fábrica (no se sabe cuántos) su peso y saber cuántos pesan hasta 80 kg.
inclusive y cuantos pesan más de 80 kg.
Algoritmo Ejercicio_2
Definir peso, indice como real
cont1 = 0
cont2 = 0
indice = 1;
Repetir
Escribir "Empleado " indice " ingrese su peso:";
Leer peso;
Si peso <= 80 entonces
cont = cont + 1;
Sino
Si peso >= 80 Entonces
cont1 = cont1 + 1;
FinSi
FinSi
indice = indice + 1;

Hasta Que peso = 0;


Escribir cont - 1, " personas pesan menos de 80 Kg.";
Escribir cont1 " personas pensan mas de 80 Kg.";
FinAlgoritmo
3. En una tienda de artículos para caballeros al final del día se carga en la
computadora las boletas que confeccionaron los distintos vendedores para
saber cuánto fue la comisión del día de cada uno de ellos. Los datos que
se ingresan (por boleta) son: el número de vendedor y el importe. Cuando
no hay más boletas para cargar se ingresa 0. Teniendo en cuenta que el
negocio tiene 3 vendedores y que el porcentaje sobre las ventas es del
5%, indicar cuánto ganó cada vendedor en el día.

Algoritmo Ejercicio_3
Definir vendedor como entero
Definir Imp, Imp1, Imp2 como real
Escribir "Ingrese el número de vendedor 1, 2 o 3:";
Leer vendedor;
Ganancia = 0;
Ganancia1 = 0;
Ganancia2 = 0;
Segun vendedor hacer
1:
Repetir

Escribir "Ingrese el importe de la boleta:"


Leer Imp;
Ganancia = Ganancia + Imp
Hasta Que Imp = 0;
Escribir "Su sueldo del día es:" Ganancia*0.05 "
soles peruanos."
2:
Repetir

Escribir "Ingrese el importe de la boleta:"


Leer Imp1;
Ganancia1 = Ganancia1 + Imp1
Hasta Que Imp1 = 0;
Escribir "Su sueldo del día es:" Ganancia1*0.05 "
soles peruanos."
3:
Repetir

Escribir "Ingrese el importe de la boleta:"


Leer Imp2;
Ganancia2 = Ganancia2 + Imp2
Hasta Que Imp2 = 0;
Escribir "Su sueldo del día es:" Ganancia2*0.05 "
soles peruanos."

De Otro Modo:
Escribir "Vuelva a ingresar una opcion valida.";
finsegun

FinAlgoritmo
4. Realizar la tabla de multiplicar de un número entre 0 y 10 de forma que se
visualice de la siguiente forma: 4x1= 4 4x2= 8 .........

Algoritmo Ejercicio_4
Definir N como entero
Escribir "Ingrese un numer entero entre 0 y 10:";
Leer N;
indice = 1;
Repetir
Escribir N " x " indice " = " N*indice;

indice = indice + 1;

Hasta Que indice = 13;

FinAlgoritmo

5. Hacer el algoritmo que luego de ingresar 2 números por teclado, imprima


los números naturales que hay entre ambos empezando por el más
pequeño, contar cuántos números hay y cuántos de ellos son pares.

Algoritmo Ejercicio_5
Definir A,B,May,Men,cont como entero
Escribir "Ingrese 2 número enteros positivos:";
Leer A,B

Si A>B entonces
May = A;
Men = B;
Escribir "De " Men " a " May," se encuentan";
SiNo
May = B;
Men = A;
Escribir "De " Men " a " May," se encuentan";
FinSi

cont = 0;
indice = 1;

Repetir
J = Men + indice
Escribir Men+indice;
Si J mod 2 = 0 entonces
cont = cont + 1;
FinSi
indice = indice + 1;
Hasta Que indice = May - Men;
Escribir "Siendo un total de ",(May-Men)-1," números";
Escribir "Con ",cont," números pares";
FinAlgoritmo
6. Se registran de los empleados de una empresa Número de legajo, sueldo
y sexo (1 femenino y 2 masculino). Diseñar un algoritmo que permita
informar cuantas mujeres ganan más de $ 500 y cuantos hombres ganan
menos de $ 400.

Proceso Ejercicio_6

Definir N,sexo,sueldo como real

Escribir "Ingrese el número de trabajadores"

Leer N

Para indice = 1 hasta N con paso 1 hacer

Escribir "El empleado:",indice;

Escribir "Ingrese el sexo"

Escribir "Opcion 1........Masculino"

Escribir "Opcion 2........Femenino"

Leer sexo

Escribir "Ingrese sueldo"

Leer sueldo

Segun sexo hacer

1:

Si sueldo>500 entonces

Cm=Cm+1

FinSi

2:

Si sueldo<400 entonces

Ch=Ch+1

FinSi

FinSegun

FinPara

Escribir "Son ", Cm ," mujeres que ganan más de 500"

Escribir "Son ", Ch ," hombres con sueldo menor a 400"

FinProceso

7. Se ingresa por teclado la cantidad de agua caída, en milímetros día a día


durante un mes. Se pide determinar el día de mayor lluvia, el de menor y
el promedio
Proceso Ejercicio_7
Definir Ac Como Real
k=0
may=0
men=999999999999999
Para i=1 hasta 3 con paso 1 Hacer
Escribir "El día", i
Escribir "Ingrese la cantidad de precipitaciones en milimetros"
Leer Ac
k=k+Ac
Si Ac>may Entonces
may=Ac
dia1=i
FinSi
Si Ac<men Entonces
men=Ac
dia2=i
FinSi
FinPara
Escribir "El promedio de las precipitaciones durante el mes resulta:"
,k/3
Escribir "El día con mayor lluvia es " dia1 " y precipitó ", may, "
milímetros"
Escribir "El día con menor lluevia es " dia2 " Y precipitó ", men, "
milímetros"
FinProceso

8. Hacer el algoritmo que imprima el mayor y el menor de una serie de 5


números que vamos introduciendo por teclado.

Proceso Ejercicio_8
Definir N, may, men como entero
may=0
men=9999999
para i=1 hasta 5 con paso 1 hacer
Escribir "Ingrese un número"
Leer N
si n>may entonces
may=n
FinSi
SI n<men Entonces
men=n
FinSi
FinPara
escribir "el número menor es ", men;
escribir "el número mayor es ", May;
FinProceso

9. 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 Eje_9
Definir N, Cedula Como Entero
Escribir "Ingrese la cantidad de votantes:"
Leer N

Para i=1 hasta N con paso 1 Hacer

Escribir "Opcion 1....... Candidato 1"


Escribir "Opcion 2....... Candidato 2"
Escribir "Opcion 3....... Candidato 3"
Escribir "Opcion 4....... Candidato 4"
Escribir "Ingrese una opcion del 1 al 4"
Leer voto

Segun voto hacer


1:
c1=0
c1=c1+1
escribir "El candidato 1 obtuvo ", c1 ,"
votos y un porcentaje de " c1*100/N
2:
c2=0
c2=c2+1
escribir "El candidato 2 obtuvo ", c2 ,"
votos y un porcentaje de " c2*100/N
3:
c3=0
c3=c3+1
escribir "El candidato 3 obtuvo ", c3 ,"
votos y un porcentaje de " c3*100/N
4:
c4=0
c4=c4+1
escribir "El candidato 4 obtuvo ", c4 ,"
votos y un porcentaje de " c4*100/N
FinSegun

FinPara

FinProceso

10. En una universidad con un número determinado de alumnos se desea


obtener el promedio y el porcentaje de la población femenina, el promedio
y porcentaje de la población masculina y el promedio general. Por cada
alumno se ingresa MATRICULA, SEXO, SEMESTRE y PROMEDIO.
Calcular e imprimir lo solicitado.

Proceso Ejercicio_10
Definir edad,M,n,i,j Como Entero
Definir p,pro Como Real
Escribir "Ingrese la cantidad de salones"
Leer M

S=0

S1=0
Para i=1 hasta M con paso 1 hacer

Escribir "Ingrese la cantidad de alumnos"

Leer n

Para j=1 hasta n con paso 1 hacer


Escribir "Ingrese la edad"
Leer edad
S=S+edad
FinPara

p=s/n

Escribir "El promedio del salon es ",p;

S1=S1+p

FinPara

pro=S1/M

Escribir "El promedio general es ", pro;

FinProceso

11. Mostrar la suma de todos los divisores de un número entero. Si el número


sólo tiene por divisores al 1 y al propio número, mostrar además el
mensaje “Número Primo”.

Algoritmo Ejercicio_11

Definir indice, N, S Como Entero

Escribir "Ingrese un numero entero:";

Leer N

indice = 1;

S = 0;

cont = 0;

Mientras indice <= N hacer

Si N mod indice = 0 entonces

S = S + indice;
cont = cont + 1;

FinSi

indice = indice + 1;

FinMientras

Si cont = 2 Entonces

Escribir "Número primo";

FinSi

Escribir "La sumatoria de los divisores resulta: " S;

FinAlgoritmo

12. Encontrar todos los números primos entre dos números enteros
ingresados por teclado.

Algoritmo Ejercicio_12
Definir A, B Como Entero
Escribir "Ingrese 2 número enteros:";
Leer A,B;

Si A>B Entonces
May = A;
Men = B;
Escribir "Del " Men " a " May " el número :";
SiNo
May = B;
Men = A;
Escribir "Del " Men " a " May " el número :";
FinSi
cont = 0;
indice = Men + 1;

Repetir
K = indice;
Para j <- 1 Hasta indice con paso 1 hacer
Si indice mod j = 0 entonces
cont = cont + 1;

FinSi
FinPara
Si cont = 2 entonces
Escribir K, " es un número primo";
FinSi

Hasta Que indice = May;

FinAlgoritmo

También podría gustarte