Anda di halaman 1dari 7

Universidad De Oriente

Ncleo De Sucre
Programa de la Licenciatura en Informtica
Algoritmos y Estructuras de Datos I
(230 - 1214)
Profa. Ana Teresa Fuentes M.
GUA DE EJERCICIOS N 3
1. Disear un algoritmo que permita leer las notas finales de los estudiantes de una escuela. Se sabe
que la escuela tienen 5 secciones y que cada seccin tiene 30 estudiantes. A medida que se leen las
notas finales de los estudiantes de cada seccin, el programa deber calcular el promedio por
seccin y posteriormente indicar el promedio general de la escuela.
2. Construir un algoritmo que lea una lista de n nmeros enteros. A medida que se lee la lista de
numero se debe indicar cuantos son pares, impar, negativo o positivo. Este proceso se debe repetir
hasta que el usuario indique que ya no desea realizar el proceso de clasificacin.
3. Para automatizar el proceso de elecciones de Gobernadores de un estado cualquiera, se debe
elaborar un algoritmo cuente los votos y se den a conocer los resultados tomando en cuenta las
siguientes especificaciones:
Se sabe que son 3 candidatos.
Se debe calcular e imprimir los totales de los votos recibidos por cada candidato, y el
porcentaje de los votos emitidos, as mismo visualizar el candidato ms votado.
La poblacin total de votantes es de N.
Si el candidatos recibe el 50% de los votos debe declarase como ganador.
Si ningn candidato recibe el 50% de los votos, se debe indicar cules son los dos
candidatos que pasan a la segunda ronda (los dos primeros lugares).
Cuando se indica cero el voto es nulo, indicar cuantos fueron nulos.
4. Escriba un programa para convertir una medida dada en pies a sus equivalentes en:
Yardas.
Pies.
Centmetros.
Metros.
(1 Pies = 12 Pulgadas, 1 Yarda = 3 Pies, 1 Pulgada = 2,54 Centmetros, 1 metro = 100 Centmetros)
El programa le debe permitir al usuario leer un nmero real y luego seleccionar a qu medida desea
convertirla. Implemente una estructura por mens la cual se repite N veces.
5. Una empresa qumica paga a sus agentes de ventas, de acuerdo con una comisin base. Los
vendedores reciben 200 Bs.F. por semana ms el 9% de sus ventas brutas. Por ejemplo, un
vendedor que venda 500 Bs.F. en productos qumicos durante una semana recibe 200 Bs.F. mas el
9% de 500 Bs.F. Se sabe que la empresa tiene una fuerza de ventas de M empleados en dicho ramo.
Disee el algoritmo que le resuelva a la empresa la tarea para calcular el sueldo de sus empleados.
Adems se debe ubicar en que categora segn el sueldo del vendedor este se ubica:
De 200 a 300 Bs.F.
De 301 a 400 Bs. F.
De 401 a 500 Bs. F.
De 501 a 600 Bs. F.
De 601 a 700 Bs. F.

De 701 a 800 Bs. F.


De 801 o ms Bs. F.

6. Escribir un programa que le permita a un usuario a travs de una estructura por mens seleccionar
que tipo de dibujo desea visualizar, se presentan tres opciones:
Cuadrado.
Ovalo.
Flecha.
Rombo.
Utilice asterisco o cualquier otro carcter para dibujar su figura. Por ejemplo:
*
***
*****
*
*
*
*
*
*
*
*
*
7. Dados una lista de N parejas de nmeros enteros, determinar y desplegar si el primero es mltiplo
del segundo.
8. Escribir un algoritmo que le permita a un usuario introducir 10 nmeros y que genere de salida el
valor del nmero, el cuadrado y el cubo del mismo.
9. Desarrolle un programa que determine si N clientes de una tienda departamental ha excedido su
lmite de crditos en una cuenta de dbito. Para cada cliente, la siguiente informacin est
disponible:
Nmero de Cuenta
Saldo Inicial del mes.
Total Elementos cargados en ese mes.
Lmite de crdito.
El programa debe calcular el nuevo saldo (Nuevo Saldo = Saldo Inicial + Cargos - Crditos) para
determinar si el nuevo saldo excede el lmite de crdito del cliente. Para aquellos clientes cuyo lmite de
crdito se encuentre excedido, el programa debe desplegar el nmero de cuenta del cliente, el lmite
de crdito, el nuevo saldo y el mensaje ha excedido su lmite de crditos.
10. Escriba un programa que lea el tamao del lado de un cuadrado y que despus despliegue el
contorno de un cuadrado de ese tamao, con asteriscos y espacios en blanco. Su programa debe
funcionar para cuadrados de los tamaos, entre 1 y 20. Por ejemplo si su programa lee un tamao
de 5, este debe desplegar:
*****
*
*
*
*

