Sunteți pe pagina 1din 26

UNIVERSIDAD DE CUENCA

FACULTAD DE CIENCIAS QUIMICAS


CARRERA DE INGENIERÍA QUÍMICA

PRE EXAMEN

INTEGRANTES:
Jean Peralta

CICLO: II NIVEL

DOCENTE: Ing. Mario Peña.

Cuenca – Ecuador
1. Un profesor tiene un salario inicial de $1500, y recibe un incremento de 10 %
anual durante 6 años. ¿Cuál es su salario al cabo de 6 años? ¿Qué salario ha
recibido en cada uno de los 6 años?

Inicio
Print (‘El algoritmo resuelve el problema: Un profesor tiene un salario inicial de $1500,
y recibe un incremento de 10 % anual durante 6 años. ¿Cuál es su salario al cabo de 6
años? ¿Qué salario ha recibido en cada uno de los 6 años?’)
Hacer s = 1500
Hacer c = 1
While c <= 6
Print (‘El salario’ c ‘fue de’ s)
Hacer s = s + s (0.1)
Hacer c = c + 1
End
Final

Nombre de la variable Descripción Tipo


S Salario Real
C Contador Entero
2. “El náufrago satisfecho” ofrece hamburguesas sencillas (S), dobles (D) y triples
(T), las cuales tienen un costo de $20, $25 y $28 respectivamente. La empresa
acepta tarjetas de crédito con un cargo de 5 % sobre la compra. Suponiendo que
los clientes adquieren N hamburguesas, las cuales pueden ser de diferente tipo,
realice un algoritmo para determinar cuánto deben pagar.

Inicio
Print (‘El algoritmo resuelve el problema: “El náufrago satisfecho” ofrece hamburguesas
sencillas (S), dobles (D) y triples (T), las cuales tienen un costo de $20, $25 y $28
respectivamente. La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la
compra. Suponiendo que los clientes adquieren N hamburguesas, las cuales pueden ser
de diferente tipo, realice un algoritmo para determinar cuánto deben pagar.)
Hacer S = 20
Hacer D = 25
Hacer T = 28
NS = Input ‘Número de hamburguesas simples’
ND = Input ‘Número de hamburguesas doble’
NT = Input ‘Número de hamburguesas triples’
Hacer TO = (NS * S) + (ND * D) + (NT * T)
P = Input ‘Pago con tarjeta de crédito?’
If p = true then
Hacer TO = TO + TO (0.05)
End If
Print (‘El total a pagar es:’ TO)
Final

Nombre de la variable Descripción Tipo


S, D, T Costo de cada tipo de hamburguesa Entero
NS, ND, NT Número de cada tipo de hamburguesa Entero
TO Total a pagar Entero
P Pregunta para pago con tarjeta Lógico

3. Se requiere un algoritmo para determinar, de N cantidades, cuántas son cero,


cuántas son menores a cero, y cuántas son mayores a cero.
Inicio
Print (‘Algoritmo para determinar, de N cantidades, cuántas son cero, cuántas son
menores a cero, y cuántas son mayores a cero.’)
N = Input ‘Ingrese el número de cantidades’
While N >= c
n = Input ‘Ingrese el número’
If n >= 0 then
If n = 0 then
Hacer no = no + 1
Else
Hacer nM = nM + 1
End If
Else
Hacer nm = nm + 1
End If
Hacer c = c + 1
End
Print (‘Las cantidades menores a 0 fueron:’ nm)
Print (‘Las cantidades mayores a 0 fueron:’ nM)
Print (‘Las cantidades iguales a 0 fueron:’ no)
Final

Nombre de la variable Descripción Tipo


N Cantidad de valores Entero
n Valor Real
nm, nM, no Cantidad de numero por clasificación Entero
c Contador Real

4. Una compañía fabrica focos de colores (verdes, blancos y rojos). Se desea


