Professional Documents
Culture Documents
Algoritmo While
Algoritmo While
icios
1) Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe
cuántos tienen notas mayores o iguales a 70 y cuántos menores.
Whil
Algoritmo Calificaciones
Var Real: Ct, Nt, My, Mn
e
Begin
Ct 0
Nt0
Mn0
My0
While Ct < 10 do
Ct Ct + 1
Read (Nt)
IF Nt >= 70 then
My My + 1
Else
Mn Mn + 1
End IF
End WHILE
End
2) Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe
cuántos tienen notas mayores o iguales a 7 y cuántos menores.
Algoritmo Calificaciones2
Begin
Ct 0
Nt0
Mn0
My0
While Ct < 10 do
Ct Ct + 1
Read (Nt)
IF Nt >= 7 then
My My + 1
Else
Mn Mn + 1
End IF
End WHILE
End
3) Realizar un programa que imprima 25 términos de la serie 11 - 22 - 33 - 44,
etc. (No se ingresan valores por teclado)
Algoritmo números
Var Real: Num, Ct
Begin
Num 0
Ct 0
Write(“Ingrese los números en serie: “)
WHILE Ct < 25 do
Ct Ct + 1
Num Num + 11
Write(“Num”)
End WHILE
End
4) Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 -
16 - 24, etc.
Algoritmo Múltiplos
Var: multi8
Begin
Multi8 = 8
While (“multiplo8 <= 500)
Write (mulitiplo8)
Write (“br”)
Multiplo8=multiplo 8+8
End while
End
5) En una empresa trabajan n empleados cuyos sueldos oscilan entre $100 y
$500, realizar un programa que lea los sueldos que cobra cada empleado e
informe cuántos empleados cobran entre $100 y $300 y cuántos cobran más
de $300. Además el programa deberá informar el importe que gasta la
empresa en sueldos al personal.
Algoritmo:Empleados
Var int: cont E 1,cont E2, emp1,emp2
Var real:Sueldo,total
Char: S-salir,N
Begin
Cont E10
Cont E10
While n <>1 do
Write (“Ingrese el sueldo, use el s para salir”)
If N = 1 then
Write(“Ingrese el sueldo”)
Read (Sueldo)
Cont E1cont E1+1
Total=total+ sueldo
Else
If sueldo> 300 <500 then
Cont E Cont E2+1
Total=total+sueldo
Else
Write(“Si el sueldo es incorrecto no se tomara en cuenta”)
End IF
End IF
End IF
End While
Write(“Lo sueldos entre 100 and 1300 son pagados para:”n1)
Write(“Los sueldos mayores de 300 son pagados para:”n2)
Write(“La empresa pagara la cantidad de dinero:”total)
End
6) Una compañía de seguros tiene contratados a n vendedores. Cada uno hace
tres ventas a la semana. Su política de pagos es que un vendedor recibe un
sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su
compañía desea saber cuánto dinero obtendrá en la semana cada vendedor
por concepto de comisiones por las tres ventas realizadas, y cuanto tomando
en cuenta su sueldo base y sus comisiones.
Algoritmo: Compañía_Seguros
Var int:cont, n,N ven
Var real: Sueldo,comisión,ven1,ven2,ven3
Begin
Cont N ven0
While N ven <0 do
Write(“El sueldo de los trabajadores”)
Read ; sueldo
Write(“Escriba el numero de trabajadores”)
Read: N
Write(“Escriba las tres ventas del mes”)
Read ven1,ven2,ven3
Cont Nven Cont Nven+1
Comision= (ven1+ven2+ven3)*0.10
End while
Write(“El sueldo mensual es de:”sueldo)
Write(“La el sueldo total mensual es de:”comisión + sueldo)
End
7) En una empresa se requiere calcular el salario semanal de cada uno de los n
obreros que laboran en ella. El salario se obtiene de la siguiente forma:
i. Si el obrero trabaja 40 horas o menos se le paga $20 por hora
ii. Si trabaja mas de 40 horas se le paga $20 por cada una de las
primeras 40 horas y $25 por cada hora extra.
Algoritmo Obreros
Dt “si”
Tt 0
While Dt = “si” do
Read (Th)
If Th <= 40 then
Tt Th * 20
End If
If Th > 40 then
HEx Th – 40
P1 40 * 20
P2 HEx * 25
Tt P1 + P2
End If
End While
End
8) El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos
que entran a la ciudad de México, cuantos entran con calcomanía de cada
color. Conociendo el ultimo dígito de la placa de cada automóvil se puede
determinar el color de la calcomanía utilizando la siguiente relación:
i. DÍGITO COLOR
ii. 1 o 2 amarilla
iii. 3 o 4 rosa
iv. 5 o 6 roja
v. 7 o 8 verde
vi. 9 o 0 azul
Algoritmo seguridad
Begin
P1 0
P2 0
P3 0
P4 0
P5 0
Dt “si”
While Dt = “si” do
Read (pa)
If pa = 1 o pa = 2 then
P1 P1 + 1
End if
If pa = 3 o pa = 4 then
P2 P2 + 1
End if
If pa = 5 o pa = 6 then
P3 P3 + 1
End if
If pa = 7 o pa = 8 then
P4 P4 + 1
End if
If pa = 9 o pa = 0 then
P5 P5 + 1
End if
End While
End
9) Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de
interés. ¿Cuál será la cantidad de dinero que esta persona tendrá al cabo de
un año si la ganancia de cada mes es reinvertida?
While ¿2%¿
Total = Cap I.* 0.2
Write (“ La ganancia por el capital invertido es:”Total)
Write (“La ganacia más el capital inertido es:”Total+ Ganancia)
End While
End
10) Encontrar el menor valor de un conjunto de n números dados.
Begin:
Write ("Ingrese total de números a calcular")
Read: (Total)
x=1
While x <= total Do
Write: ("Ingrese un N umero")
Read: (Num.)
if x == 1 Then
Num. menor = n
Else:
if n < Num, menor Then
Num menor. = n
End If
End If
x=x+1
End while
Write: (" El numero más bajo es:”Num. menor)
End
12) En un supermercado un cajero captura los precios de los artículos que los
clientes compran e indica a cada cliente cual es el monto de lo que deben
pagar. Al final del día le indica a su supervisor cuanto fue lo que cobro en
total a todos los clientes que pasaron por su caja.
Algoritmo:Supermercado
Var int: cont,clientes, art,pre art
Var real: precio total,cliente, total,día
Begin
Cont Pre Art 0
Cont Art0
Begin
While Pre art < clientes do
Cont PreartCon pre art+1
Write(“Cantidad de clientes atenddos”)
Read Cliente
Write(“ El numero de artículos comprados”)
Read art
Total cliente=total cliente +precio
If articulos<1 then
Write(“Escriba el precio de los artículos”)
Read pre art
ContArt ContArt+1
End IF
End while
Write(“ EL total a pagar es por cliente es de”:total cliente)
Write(“ el total de la venta por día es de:”total día)
End
13) Cinco miembros de un club contra la obesidad desean saber cuánto han
bajado o subido de peso desde la última vez que se reunieron. Para esto se
debe realizar un ritual de pesaje en donde cada uno se pesa en diez básculas
distintas para así tener el promedio más exacto de su peso. Si existe
diferencia positiva entre este promedio de peso y el peso de la última vez
que se reunieron, significa que subieron de peso. Pero si la diferencia es
negativa, significa que bajaron. Lo que el problema requiere es que por cada
persona se imprima un letrero que diga: “SUBIO” o “BAJO” y la cantidad de
kilos que subió o bajo de peso.
Algoritmo Subebaja
Int: x,s
For x = 1 to 5 do
Read pesoanter
Sum= 0
For s = 1 to 10 do
Read peso
End for
Else
End If
End If
End For
End
14) Se desea obtener el promedio de g grupos que están en un mismo año escolar;
siendo que cada grupo puede tener n alumnos que cada alumno puede llevar m
materias y que en todas las materias se promedian tres calificaciones para
obtener el promedio de la materia. Lo que se desea desplegar es el promedio
de los grupos, el promedio de cada grupo y el promedio de cada alumno.
Algoritmo grupos
Var real: sum1, sum2, cali1, cali2, cali3
Int: 1,2,3, grup, alum, materia
Write (“Ingrese el total de grupos”)
Read grup
Sum3 = 0
For a to grup do
Write (“ Ingrese el total de alumnos”)
Read alum
Sum2 = 0
For a to alum do
Read materia
Sum1 = 0
For 3 to materia do
Write (“ Ingresa las calificaciones”)
Read cali1,cali2,cali3
Sum1 = sum1 + (cali1+cali2+cali3)/3
End For
Write (“El promedio del alumno” 2”es” suma1/materias)
Suma2 =suma2 + (suma1/materias)
End For
Write (“El promedio del grupo”1”es” suma2/alumnos)
Suma3 = suma3 + (suma2/alumnos)
End for
Write (“el promedio de todos los grupos es” suma3/grupos)
End