Está en la página 1de 5

Estructuras Repetitivas

1.- Una Ferretera vende dos tipos de Cables, Cable Tipo A (200 Bs. por metro) y Cable Tipo B
(300 Bs. por metro); realiza un programa que teniendo como datos por cada cliente su Nombre,
Tipo de cable a comprar y Cantidad de Metros requeridos, calcula y da cmo salida el Nombre y el
Neto a pagar por cada cliente, tomando en cuenta que existe un grupo indeterminado de ellos y que
la empresa da una rebaja del 10% si se compran ms de 100 mts. de Cable Tipo A y del 20% si se
compran ms de 100 mts. de Cable Tipo B.
2.- Varias Empresas de Fotocopiado desean realizar un programa que permita calcular y dar como
salida el pago que tiene que hacer cada cliente por concepto de copias, tomando en cuenta que se
tienen los siguientes datos:
- Cdigo del Cliente
- Tipo de Copia (Carta, Oficio, ExtraOficio)
- Cantidad de Copias
- Valor por cada tipo de Copia:
- Carta 110 Bs.
- Oficio 120 Bs.
- Extraoficio 125 Bs.
Adems el Programa debe reportar lo siguiente:
- Total de Copias tipo Carta y tipo Oficio procesadas por la empresa
- Promedio de Ventas en Bs.
- Cdigo del Cliente que cancel ms dinero por el servicio
El Programa deber funcionar para N cantidad de clientes. El nmero de Empresas de Fotocopiado
es indeterminado. Indica si es posible implementar el problema con los tres ciclos conocidos: For,
While y Repeat o cules ciclos podran ser aplicados y por qu (justifica tu respuesta).
3.- Realiza un programa que permita dar como salida la poblacin de dos pases (A y B), teniendo
en cuenta para tal propsito lo siguiente:
- En el Primer Ao el Pas A tiene menos poblacin que el pas B
- Las Tazas de crecimiento de los pases A y B son de 6% y 3% anuales respectivamente.
- Se debe dar como salidas las poblaciones desde el segundo ao hasta que la poblacin de A
exceda a la poblacin de B, adems la cantidad de aos que transcurrieron para que esto
sucediera.

4.- Elabora un programa para determinar la raz cuadrada aproximada de un nmero entero N
utilizando el mtodo de restas impares sucesivas. Utiliza el pase de parmetros apropiado.
Para N = 25
Ejemplos: Para N = 12
La cantidad de restas cuyo resultado sea
12 1 = 11
11 3 = 8
85= 3
3 7 = -4

25 1 = 24
24 3 = 21
21 5 = 16
16 7 = 9
99= 0
0 11 = -11

mayor o igual a 0 indica el valor aproximado


de la raz cuadrada del nmero. Entonces la
raz cuadrada del nmero 12 es 3 y del
nmero 25 es 5.

5.- Dada una secuencia de enteros terminada en cero, elabore un algoritmo para resolver los
siguientes problemas:
a) Calcular el promedio de dicha secuencia.
b) Calcular cantidad de nmeros superiores a 1500.
c) Calcular el porcentaje de nmeros impares y el porcentaje de nmeros pares.
d) Calcular el mximo y el mnimo de dicha secuencia, adems de indicar su posicin.
e) Contar la cantidad total, mostrar los valores y calcular el porcentaje de nmeros primos
morochos de la secuencia. Dos nmeros son primos-morochos cuando son nmeros primos
y se encuentran de forma consecutiva en la secuencia. Por ejemplo en la serie 31 210
1120 19 121 212 5142 0, los nmeros 11 y 19 son primos-morochos obteniendo como
resultado 1 par de nmeros con estas caractersticas en la secuencia dada como ejemplo.
Observa que 31 es primo pero como 210 no lo es, entonces no pueden ser considerados
como primos morochos.
6.- La multiplicacin rusa consiste en multiplicar sucesivamente por 2 el multiplicando y dividir por
2 el multiplicador hasta que el multiplicador tome el valor 1. Luego, se suman todos los
multiplicandos correspondientes a los multiplicadores impares. Dicha suma es el resultado del
producto de los dos nmeros. Por ejemplo, para multiplicar 37 por 12 por el mtodo ruso, se puede
ver en la tabla a continuacin, que el resultado vino de sumar 12 + 48 + 384 = 444
Multiplicador