contabilizar, de un lote de N focos, el número de focos de cada color que hay en
existencia.
Inicio
Hacer v = ‘v’
Hacer b = ‘b’
Hacer r = ‘r’
Print (‘El algoritmo resuelve el problema: Una compañía fabrica focos de colores (verdes,
blancos y rojos). Se desea contabilizar, de un lote de N focos, el número de focos de cada
color que hay en existencia.’)
N = Input ‘Número de focos.’
While N >= co
c = Input ‘Ingrese la inicial del color’
M = strcmp (c, v)
If M = true then
Hacer ve = ve + 1
Else
M = strcmp (c, b)
If M = true then
Hacer bl = bl + 1
Else
Hacer ro = ro + 1
End If
End If
Hacer co = co + 1
End
Print (‘El número de focos verdes fue:’ ve)
Print (‘El número de focos blancos fue:’ bl)
Print (‘El número de focos rojos fue:’ ro’)
Final
Nombre de la variable Descripción Tipo
v, b, r Inicial de los colores String
ve, bl, ro Contador de repetición de colores Real
M Variable para comprar Logical
co Contador Real
Strcmp Función para comprar texto Función
5. Se requiere un algoritmo para determinar cuánto ahorrará en pesos una persona
diariamente, y en un año, si ahorra 3¢ el primero de enero, 9¢ el dos de enero,
27¢ el 3 de enero y así sucesivamente todo el año.
Inicio
Print (‘Algoritmo para determinar cuánto ahorrará en pesos una persona diariamente, y
en un año, si ahorra 3¢ el primero de enero, 9¢ el dos de enero, 27¢ el 3 de enero y así
sucesivamente todo el año.’)
Hacer t = 1; d = 3; g = 0
While 360 >= t
Hacer g = g + d
Hacer t = t + 1
Hacer d = d * 3
Print (‘El ahorro del día’ t ‘del año es’ d)
Fin
Print (‘El ahorro de todo el año fue:’ g)
Final

Nombre de la variable Descripción Tipo


t Días Entero
d Valor dinero Entero
g Guarda el dinero total Entero

6. Resuelva el problema 1, mediante: a) un ciclo Repite b) un ciclo desde

a)
Inicio
Print (‘El algoritmo resuelve el problema: Un profesor tiene un salario inicial de $1500,
y recibe un incremento de 10 % anual durante 6 años. ¿Cuál es su salario al cabo de años?
¿Qué salario ha recibido en cada uno de los 6 años?’)
Hacer s = 1500
Hacer c = 1
Desde c = 1 hasta c = 6
Print (‘El salario’ c ‘fue de’ s)
Hacer s = s + s (0.1)
Hacer c = c + 1
Fin desde
Final

b)
Inicio
Print (‘El algoritmo resuelve el problema: Un profesor tiene un salario inicial de $1500,
y recibe un incremento de 10 % anual durante 6 años. ¿Cuál es su salario al cabo de 6
años? ¿Qué salario ha recibido en cada uno de los 6 años?’)
Hacer s = 1500
Hacer c = 1
Repite
Print (‘El salario’ c ‘fue de’ s)
Hacer s = s + s (0.1)
Hacer c = c + 1
Hasta c = 6
Final

Nombre de la variable Descripción Tipo


S Salario Real
C Contador Entero

7. Resuelva el problema 2, mediante: a) un ciclo Mientras y b) un ciclo Desde.

a)
Inicio
Print (‘El algoritmo resuelve el problema: “El náufrago satisfecho” ofrece hamburguesas
sencillas (S), dobles (D) y triples (T), las cuales tienen un costo de $20, $25 y $28
respectivamente. La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la
compra. Suponiendo que los clientes adquieren N hamburguesas, las cuales pueden ser
de diferente tipo, realice un algoritmo para determinar cuánto deben pagar.)
Hacer S = 20
Hacer D = 25
Hacer T = 28
NS = Input ‘Número de hamburguesas simples’
ND = Input ‘Número de hamburguesas doble’
NT = Input ‘Número de hamburguesas triples’
Mientras NS > 0
Hacer TO = TO + (S * NS)
NS = 0
Fin mientras
Mientras ND > 0
Hacer TO = TO + (D * ND)
ND = 0
Fin mientras
Mientras NT > 0
Hacer TO = TO + (T * NT)
NT = 0
Fin mientras
P = Input ‘Pago con tarjeta de crédito?’
If P = true then
Hacer TO = TO + TO (0.05)
End If
Print (‘El total a pagar es:’ TO)
Final