*
*
*****
11. Escriba un programa que usando estructuras repetitivas, despliegue los siguientes patrones de
diseo, adems que le permita al usuario seleccionar cual patrn de diseo desea desplegar.
*
**
***
****
*****
******
*******
********
*********

*********
********
*******
******
*****
****
***
**
*

*********
********
*******
******
*****
****
***
**
*

*
**
***
****
*****
******
*******
********
*********

12. Lea 20 parejas de nmeros enteros, cada uno de los cuales sea un nmero entre 10 y 100, inclusive.
Mientras se lee cada pareja de nmeros, despliguelos solamente si no es un duplicado de un
nmero ya ledo. Disee el algoritmo que permita dar solucin al planteamiento.
13. Dado un nmero entero cualquiera, se pide calcular el factorial.
14. Calcular e imprimir el resultado de la evaluacin de la siguiente funcin:

El usuario determinar hasta cuando repetir la operacin.


15. Dado una cantidad de nmeros, que debe ser ledo, se pide determinar e indicar si un nmero es
Primo o No.
Nota: Los nmeros primos son aquellos nicamente divisibles por 1 y por si mismo, por ejemplo 7.
16. Leer una cantidad variable de nmeros, hasta que se ingrese el 0. Indicar finalmente:
a) Cuntos fueron mayores que 50 y menores que 200.
b) Cul fue el impar mayor, el par menor, el mltiplo de 2 mayor, el mltiplo de 3 menor, el
primo mayor y el primo menor.
c) Si la cantidad de nmeros menores de 150 es mayor que la de nmeros mayores de 150,
calcule el promedio de los nmeros mayores que 150, de lo contrario el promedio de los
nmeros menores que 150.
d) Cuntos nmeros ingresados fueron mltiples de 3.
17. Se pide calcular e imprimir el resultado de la siguiente sumatoria:

18. Confeccionar un programa que permita leer una cantidad variable de nmeros, hasta que se hayan
ingresado 70 nmeros mltiplos de 7, y que finalmente indique de la serie de nmeros lo siguiente:
a) Total de nmeros pares, impares y primos.
b) Promedio de los nmeros pares, impares, primos y el general.
19. Conociendo la masa y distancia de dos cuerpos, se puede determinar la fuerza de atraccin que se
ejerce entre ambos. Se desea determinar la fuerza de atraccin ejercida entre la tierra y diversos
satlites ubicados a distintas alturas. Para lo cual la NASA le ha solicitado a usted construir un
programa que cumpla con los siguientes requisitos:
a)
b)
c)
d)
e)

Cul es la mayor y menor fuerza de atraccin ejercida por los satlites en estudio.
La fuerza de atraccin promedio ejercida por los satlites en estudio.
La mayor masa de todos los satlites estudiados.
La masa promedio de los satlites.
La menor y mayor altura de los satlites.

La frmula para determinar la fuerza de atraccin es:


F = G m M
R2
Donde:
m : masa satlite;
M : Masa tierra (5,97 * 10-11 N * m2 )
Kg2
Considere la siguiente muestra para realizar la prueba del algoritmo:

Satlite

Pas

Masa (Kg)

Altura (Mts)

------------------------------------------------------------------------------------------Canad 1

Canad

8.300

31.200.000

Alfa 1

Chile

5.500

36.000.000

Boby 4

EE.UU.

12.000

33.450.000

Che 3

Argentina

3.350

34.200.000

20. Hacer un programa que imprima los nmeros del 100 al 0, en orden decreciente.

21. Hacer un programa que imprima los nmeros impares hasta el 100 y que imprima cuantos impares
hay.
22. Hacer un programa que imprima los nmeros impares desde el 100 hasta la unidad y calcule su
suma.
23. Introducir tantas frases por teclado como deseemos y contarlas.
24. Hacer un programa que solo nos permita introducir S o N.
25. Calcular la suma de los cuadrados de los nmeros pares entre 0 y el 100.
26. Imprimir, contar y sumar los mltiplos de 10 hasta un cierto nmero que introduciremos por
teclado.
27. Introducir un nmero por teclado menor de 500. Imprimir, sumar y contar los nmeros que estn
separados entre s 8 posiciones, desde ese nmero hasta el 500.
28. Introducir un nmero por teclado menor de 100. Imprimir la suma de los cuadrados que estn
separados entre s 4 posiciones.
29. Imprimir y contar los mltiplos de 3 desde la unidad hasta un nmero que introduciremos por
teclado.
30. Hacer un programa que imprima los nmeros del 1 al 100. Que calcule la suma de todos los
nmeros pares por un lado, y por otro, la de todos los impares.
31. Imprimir y contar los nmeros que son mltiplos de 2 o 3 que hay entre 1 y 100.
32. Hacer un programa que imprima el mayor y el menor de una serie de cinco nmeros que vamos
introduciendo por teclado.
33. Introducir dos nmeros por teclado. Imprimir los nmeros naturales que hay entre ambos nmeros
comenzando por el ms pequeo, contar cuantos hay y cuntos de ellos son pares. Calcular la suma
de los impares.
34. Imprimir 10 veces la serie de nmeros del 1 al 10.
35. Imprimir, contar y sumar los mltiplos de 2 que hay entre una serie de nmeros, tal que el segundo
sea mayor o igual que el primero.
36. Hacer un programa que cuente la veces que aparece una determinada letra en una frase que
introduciremos por teclado.
37. Hacer un programa que simule el funcionamiento de un reloj digital y que permita ponerlo en la
hora.
38. Hallar el factorial de un nmero.
39. Introducir un nmero menor de 5000 y pasarlo a nmeros romano. Repetir la operacin cuantas
veces se desee.
40. Hacer un programa que determine cuantas cifras posee un nmero entero positivo introducido por
teclado. Repetir el proceso.
41. Leer desde el teclado una serie de nmeros y calcular su promedio. El ingreso finaliza cuando se
digite el numero -999.
42. Se desea realizar una estadstica de los pesos de los alumnos de un colegio de acuerdo a las
siguientes condiciones:
a) Alumnos de menor de 40 Kg.
b) Alumnos entre 40 y 50 Kg.
c) Alumnos de ms o igual de 50 y menor de 60 Kg.
d) Alumnos de ms o igual a 60 Kg.
La entrada de los pesos de los alumnos se termina cuando se introduzca el valor -1. Al finalizar de
desea obtener cuantos alumnos hay en cada uno de los grupos mencionados; adems indicar el
promedio de los pesos en cada uno de los grupos.