Multiplicando

37
18
9
4
2
1

12
24
48
96
192
384

Multiplicador
impar
S
No
S
No
No
S

Suma
12
60
444

Se pide desarrollar un algoritmo que genere estos resultados como se muestran en la tabla
7.- Calcula el valor de a partir de la suma que se muestra a continuacin hasta una cantidad de
trminos N indicada por el usuario.
4

4 4 4 4 4
....
3 5 7 9 11

8.- Dado un nmero entero de N dgitos, determine si es Palndromo. Un nmero es palndromo si


escrito de izquierda a derecha o de derecha a izquierda representa el mismo valor. Ejemplos: 535,
121, 86768, 23432, 2442.
9.- El valor de

ex se puede aproximar por la 1 x

x 2 x3
xn

....
2! 3!
n!

suma:

Desarrollar un programa que tome un valor de x como entrada y muestre la suma para cada
uno de los valores para un total de n trminos, donde n tambin es suministrado por el usuario.
10.- Elabora un algoritmo que dado dos enteros N y M, determine el resultado de la siguiente
expresin:.

i 1

j 1

(i j )

Donde

Representa el smbolo de la
Productoria o multiplicacin de
trminos

11.- Desarrolla un programa que muestre todos los nmeros Perfectos, Deficientes o Abundantes
comprendidos hasta un nmero entero N dado por el usuario. Se dice que un nmero es Perfecto
si la suma de todos sus divisores (excluido el mismo) dan como resultado dicho nmero. En
cambio, si la suma es inferior se dice que el nmero es Deficiente y si la suma es superior se dice
que el Nmero es Abundante. Ejemplos:
- 6 es un nmero Perfecto, ya que los divisores de 6 son 1, 2, 3, y 1+2+3 = 6.
- 8 tiene como divisores 1,2,4 y suma es 7, por lo tanto es Deficiente.
- 24 tiene como divisores 1,2,3,4,6,8,12 y su suma es 36, por lo tanto es Abundante
12.- Dado un rango de valores enteros (se indica el lmite inferior y el lmite superior), indicar
cules son los nmeros pitagricos contenidos en dicho rango. Los nmeros pitagricos son
aquellos en que se cumple que el cuadrado de uno es igual a la suma de los cuadrados de los otros
dos. Ejemplos:
5 , 3 y 4 son nmeros pitagricos porque 52 = 32 + 42 => 25 = 9 + 16 => 25 = 25
10 , 6 y 8 son nmeros pitagricos porque 102 = 62 + 82 => 100 = 36 + 64 => 100 = 100
13.- Para las pasadas elecciones el CNE implement un sistema automatizado de transmisin y
recepcin de datos, el cual registra los totales de las votaciones de cada centro en unas actas
denominadas actas de totalizacin. Se sabe que los electores votaron por uno de los 5 candidatos
postulados y que cada acta contiene la siguiente informacin:
VC1 VC2 VC3 VC4 VC5 Votos_Nulos Abstencin
Donde VCi representa la cantidad de votos que obtuvo el candidato i en el centro de votacin,
Votos_Nulos es la cantidad de votos nulos contabilizados en el centro de votacin y Abstencin
indica la cantidad de personas inscritas que no acudieron a votar.
Se quiere que Ud. elabore un algoritmo que permita introducir al usuario la informacin de cada
una de las actas antes mencionada y calcule:
- El porcentaje de votos obtenidos por cada candidato.
- El porcentaje de votos nulos.
- El porcentaje de abstencin.
- Total de votos escrutados.
- Total de votantes.
14.- La Granja "Venezuela Libre" necesita ciertas estadsticas referentes a la produccin y ventas de
los ltimos 10 aos. Para ello se cuenta con la siguiente informacin mensual (en kilogramos) por
cada ao transcurrido:

Cantidad producida.

Cantidad vendida.
Se quiere obtener:

Cantidad producida por mes en cada uno de los 10 aos.

Cantidad producida por ao en cada uno de los 10 aos.


Cantidad total producida en los 10 aos.
Cantidad vendida por mes en cada uno de los 10 aos.
Cantidad vendida por ao en cada uno de los 10 aos.
Cantidad total vendida en los 10 aos.
Cantidad que qued almacenada por mes en cada uno de los 10 aos.
Cantidad que qued almacenada por ao en cada uno de los 10 aos.
Cantidad total almacenada en los 10 aos.

NOTAS:
- Defina como debe ser la entrada de datos.
- La granja mantuvo una produccin entre 0 y 75000 unidades mensuales por cada ao.
15.- Dada una palabra indicada por el usuario elaborar un programa que permita invertir dicha
palabra. Ejemplo: Si el usuario indica la palabra CASA el programa generar la palabra invertida:
ASAC.
16.- Dado un texto terminado en punto (.) se requiere invertir todas las palabras que conformar
dicho texto. Ejemplo:
Texto Original
= Esto es una prueba de Frase.
Texto con palabras Invertidas = otsE se anu abeurp ed esarF.
17.- Dadas dos cadenas de caracteres N y M genera una tercera cadena con los caracteres de N y
de M intercalados de la siguiente manera (las longitudes de las cadenas pueden ser iguales o
distintas):
N = pormr
Cadena de Salida: programar
M = rgaa
18.- Se lee carcter a carcter un texto de letras maysculas y/o minsculas contenido de palabras
de 2, 3, 4 caracteres. La lectura finaliza con el smbolo asterisco (*). Determinar e imprimir el
porcentaje de palabras de 2, 3 y 4 caracteres que hay en el texto. No considerar caracteres especiales
como parte de la palabra.
19.- Dado un texto terminado en punto (.) formado por palabras separadas por espacio en blanco y
opcionalmente caracteres especiales como la coma (,), el punto y coma (;) y los dos puntos (:) se
requiere que resuelvas los siguientes problemas:
- Validar que el texto no sea vaco, no contenga nmeros (0-9) y que efectivamente termine en
punto. Garantizar que el texto no sea procesado en caso de que se presente algn error.
- Calcular el porcentaje de caracteres iguales a G o C. Determinar si el N-simo caracter
(validar que N no exceda el tamao de la frase) indicado por el usuario es una vocal, una
consonante o un caracter especial.
- Contar la cantidad de caracteres distintos de un cierto caracter X de entrada dado por el usuario.
No considere caracteres especiales ni de separacin (blanco). Asuma que los nicos caracteres
especiales son: punto (.), coma (,) y punto y coma (;).
- Contar la cantidad total de vocales, la cantidad total de consonantes y la cantidad de caracteres
especiales existentes por cada caracter especial establecido.

- Verificar si existe la segunda aparicin de cada una de las vocales. Si existe, indicar la posicin
que ocupa en el texto cada vocal que cumpla con dicha condicin.
20.- La CIA desea contratar los servicios de los estudiantes de Programacin I para elaborar un
programa que permita encriptar (codificar) los mensajes que enva dicha agencia. El proceso de
encriptado consiste en lo siguiente: el programa a desarrollar recibir un texto conformado por
diversos caracteres, entre ellos los pares ZX y XZ los cuales conforman el principio y fin
respectivamente de una palabra vlida en un texto. La idea es tomar las palabras delimitadas por
estos pares ZX y XZ y sustituir las vocales presentes en cada palabra por un nmero especfico
de acuerdo con la siguiente tabla:
A
E
I
O
U

5
6
7
8
9

Ejemplo:
si
el
programa
recibe
el
texto
ZXCONFIRMADOXZJFAYYZXRECIBIDOXZ9AYZXPAQUETEXZ el proceso de encriptado
generar el mensaje codificado: C8NF7RM5D8R6C7B7D8P5Q96T6
Observa que son ignorados los caracteres que no se encuentren entre los pares ZX y XZ .

También podría gustarte