b)
Inicio
Print (‘El algoritmo resuelve el problema: “El náufrago satisfecho” ofrece hamburguesas
sencillas (S), dobles (D) y triples (T), las cuales tienen un costo de $20, $25 y $28
respectivamente. La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la
compra. Suponiendo que los clientes adquieren N hamburguesas, las cuales pueden ser
de diferente tipo, realice un algoritmo para determinar cuánto deben pagar.)
Hacer S = 20
Hacer D = 25
Hacer T = 28
NS = Input ‘Número de hamburguesas simples’
ND = Input ‘Número de hamburguesas doble’
NT = Input ‘Número de hamburguesas triples’
Desde TO = 0 hasta TO = (NS * S) + (ND * D) + (NT * T)
Mientras NS > 0
Hacer TO = TO + (S * NS)
NS = 0
Fin mientras
Mientras ND > 0
Hacer TO = TO + (D * ND)
ND = 0
Fin mientras
Mientras NT > 0
Hacer TO = TO + (T * NT)
NT = 0
Fin mientras
Fin desde
P = Input ‘Pago con tarjeta de crédito?’
If P = true then
Hacer TO = TO + TO (0.05)
End If
Print (‘El total a pagar es:’ TO)
Final

Nombre de la variable Descripción Tipo


S, D, T Costo de cada tipo de hamburguesa Entero
NS, ND, NT Número de cada tipo de hamburguesa Entero
TO Total a pagar Entero
P Pregunta para pago con tarjeta Lógico

8. Realice el algoritmo para determinar cuánto pagará una persona que adquiere
N artículos, los cuales están de promoción. Considere que si su precio es mayor
o igual a $200 se le aplica un descuento de 15%, y si su precio es mayor a $100
pero menor a $200, el descuento es de 12%; de lo contrario, sólo se le aplica 10%.
Se debe saber cuál es el costo y el descuento que tendrá cada uno de los artículos
y finalmente cuánto se pagará por todos los artículos obtenidos.
Inicio
Print (‘Algoritmo para determinar cuánto pagará una persona que adquiere N artículos,
los cuales están de promoción. Considere que si su precio es mayor o igual a $200 se le
aplica un descuento de 15%, y si su precio es mayor a $100 pero menor a $200, el
descuento es de 12%; de lo contrario, sólo se le aplica 10%. Se debe saber cuál es el costo
y el descuento que tendrá cada uno de los artículos y finalmente cuánto se pagará por
todos los artículos obtenidos.’)
N = Input ‘Número de artículos’
While N >= c
v = Input ‘Valor del articulo’
If v >= 200 then
Hacer v = v – (v * 0.15)
Else
If v > 100 then
Hacer v = v – (v * 0.12)
Else
Hacer v = v – (v * 0.1)
End If
End If
Hacer g = g + v
Hacer c = c + 1
Print (‘El valor del producto es:’ v)
End
Print (‘El total a pagar es:’ g)
Final
Nombre de la variable Descripción Tipo
N Número de artículos Entero
V Valor del articulo Real
G Acumulador Real
C Contador Entero

9. Un cliente de un banco deposita equis cantidad de pesos cada mes en una cuenta
de ahorros. La cuenta percibe un interés fijo durante un año de 10 % anual.
Realice un algoritmo para determinar el total de la inversión final de cada año
en los próximos N años.
Inicio
Print (‘Algoritmo para determinar: Un cliente de un banco deposita equis cantidad de
pesos cada mes en una cuenta de ahorros. La cuenta percibe un interés fijo durante un año
de 10 % anual. Realice un algoritmo para determinar el total de la inversión final de cada
año en los próximos N años.’)
N = Input ‘Numero de años.’
While N >= c
While 12 >= m
x = Input ‘Cantidad mensual’
Hacer m = m + 1
Hacer g = g + x
End
Hacer g = g + (g * 0.1)
Hacer c = c + 1
Hacer m = 0
Print (‘La inversión del año fue’ c ‘fue de’ g)
End
Print (‘La inversión total fue:’ g)
Final

Nombre de la variable Descripción Tipo


N Número de años Entero
X Cantidad deposito mensual Real
G Acumulador Real
C Contador Entero
M Meses Entero
10. Los directivos de equis escuela requieren determinar cuál es la edad promedio
de cada uno de los M salones y cuál es la edad promedio de toda la escuela.
Inicio
Print (‘Algoritmo para determinar: Los directivos de equis escuela requieren determinar
cuál es la edad promedio de cada uno de los M salones y cuál es la edad promedio de toda
la escuela.’)
nc = Input ‘Numero de cursos’
While nc >= un
nes = Input ‘Numero estudiantes’
While nes >= c
e = Input ‘Edad’
Hacer c = c + 1
Hacer pe = pe + e
End
Hacer cu = cu + 1
Hacer pe = pe/c
Hacer pt = pt + pe
Hacer c = 0
Print (‘El promedio del curso es’ pe)
Hacer pe = 0
End
Hacer pt = pt/cu
Print (‘El promedio de edad de toda la escuela es:’ pt)
Final

