You are on page 1of 16

Ejerc

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

Nt0

Mn0

My0

While Ct < 10 do

Ct  Ct + 1

Write (“Ingrese la nota”)

Read (Nt)

IF Nt >= 70 then

My  My + 1

Else

Mn  Mn + 1

End IF

End WHILE

Write (“La cantidad de notas mayores o iguales a 70 es de: “My)

Write (“La cantidad de notas menores a 70 es de: “Mn)

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

Var Real: Ct, Nt, My, Mn

Begin

Ct 0

Nt0

Mn0

My0

While Ct < 10 do

Ct  Ct + 1

Write (“Ingrese la nota”)

Read (Nt)

IF Nt >= 7 then

My  My + 1

Else

Mn  Mn + 1

End IF

End WHILE

Write (“La cantidad de notas mayores o iguales a 7 es de: “My)

Write (“La cantidad de notas menores a 7 es de: “Mn)

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 E10
Cont E10
While n <>1 do
Write (“Ingrese el sueldo, use el s para salir”)
If N = 1 then
Write(“Ingrese el sueldo”)
Read (Sueldo)
Cont E1cont 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 ven0
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

Var : Th, Dt, Tt, Hex, P1, P2

Dt  “si”

Tt  0

While Dt = “si” do

Write(“Ingrese el total de horas trabajadas en la semana”)

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

Write(“El salario semanal del obrero es de: “Tt)

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

Var: P1, P2, P3, P4, P5, DT, pa

Begin

P1  0

P2  0

P3  0

P4  0

P5  0

Dt  “si”

While Dt = “si” do

Write(“Ingres el ultimo numero de la placa del auto”)

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

Write(“El numero de autos con calmonia amarilla es de: “P1)

Write(“El numero de autos con calmonia rosa es de: “P2)

Write(“El numero de autos con calmonia roja es de: “P3)

Write(“El numero de autos con calmonia verde es de: “P4)

Write(“El numero de autos con calmonia azul es de: “P5)

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?

Algoritmo: Ganancia reinvertida


Var Real: Cap I., Ganancia
Begin
Write (“Ingrese el capital invertido”)
Read: (Cap I.)

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.

Algoritmo: Menor Valor


Var Real: total, Num, Num menor
Begin:
Write: (“Ingrese el total de números a calcular”)
Read: (Total)
X=1
While X <= total do
Write: (“Ingrese un numero”)
Read: (Num)
If X= 1 then
numero_menor = n
else:
If n < Num. menor then
Num menor = n
End if
X = X +1
End while
Write(“El numero menor es:”Num. Menor)
End
11) Encontrar el mayor valor de un conjunto de n números dados.

Algoritmo: Valor Mayor


Var real: Total,Num, Num M enor

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 Art0
Begin
While Pre art < clientes do
Cont PreartCon 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

Var real: pesoanter, peso, sum

Int: x,s

For x = 1 to 5 do

Write (“ingrese el peso anterior”)

Read pesoanter

Sum= 0

For s = 1 to 10 do

Write (“Ingrese el peso”) s

Read peso

Sum= sum + peso

End for

If sum / 10 = pesoanter then

Write (“su peso se mantiene”)

Else

If sum/10 >  pesoanter

Write (“subió de peso”)


Else

Write (“bajo de peso”)

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

Write (“Ingrese el total de materias”)

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

You might also like