Está en la página 1de 13

Guía Práctica COMPUTACION E INFORMATICA

Problemas Resueltos

Lea atentamente el enunciado de cada enunciado y observe como se plantea su solución.

1. Digite un número y visualice triple de dicho numero

Significado de las variables:


num guarda el número ingresado.
triple almacena el triple del número que se ingreso.

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?

2. Ingrese por teclado dos números, muestre su semidiferencia.

Significado de las variables:


num1 guarda el primer número que se ingresará.
num2 almacena el segundo número a ingresar
semidif guarda la semidiferencia de los números

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.

Significado de las variables: rad almacena el radio a ingresar


1
Guía Práctica COMPUTACION E INFORMATICA

long guarda la longitud de la CONSTANTES


circunferencia pi = 3.1416
area almacena el área del circulo VARIABLES
rad, long, area : real
Análisis INICIO
Conocido el radio entonces leer rad
Area =  r2 area pi * rad  2
Longitud = 2  r long 2 * pi * rad
En donde  = 3.1416 escribir area, long
ALGORITMO prob_resueltos3 FIN.

4. Se ingresa el número total de soldados que participaron el la última guerra y la cantidad de


muertos, muestre el porcentaje de soldados muertos y salvos.

Significado de las variables:


total_sold guarda el total de soldados
muertosalmacena la cantidad de soldados muertos
porc_muertos guarda el porcentaje de soldados muertos
porc_vivos guarda el porcentaje de soldados vivos

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.

Significado de las variables


nom guarda el nombre de la persona
2
Guía Práctica COMPUTACION E INFORMATICA

interes_mes almacena el interés mensual


interes_tot guarda el total de intereses
total almacena el total que recibe al final de los meses

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.

Significado de las variables


num guarda la cantidad de números ALGORITMO prob_resueltos6
naturales VARIABLES
suma almacena la suma de los num, suma : entera
números naturales INICIO
leer num
Análisis suma num * ( num + 1 ) / 2
La formula para hallar la suma de los n escribir suma
primeros números naturales es FIN.
Suma = n ( n + 1) / 2

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.

Significado de las variables Precio de venta = Precio de costo +


Nom guarda el nombre del articulo ganancia
Pcosto almacena el precio de costo Y que ganancia = 0.3 x precio de costo
Pventa guarda el precio de venta
Gan almacena la ganancia ALGORITMO prob_resueltos7
VARIABLES
Análisis nom : cadena
Para el precio de venta se sabe que pcosto, pventa, gan : real
INICIO
3
Guía Práctica COMPUTACION E INFORMATICA

leer nom, pcosto escribir gan, pventa


gan 0.3 * pcosto FIN.
pventa pcosto + gan
.
8. Digite un número entero positivo de tres cifras luego visualice el nuevo formado por sus cifras
extremas y la inversa de dicho número.

Significado de las variables


num guarda el número
nnum almacena el nuevo número
c guarda la cifra de la centena
u almacena la cifra de la unidad
inv_nnum guarda la inversa del nuevo número

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.

21. Diseñe un algoritmo para determinar si un número es múltiplo de 2, 3 y 5 a la vez.

Inicio

Leer N

N Mod (2 y 3 y 5)

Res= “No es múltiplo


Res= “Si es múltiplo N”
N”

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.

27. Diseñe un algoritmo para calcular la hipotenusa de un Triángulo rectángulo.


Algoritmo Hipotenusa
Var
Real cateto1, cateto2, hipotenusa
Inicio
Leer cateto1, cateto2
Hipotenusa  (cateto1^2 +cateto2 ^ 2) ^ (1/2)
Imprimir cateto1, cateto2, hipotenusa
Fin

28. Diseñe un algoritmo para calcular el área de un círculo

Inicio

Constante Pi = 3.141592
Var
Real radio, Area

Leer radio

No
Radio >0

Si

Area Pi * radio ^ 2

Imprimir radio, Area

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

respectiva. Ver figura

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) ”.

42. Ingrese por teclado el nombre y dos notas


(parcial y final de peso doble), calcular su promedio
y una observación de acuerdo a: (5 puntos)
Promedio Clasificación
00 – 05 Deficiente
06 – 10 Malo
11 – 13 Regular
14 – 17 Bueno
18 – 20 Excelente

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:

44.Diseñar un programa que permita leer n alumnso


(n definido por usuario) por nombre y por cada
alumno leer p practicas (p definido por usuario),
luego calcular el promedio eliminando la menor
nota, Si el promedio es mayor a 10 mostrar el
mensaje de “Aprobado”, en otro caso
“Desaprobado”.
El programa debe ser interactivo con el usuario, es
decir; después de cada consulta, el sistema
envia el mensaje “Sr. Desea
continuar..? …( S / N ) ”. asimismo, mostrar el
numero de consulta respectiva. Si edita N, el
sistema envia el mensaje “ Ud. realizo "3"
Consultas, vuelva pronto..... ";

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

49. Diseñe un programa que permita leer dos numeros


enteros y luego genere un reporte pata mostrar el Maximo
Comun Divisor:
Use las tecnivas siguientes:
I.- Hallle todos los Divisores de los numeros y localice la
mitad.
II .-
1.- Factorizar los numeros(o buscar los factores de
cada numero )
2.- Expresar los factores en terminos de potencias
3.- Identificar los divisores comunes (base
comun ). : tomar la bse comun y ver todas las
potencias de menor valor., esto es MCD.

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

También podría gustarte