Nombre de la variable Descripción Tipo


Nc, nes Número cursos, estudiantes Entero
Pt, pe Promedio estudiantes, total Real
C, e Contador, edad Entero

11. Realice un algoritmo y represéntelo mediante un diagrama de flujo para obtener


una función exponencial, la cual está dada por:
Inicio
Print (‘Algoritmo para representa la función exponencial de e’)
N = Input ‘Ingrese el número de términos’
X = Input ‘Ingrese el exponente’
Hacer i = 1
Hacer s = 1
Hacer f = 1
While N >= i
Hacer f = f * i
Hacer s = s + ((x^i) /f)
Hacer i = i + 1
End
Print (‘e^x =’ s)
Final

Nombre de la variable Descripción Tipo


N, x Número términos, exponente Entero
S Acumulador Real
i Contador Entero
12. Se desea saber el total de una caja registradora de un almacén, se conoce el
número de billetes y monedas, así como su valor. Realice un algoritmo para
determinar el total.
Inicio
Print (‘Algoritmo para determinar, el dinero total de una caja.’)
B100 = Input ‘Numero de billetes de $100’
B50 = Input ‘Numero de billetes de $50’
B20 = Input ‘Numero de billetes de $20’
B10 = Input ‘Numero de billetes de $10’
B5 = Input ‘Numero de billetes de $5’
B1 = Input ‘Numero de billetes de $1’
M1 = Input ‘Numero de monedas de $1’
M50 = Input ‘Numero de monedas de $0,50’
M25 = Input ‘Numero de monedas de $0,25’
M10 = Input ‘Numero de monedas de $0,10’
M5 = Input ‘Numero de monedas de $0,05’
M01 = Input ‘Numero de monedas de $0,01’
Hacer B100 = B100 * 100
Hacer B50 = B50 * 50
Hacer B20 = B20 * 20
Hacer B10 = B10 * 10
Hacer B5 = B5 * 5
Hacer B1 = B1
Hacer M1 = M1
Hacer M50 = M50 * 0,50
Hacer M25 = M25 * 0,25
Hacer M10 = M10 * 0,10
Hacer M5 = M5 * 0,05
Hacer M01 = M01 * 0,01
Hacer T = B100 + B50 + B20 + B10 + B5 + B1 + M1 + M50 + M25 + M10 + M5 + M01
Print (‘El total es:’ T)
Final
13. Un vendedor ha realizado N ventas y desea saber cuántas fueron por 10,000 o
menos, cuántas fueron por más de 10,000 pero por menos de 20,000, y cuánto fue
el monto de las ventas de cada una y el monto global.
Inicio
Print (‘Algoritmo para determinar, Un vendedor ha realizado N ventas y desea saber
cuántas fueron por 10,000 o menos, cuántas fueron por más de 10,000 pero por menos de
20,000, y cuánto fue el monto de las ventas de cada una y el monto global.’)
N = Input ‘Ingrese el número de ventas’
While N >= c
v = Input ‘Valor de la venta’
If v <= 10 000 then
Hacer me = me +1
Hacer Vme = Vme + v
Else
If v <= 20 000
Hacer m = m +1
Hacer Vm = Vm + v
Else
Hacer ma = ma +1
Hacer Vma = Vma + v
End If
End If
Hacer c = c +1
End
Hacer Vt = Vme + Vm + Vma
Print ‘La cantidad de ventas menos a 10 000 fueron’ Me ‘y su total’ Vme
Print ‘La cantidad de ventas menos a 20 000 fueron’ M ‘y su total’ Vm
Print ‘La cantidad de ventas más de 20 000 fueron’ Ma ‘y su total’ Vma
Print ‘El valor total de las ventas es:’ Vt
Final

14. Realice un algoritmo para leer las calificaciones de N alumnos y determine el


