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.
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:
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.
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.
informacin de entrada, el programa debe calcular y mostrar la combinacin de kilmetros por litro
obtenidos por todos los tanques.