43. Dadas las notas de N estudiantes (comprendidas entre 1 y 20) calcular:


a) Cuantos estudiantes estn aprobados (aprueban si su nota es mayor o igual a 10)b) Cuantos estudiantes estn reprobados.
c) El promedio de notas.
d) El promedio de notas de los aprobados y de los reprobados.
44. Disear un programa que al ingresar un numero, determine si es un numero Armstrong. Un numero
Armstrong si la suma de las potencias de 3 de los n dgitos que lo forman es igual al propio numero.
Algunos ejemplos:
153 = 13 + 53 + 33
370 = 33 + 73 + 03
371 = 33 + 73 + 13
En caso de que le numero no sea de Armstrong indicarle al usuario si desea volver a intentarlo.
45. Disear un programa que genera como salida los trminos de la siguiente serie; 2; 5; 7; 10; 12; 15;
17; : : : : : : : ; 1800.
46. Determinar todos los nmeros primos gemelos que existen entre A y B. Dos nmeros primos son
gemelos si son primos con una diferencia entre ellos de exactamente 2. Por ejemplo3 y 5 son
nmeros primos gemelos.
47. Escribir un programa que calcule la suma

Donde n es especifica por el usuario

(esta suma se llama serie armnica).


48. Una aplicacin interesante de las computadoras es el dibujo de grficos y graficas de barras. Escriba
un programa que lea cinco nmeros (cada uno entre 1 y 30). Por cada nmero ledo, su programa
debe desplegar una lnea de asteriscos adyacentes que representen dicho nmero. Por ejemplo, si
su programa lee el nmero siete, este debe imprimir*******.
49. Escriba un programa que utilice una escritura desde, para que sume un secuencia de enteros.
Suponga que el primer entero ledo especifica el nmero de valores restantes, que todava deben
introducirse. Su programa debe leer solo un valor por instruccin de entrada. Un ejemplo de una
secuencia de entrada ser 5 100 200 350 450 120 donde el 5 indica que los siguientes cinco valores
se sumaran.
50. Desarrolle un programa que determine si un cliente de una tienda ha excedido su crdito en una
cuenta de debito. Para cada cliente, la siguiente informacin est disponible:
a) Nmero de cuenta (un entero).
b) Saldo al iniciar del mes.
c) Total de elementos cargados por el cliente, en ese mes.
d) Total de crditos aplicados por el cliente, durante ese mes.
e) Limite de crdito.
El programa debe utilizar una estructura mientras para introducir cada uno de estos hechos, para
calcular el nuevo saldo (= saldo inicial + cargos - crditos) y para determinar si el nuevo saldo
excede el lmite de crdito del cliente. Para aquellos clientes cuyo lmite de crdito se encuentre
excedido, el programa debe mostrar el nmero de cuenta del cliente, el lmite de crdito, el nuevo
saldo y el mensaje Ha excedido su lmite de crdito.
51. Los conductores estn preocupados por el kilometraje recorrido por sus autos. Un conductor ha
dada seguimiento a varios tanques de gasolina, registrando los kilmetros recorridos y los litros
usados en ese recorrido. Desarrollar un programa que use una estructura mientras, para introducir
los kilmetros recorridos y los litros usados de cada tanque. Despus de procesar toda la

informacin de entrada, el programa debe calcular y mostrar la combinacin de kilmetros por litro
obtenidos por todos los tanques.

Anda mungkin juga menyukai