número de aprobados y reprobados.
Inicio
Print (‘Algoritmo para leer las calificaciones de N alumnos y determine
el número de aprobados y reprobados.’)
N = Input ‘Número de estudiantes’
While N >= c
C = Input ‘Calificación’
If c > 60 then
A = A +1
Else
R = R +1
End If
c = c +1
End
Print ‘La cantidad de aprobados es:’ A
Print ‘La cantidad de reprobados es:’ B
Final

15. Realice un algoritmo que determine el sueldo semanal de N trabajadores


considerando que se les descuenta 5% de su sueldo si ganan entre 0 y 150 pesos.
Se les descuenta 7% si ganan más de 150 pero menos de 300, y 9% si ganan
más de 300 pero menos de 450. Los datos son horas trabajadas, sueldo por hora
y nombre de cada trabajador.
Inicio
Print (‘‘Algoritmo para obtener determine el sueldo semanal de N trabajadores
considerando que se les descuenta 5% de su sueldo si ganan entre 0 y 150 pesos.
Se les descuenta 7% si ganan más de 150 pero menos de 300, y 9% si ganan más de
300 pero menos de 450. Los datos son horas trabajadas, sueldo por hora y nombre de
cada trabajador.’’)
N = Input ‘Número de trabajadores’
While N >= c
H = Input ‘Numero horas’
S = Input ‘Sueldo hora’
No = Input ‘Nombre’
Hacer D = H*S
Hacer c = c*H
If D <= 150 then
D = D – (D*0.05)
Else
If D <= 300 then
D = D – (D*0.07)
Else
D = D – (D*0.09)
End If
End If
Print ‘Horas trabajadas:’ H
Print ‘Sueldo:’ D
Print ‘Trabajador:’ No
End
Final
16. Realice un algoritmo donde, dado un grupo de números naturales positivos,
calcule e imprima el cubo de estos números.
Inicio
Print (‘Algoritmo para determinar: donde, dado un grupo de números naturales positivos,
calcule e imprima el cubo de estos números.’)
N = Input ‘Cantidad de números’
While N >= c
n = Input ‘Numero’
Hacer n = n*n*n
Hacer c = c +1
Print (n)
End
Final
17. Realice un algoritmo para obtener la tabla de multiplicar de un entero K
comenzando desde el 1.
Inicio
Print (‘Algoritmo para obtener la tabla de multiplicar de un entero K comenzando desde
el 1.’)
n = Input ‘Numero’
While 12 >= n
Hacer c = c +1
Hacer T = n*c
Print (T)
End
Final
18. En 1961, una persona vendió las tierras de su abuelo al gobierno por la cantidad
de $1500. Suponga que esta persona ha colocado el dinero en una cuenta de
ahorros que paga 15% anual. ¿Cuánto vale ahora su inversión? P(1+i) ^n
Inicio
Print (‘Algoritmo para obtener un depósito. Suponga que esta persona ha colocado el
dinero en una cuenta de ahorros que paga 15% anual. ¿Cuánto vale ahora su
inversión?’)
A = Input ‘Año actual’
Hacer n = A-1961
Hacer p = 1500
Hacer i = 0.15
Hacer D=p(1+i) ^n
Print (D)
Final
19. El gerente de una compañía automotriz desea determinar el impuesto que va a
pagar por cada uno de los automóviles que posee, además del total que va a
pagar por cada categoría y por todos los vehículos, basándose en la siguiente
clasificación:
Los vehículos con clave 1 pagan 10% de su valor.
Los vehículos con clave 2 pagan 7% de su valor.
Los vehículos con clave 3 pagan 5% de su valor.
Realice un algoritmo para obtener la información

Inicio
Print (‘Algoritmo para obtener El gerente de una compañía automotriz desea determinar
el impuesto que va a pagar por cada uno de los automóviles que posee.’)
N = Input ‘Cantidad de vehículos’
While N >= Co
v = Input ‘Valor del vehículo’
c = Input ‘Clave’
If c = 1 then
Hacer v = v * 0,1
Hacer v1 = v1 + v
Else
If c = 2 then
Hacer v = v * 0,07
Hacer v2 = v2 + v
Else
Hacer v = v * 0,07
Hacer v3 = v3 + v
End If
End If
Print (v)
Hacer T = T+V
Co = co +1
End
Print (‘El total es:’ T)
Print (‘El total de clave 1 es:’ v1)
Print (‘El total de clave 2 es:’ v2)
Print (‘El total de clave 3 es:’ v3)
Final

S-ar putea să vă placă și