Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas Resueltos
Análisis
Tenga en cuenta que para obtener el triple de un cualquier número éste se deberá multiplicar
por tres.
Forma 1: Forma 2:
ALGORITMO prob_resueltos1 ALGORITMO prob_resueltos1
VARIABLES VARIABLES
num, triple : entera num : entera
INICIO INICIO
leer num leer num
triple 3 * num escribir 3 * num
escribir triple FIN.
FIN. ¿Cuál de las dos formas es la mejor?
Análisis
La semidiferencia se calcula restando los números y luego dividiéndolos entre dos.
numero 1−numero 2
semidiferencia=
2
ALGORITMO problema
VARIABLES
num1, num2 : entera
semidif : real
INICIO
leer num1,num2
semidif ( num1 - num2 ) / 2
escribir semidif
FIN.
3. Visualice el área de un circulo y longitud de su circunferencia, para esto se deberá digitar el radio
del circulo.
Análisis
En porcentajes, el total se considera el 100%, en este caso seria el total de soldados, por tanto
la cantidad de soldados muertos y vivos serian una parte de este porcentaje.
El porcentaje de muertos se calculara como : ( muertos / total de soldados ) x 100
El porcentaje de vivos se calculara como : 100 – porcentaje de muertos
ALGORITMO prob_resueltos4
VARIABLES
total_sold, muertos : entero
porc_muertos, porc_vivos : real
INICIO
leer total_sold,muertos
porc_muertos ( muertos / total_sold ) * 100
porc_vivos 100 – porc_muertos
escribir porc_muertos, porc_vivos
FIN.
5. Una persona desea invertir un capital en un banco para ganar intereses, para esto construya un
algoritmo que haga una proyección de los intereses a ganar.
Se deberá digitar el nombre de la persona, el capital de inversión y el número de meses que
dejara el dinero en el banco.
Visualice el interés a obtener y el total de dinero que recibiría al cabo del tiempo que estuviera el
dinero en el banco.
Considere que el interés es simple y que el banco le paga el 2% mensual.
Análisis
Como el interés simple, entonces cada mes recibirá la misma cantidad de dinero.
Interes mensual = 0.02 * capital
Interes total = número de meses * interés mensual
Total que recibirá = capital + interés total
ALGORITMO prob_resueltos5
VARIABLES
nom : cadena
cap, nmes : entero
interes_mens, interes_tot, total : real
INICIO
leer nom, cap, nmes
interes_mens 0.02 * cap
interes_tot nmes * interes_mens
total cap + interes_tot
escribir interes_tot, total
FIN.
6. Visualice la suma de los primeros números naturales, para esto digite la cantidad de números
naturales.
7. Visualice el precio de venta de un articulo si se ingresa por teclado el nombre del articulo y su
precio de costo. Considere que la ganancia del articulo es del 30% respecto al precio de costo.
Análisis
Sea el número cdu
El nuevo número será cu (número formado por cifras extremas)
La inversa del nuevo número se calculará como 1 / cu
ALGORITMO prob_resueltos8
VARIABLES Procedimiento numérico :
num, c, u, nnum : entera
inv_nnum : real 246 100
INICIO
leer num 200 2 ( centena )
c num \ 100
u num mod 10 46 10
nnum c * 10 + u
inv_nnum 1 / nnum 40 4
escribir nnum, inv_nnum
FIN. 6 ( unidad )
4
Guía Práctica COMPUTACION E INFORMATICA
Problemas
Propuestos
01 Ingrese por teclado el nombre y apellido de una persona, visualice el apellido y el nombre en ese
orden.
02 Digite un número y luego muestre su mitad.
03 Digite un número por teclado, muestre su décima parte.
04 Digite el nombre y año de nacimiento de un paciente, muestre el nombre y su edad.
05 En una fábrica de plásticos a los obreros se les paga por cada balde S/. 0.25, el pago es diario,
construya un algoritmo que realice las siguientes acciones, se ingresará vía teclado el nombre y
la cantidad de baldes hechos por un obrero, se debe visualizar el nombre y el pago a realizar.
06 Una tienda dedicada exclusivamente a la venta de arroz y azúcar por sacos así como también
leche por cajas, necesita de un algoritmo que le permita hacer las siguientes acciones, se deberá
ingresar por teclado el nombre del cliente y la cantidad de azúcar, arroz y cantidad de cajas de
leche. Se visualizará el valor del igv y el pago total.
Considere que el igv sera el 19% del pago inicial
07 Desarrolle un algoritmo para SEDAPAL que permita el ingreso por teclado el código del usuario y
la cantidad de metros cúbicos consumidos.
Calcule y visualice los siguientes pagos :
- Importe inicial
- Mantenimiento de parques y jardines (2.8%)
- Relleno sanitario (1.4%)
- Mantenimiento general (2.1%)
- IGV (18%)
- Pago total
Considere el precio que se paga por cada metro cúbico consumido se paga S/ 0.45 y que los
porcentajes son respecto al importe inicial.
08 Construya un algoritmo que permita convertir dólares en soles, para esto, se deberá ingresar por
teclado la cantidad de dólares y el valor actual del dólar, visualizar la cantidad de soles.
09 Crear un algoritmo que permita convertir una cantidad de litros en galones exactos, para esto se
deberá digitar la cantidad de litros y precio por galón, se deberá mostrar la cantidad de
galones y el importe a pagar. (Considere 1 galón = 4.5 litros).
10 Ingrese por teclado la cantidad de dólares a cambiar y el tipo de cambio actual, visualice el total
de soles.
11 Digite el valor del lado de un cuadrado, muestre su área, perímetro y diagonal.
12 Ingrese por teclado los 3 lados de un triángulo (considere que estos lados forman un triángulo),
visualice el valor del perímetro y su área.
13 Digite un número entero y positivo de dos cifras (almacene este número en una sola variable),
visualice el promedio de éstas así como también su semiproducto.
14 En un colegio se requiere tener un proceso que le de facilidad en los días de matricula, para esto
se creará un algoritmo que realice las siguientes acciones, se deberá ingresar vía teclado la
cantidad de alumnos matriculados, se visualizará:
- El número de aulas llenas.
- El número de alumnos que faltarían para llenar la última aula.
Considere que cada aula tiene capacidad para 40 alumnos.
5
Guía Práctica COMPUTACION E INFORMATICA
15 Digite el número de horas, minutos y segundos muestre luego el total de segundos contenidos en
estos datos.
16 Ingresar por teclado un número entero y positivo de 4 cifras (guarde este número en una
variable), luego de esto deberá de visualizar :
- El número formado por las cifras extremas.
- El número formado por las cifras centrales.
- La suma de los dos números anteriormente.
17 Digite el número de botellas de cervezas que se desean poner en cajas y el precio de cada
botella, de deberá mostrar:
- El total de cajas llenas.
- El precio de la caja de cerveza.
- El importe total por todas las cajas llenas.
Considere que cada caja contiene 12 botellas.
18 Ingresar por teclado 3 números enteros y positivos, el tercer número está representando el
porcentaje que se extraerá a la suma de los dos primeros números que se ingresaron, visualice
el valor que corresponde a este porcentaje.
19 Digite la temperatura en grados centígrados y conviértalo a grados FAHRENHEIT. Muestre la
conversión realizada. Recuerde que la fórmula para convertir es :
9c
F = ----- + 32
5
20 Ingrese por teclado los coeficientes (a, b, d, e) y los términos independientes (c, f) de un sistema
de ecuaciones y visualice los valores que toman las variables x e y.
ax + by = c ……… Ecuación 1
dx + ey = f ………. Ecuación 2
Sugerencia : Use método del determinante.
Asuma que los coeficientes y términos independientes ingresados forman un sistemas de
ecuaciones que tiene solución.
Inicio
Leer N
N Mod (2 y 3 y 5)
Imprimir N, Res
6
Fin
Guía Práctica COMPUTACION E INFORMATICA
22. Elabore un algoritmo para determinar si la nota de un alumno se encuentra dentro del rango de 17 al 20.
23. Diseñar un algoritmo para calcular el área de un octágono regular inscrito en una circunferencia.
24. Elaborar un algoritmo para determinar el mayor entre los dos números ingresados desde el dispositivo de
entrada.
25. Diseñe un algoritmo para convertir metros a pulgadas y viceversa.
26. Elabore un algoritmo para calcular el volumen de un tetraedro.
Inicio
Constante Pi = 3.141592
Var
Real radio, Area
Leer radio
No
Radio >0
Si
Area Pi * radio ^ 2
Fin
7
Guía Práctica COMPUTACION E INFORMATICA
29. Diseñe un algoritmo para calcular el área y volumen de un cilindro, utilizando el diagrama N-S
30. Diseñe un algoritmo para calcular el volumen de una esfera de radio R.
31. Diseñe un algoritmo para invertir un número de tres cifras (258 852).
32. Elaborar un algoritmo para determinar si la suma de dos números es igual al tercer número
después de ingresar tres número desde el dispositivo de entrada.
33. Elaborar un algoritmo para determinar e imprimir el mayor de tres números ingresados desde el
teclado.
34. Diseñe un algoritmo para resolver una ecuación cuadrática (ax2 + bx + c = 0), donde
Discriminante= b2 – 4ac.
35. Elaborar un algoritmo para calcular el área de un triángulo conociendo sus tres lados. Utilizar
Herón.
36. Elaborar un algoritmo para determinar si un número es par o impar
37. Elabore un algoritmo para calcular la suma de dígitos de un número N natural.
38. A un trabajador le pagan según sus horas y una tarifa de pago por horas, si la cantidad de horas
trabajadas es mayor a 40 horas. La tarifa se incrementa en un 50% para las horas extras. Calcular
el salario del trabajador dadas las horas trabajadas y la tarifa.
39. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por
encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional.
Calcular el
Descuento y sueldo neto que recibe el trabajador dado su sueldo.
40.Diseñar un programa interactivo que permita a un usuario Validar sus datos de ingreso al sistema. Los datos
pueden ser: una letra o un digito. Si el usuario ingresa un digito, el sistema confirma que dato es un
DIGITO y luego solicita que ingrese un numero entero mayor o igual a 10 y menor que 10000. Luego puede
ocurrir que:
I.- Si el numero es par, entonces el programa debe realizar las siguientes tareas:
a).-Mostrar el numero en forma invertida
b).-Conocer el numero total de dígitos.
c).-Conocer el numero total de dígitos pares.(ver figura.)
d) Conocer el numero total de dígitos
impares(ver figura.)
II.- Si el numero es impar, entonces el sistema confirma
que el dato es un DIGITO y luego el programa debe calcular y
mostrar el factorial del ultimo digito.
Ahora, si el usuario ingresa una letra, el sistema confirma
mediante el mensaje, que el dato es una LETRA, luego
solicita que ingrese una cadena, de la cual mostrar su longitud
y por cada posición del carácter, formar la secuencia
8
Guía Práctica COMPUTACION E INFORMATICA
41.Diseñar un programa que permita leer n (n definido por usuario) de alumnos por código ( tipo
carácter ), edad(en el rango 1..60), peso,
sexo( Masculino: M / Femenino :F). La
información se ingresa de acuerdo a las siguiente
interface. Luego generar reportes que permita
conocer:
a).- Número de alumnos
b).- Promedio de alumnos por sexo y de acuerdo
a: Edad y Peso
El programa debe de ser interactivo con el
usuario, es decir; contestar la siguiente pregunta “Desea continuar…(S/N) ”.
43. Diseñe un algoritmo que genere cinco ventas aleatorias en el intervalo de 10000 a 20000 para
cada uno de n vendedores. El algoritmo deberá mostrar por cada vendedor la venta promedio, la
venta menor y la venta mayor. El listado será como el siguiente:
Vendedor Venta promedio Venta menor Venta mayor
1 13500 12000 16000
2 15700 14680 17500
3 18350 16000 19460
. . . .
. . . .
n 14800 13000 16345
9
Guía Práctica COMPUTACION E INFORMATICA
43. Diseñe un programa que permita validar datos de usuario para ingresar al sistema de
consultas, dondel el usaurio se identifica por User=”FIIS”, clave=”2008K”. Cuando el
usuario ingresa sus datos, cada caratcer
se debe visualizar en astersico (“ * “).
Los caracteres son
capturaddos en forma
automatica desde teclado. Tal como
se ilustra en la siguiente figura.
Asimismo por cada entrada de datos
se envia el mensaje indicando el
numero de intentos. Si los intentos
es mayor a 3, entonces el sistema envia el mensaje "Hasta luego, gracias por venir--”,
indicando la finalizacion del programa.
Ahora si los datos de usuario son
correctos, el sistema permite calcular
Todos los Divisores por numero
ingresado desde teclado. Para lo cual Ud.
debe leer la cantidad de numeros y por cada
numero que se encuentra
comprendido en el rango de 10..20, mostrar
todos sus divisores y el total de divisores,
tal como se ilustra en la
siguiente figura:
10
Guía Práctica COMPUTACION E INFORMATICA
45.Diseñar un programa interactivo con usuario, que permita a leer un NUMERO entero
positivo compuesto como mínimo 4 y
máximo 8 dígitos, asimismo el usuario
ingresa un DIGITO a buscar en
NUMERO. Por lo tanto, el programa debe
brindar al usuario los siguientes
reportes:
total de dígitos repetidos, la
secuencia que forma y la suma de este
cuando el usuario ingresa un digito a buscar,
Total de dígitos no repetidos, su
secuencia y su suma respectiva.
Asimismo de la secuencia no
repetida mostrar la secuencia
formada por solo números pares así como
de los impares
46. Diseñar un programa interactivo que permita a un usuario Validar sus datos de ingreso al
sistema. Los datos pueden ser: una letra o un digito. Si el usuario ingresa un digito, el
sistema confirma que dato es un DIGITO y luego
solicita que ingrese un numero entero mayor o igual
a 10 y menor que 10000. Luego puede ocurrir que:
I.- Si el numero es par, entonces el programa debe
realizar las siguientes tareas:
a).-Mostrar el numero en forma invertida
b).-Conocer el numero total de dígitos.
c).-Conocer el numero total de dígitos pares. (ver
figura.)
d) Conocer el numero total de dígitos
impares(ver figura.)
II.- Si el numero es impar, entonces el sistema
confirma que el dato es un DIGITO y luego el
programa debe calcular y mostrar el factorial del
ultimo digito.
Ahora, si el usuario ingresa una letra, el sistema
confirma mediante el mensaje, que el dato es una
LETRA
, luego
solicita
que
ingrese
una cadena, de la cual mostrar su longitud y por
cada posición del carácter, formar la secuencia
respectiva. Ver figura
11
Guía Práctica COMPUTACION E INFORMATICA
47.Diseñar un programa que permita leer n digitos, la lectura finaliza cuando edita CERO( 0 ), luego
mostrar lo siguiente:
a) Suma de digitos Pares
b) Suma de digitos impars
c) Concatenar(juntar) los
resultados de a) con b): Primero
debe ir el numero según a) y luego
el resultado de b) PERO en forma
INVERTIDA
d) En resultado de c),
identificar digitos pares e indicar
su posicion respectiva.. En la
siguiente figura, se ilustra los
resultados solicitados
12
Guía Práctica COMPUTACION E INFORMATICA
50. Diseñe un programa que permita leer un numero entero positivo y luego mostrar:
a).- Listado de dígitos y números que son Primos.
b) .- Los resultados de a), mostrarlos como un numero
c).- Según b) mostrarlo en forma invertida(al revés)
13