Sei sulla pagina 1di 17

INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS

TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
64


RESOLUCIN PROBLEMAS
Problemas Simples
1. Leer dos nmeros, calcular e imprimir la suma.
2. Leer dos nmeros, calcular e imprimir el producto.
3. Leer dos nmeros, calcular e imprimir el cociente.
4. Leer dos nmeros, calcular e imprimir la diferencia.
5. Leer un nmero e imprimirlo junto con sus cuatro primeros mltiplos, ejemplifique para N=4.
6. Leer dos nmeros reales, calcular e imprimir los dos posibles cocientes entre ellos.
7. Leer dos nmeros y efectuar las dos posibles diferencias entre ellos, imprimiendo los
correspondientes resultados.
8. Leer tres nmeros, calcular e imprimir los seis posibles cocientes.
9. Teniendo como dato el lado de un cuadrado, calcular e imprimir la superficie.
10. Teniendo como dato el lado de un cuadrado, calcular e imprimir el permetro.
11. Si un lote de terreno tiene X metros de frente por Y metros de fondo; calcular e imprimir la
cantidad de metros de alambre para cercarlo (X e Y sern ledos al comenzar el
programa).
12. Un pintor sabe que con una pintura determinada puede pintar 3,6 metros cuadrados por
cada medio litro. Sabiendo la altura y el largo de la pared a pintar, informar cuntos litros
de pintura utilizar (altura y largo en Mts).
Con funciones matemticas
13. Ingresar un nmero por teclado e imprimir el valor absoluto del nmero. Realizar el
diagrama de flujo correspondiente.
14. Leer las componentes (X, Y) de un vector, luego calcular e imprimir el mdulo de ste.
15. Leer un nmero e informar mediante un mensaje si es entero.
16. Se pide calcular cualquier potencia de cualquier valor mayor que cero.
17. Leer un nmero, calcular el cuadrado imprimindolo junto al nmero ledo.
18. Leer un nmero positivo, calcular su cuadrado y cubo. Imprimir los resultados como as
tambin el valor ledo.
19. Valuar la funcin y=x
3
+2 en un punto determinado.
Con funciones trigonomtricas
20. Dados dos lados de un tringulo, calcular la hipotenusa mediante Pitgoras.
21. Teniendo como dato la hipotenusa y el ngulo que forma sta con la base de un tringulo
rectngulo calcular e imprimir los lados y ngulos restantes.
22. Dadas la base y la altura de un tringulo, calcular la superficie, tambin, conociendo uno
de sus ngulos calcular los otros dos lados.
23. Ingresar por teclado un lado y la hipotenusa de un tringulo rectngulos, calcular e imprimir
el lado restante, la superficie y los ngulos de dicho tringulo.
24. Hacer un programa que calcule el espacio recorrido por el ciclista, para llegar hasta su
casa (punto C) desde el punto A, pasando por B. Se sabe que:
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
65


a. La distancia entre A y C es de D mts.
b. = X.
c. = Y.
d. la altura desde la base al punto B es h. (h=D/10).

Nota: la distancia AC y los ngulos y sern ledos al comenzar el programa.
25. Teniendo como dato el radio de un crculo, calcular e imprimir la superficie.
26. Sabiendo el permetro de un crculo calcular su radio.
27. Dado un vehculo de cuatro ruedas; cada una con un radio de cincuenta centmetros,
calcular e imprimir cuntas vueltas dar cada rueda para desplazarse un kilmetro.
28. Calcular la velocidad de un mvil que se desplaza con velocidad constante conociendo el
espacio recorrido y el tiempo empleado en recorrerlo (los datos sern ledos al comenzar el
programa).
29. Leer la base y la altura de un rectngulo; calcular e imprimir la superficie.
30. Ingresar como dato el permetro de un cuadrado. Calcular e imprimir el volumen del cubo
que tiene como lado el cuadrado antes mencionado.
31. Nua bomba de agua puede extraer X (X ser ingresado al comenzar el programa) litros por
hora, se quiere saber en cuanto tiempo extraer todo el lquido de un tanque cilndrico que
tiene las siguientes medidas: ALTURA=6.54 metros; RADIO=13.45 metros.
Nota: 1 decmetro cbico es igual a un litro.
Volumen del cilindro = PI * RADIO
2
* ALTURA
32. Hacer un programa que ingresando como datos:
a. Kms. Recorridos por un vehculo.
b. Precio del combustible por litro.
c. Kms. Recorridos por cada litro.
Calcule:
a. La cantidad de litros consumidos.
b. Importe gastado en combustible.
c. Imprimir los resultados.
d. Ejemplificar y realizar la prueba de escritorio.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
66


33. Ingresar por teclado los precios correspondientes a cinco artculos y las cantidades
vendidas de cada uno de ellos. Calcular el importe total de ventas de cada uno y un
importe total de lo vendido.
34. Dados los coeficientes A, B, C; de una ecuacin de segundo grado, calcular e imprimir las
races de dicha ecuacin. NOTA: suponer la no existencia de races complejas.
35. Se pide calcular cualquier raz de cualquier valor mayor que cero.
36. Leer desde el teclado un valor que corresponda a la distancia entre dos puntos expresada
en Dmts. y transformarla en Cms., imprimirla.
37. Teniendo como dato el tiempo transcurrido desde el inicio hasta el final de un
acontecimiento cualquiera expresado en das, hacer los clculos necesarios e imprimirlo en
MINUTOS.
38. El motor que mueve las ruedas de un vehculo gira a una velocidad de cincuenta vueltas
por minuto; en relacin uno a uno (una vuelta de motor equivale a una vuelta de la rueda),
cada rueda tiene un radio de 32 Cm.. Informar que distancia recorrer en una hora.
Estructuras condicionales
39. Mediante un programa indicar si el nmero cinco es par o impar.
40. Leer un nmero e indicar si este es mltiplo de dos; realizar el diagrama de flujo
correspondiente.
41. Leer un nmero e indicar si el mismo es divisible por tres.
42. Dado un nmero entero positivo menor que cien, ledo desde teclado, indicar si es primo
(los nmeros primos son aquellos que slo son divisibles por s mismos y por uno. En el caso
del ejemplo, por ser el nmero ledo menor que cien, slo hay que comprobar que el
nmero no sea 2 3 5 7 o mltiplo de alguno de estos. Si se cumple esta condicin,
se trata entonces de un nmero primo).
43. Leer tres nmeros, si el segundo es negativo, calcular la raz cuadrada de la suma de los
restantes; en caso contrario imprimir un mensaje de error.
Bsqueda de mayores y menores
44. Leer dos nmeros e imprimir el mayor, suponer que son distintos.
45. Leer dos nmeros distintos e imprimir el menor.
46. Leer tres nmeros distintos e imprimir el mayor.
47. Leer dos nmeros, calcular e imprimir el cociente entre el mayor y el menor (mayor/menor).
48. Leer dos nmeros, calcular e imprimir la diferencia entre el mayor y el menos.
49. Leer dos nmeros, si el primero es el mayor, sumarlos, si no multiplicarlos, imprimir el
resultado.
50. Leer tres nmeros y sumarlos, si la suma es mayor que DIEZ, calcular la raz cuadrada de la
suma e imprimirla, de lo contrario, leer dos nmeros ms y sumarlos junto a los primeros,
luego imprimir la suma.
51. Leer tres nmeros distintos, imprimir la suma del menor y el mayor.
Intervalos
52. Leer un nmero entero e informar si este es menor que diecisiete.
53. Leer un nmero e informar si este est comprendido en el intervalo Cero-Diecisiete.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
67


54. Leer un nmero e informar por pantalla si est contenido en el intervalo A-B. con A y B que
se leern al comienzo del programa.
Reconocimiento de caracteres
55. Leer un carcter e informar si se trata de una vocal.
56. Leer un carcter e informar si se trata de una letra mayscula.
57. Leer un carcter e informar si se trata de una consonante.

Ejercicios complementarios
58. Dados los tres lados de un tringulo, informar si se trata de un tringulo equiltero, issceles
o escaleno.
59. Leer dos nmeros e indicar mediante un mensaje si la suma es mayor que setecientos
treinta.
60. Dados dos nmeros indicar si son distintos.
61. Leer tres nmeros e indicar si son distintos.
62. Leer la base y la altura de un rectngulo, calcular e imprimir el permetro del rectngulo,
informando adems si se trata esta figura de un cuadrado (los cuatro lados iguales).
63. Leer el radio de una circunferencia. Calcular su permetro e imprimirlo informando si este es
mayor que 50.
64. Se quiere calcular la potencia ensima N de cualquier valor mayor que cero, imprimiendo
error cuando el valor ledo sea negativo o cero (base y exponente deben ser ledos al
comenzar el programa).
65. Leer dos nmeros, si el segundo es menor, calcular el producto sino, el cociente del
segundo con el primero.
66. Leer un nmero, determinar y emitir mensaje si su mitad es igual a su raz cuadrada.
67. Leer un nmero, determinar y emitir mensaje si su tercio es igual a su raz cbica.
68. Luego de leer dos nmeros y sumarlos, si la suma es mayor que cincuenta, calcular la raz
cuadrada de la suma, sino el cuadrado; luego imprimir el resultado.
69. Calcular la parte entera de la raz cbica de cualquier valor mayor o igual que uno.
70. Dada la siguiente ecuacin: Y = X
3
6; indicar mediante un mensaje si la funcin es nula,
positiva o negativa, en un punto Z determinado (Z debe ser ledo al comenzar el
programa).
71. Leer una distancia expresada en Cms. e imprimirla en Mts. si es menor que mil, sino en Kms.
y adems en que unidad se encuentra.
72. Informar el tiempo (en segundos) que tarda en caer una piedra que se deja caer desde
una altura de X Mts. (siendo X ledo al comenzar el programa).
73. Dados tres nmeros distintos, imprimir el nmero de valor intermedio (no se imprimen el
mayor ni el menor valor).
74. Leer tres nmeros, imprimirlos en orden ascendente.
75. Leer cuatro nmeros distintos e imprimirlos en orden ascendente.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
68


76. Calcular e informar mediante mensaje, el tiempo que tarda en llegar al piso y el tiempo en
alcanzar la altura mxima de una piedra que es lanzada verticalmente con una velocidad
inicial V
i
(la que deber ser ingresada por teclado al comenzar la ejecucin del programa).
77. Leer un nmero e indicar con un mensaje si sus races cuadradas son complejas o reales;
de ser reales indicar cules son.
78. Resolver un determinante de dos por dos e informar mediante un mensaje si es nulo o no.
79. Resolver un sistema de dos ecuaciones con dos incgnitas.
80. Leer un nmero, si ste oscila entre diez y veinte sumarle el diez por ciento, entre veintiuno y
treinta el quince por ciento, entre treinta y uno y cincuenta, el veintids por ciento; imprimir
conjuntamente con el resultado el incremento sufrido.
81. Leer tres nmeros, con el mayor calcular el rea del cuadrado cuyo lado tiene esa longitud,
con el intermedio el permetro del crculo, dicho valor representa el radio y con el menor,
que representa el lado de un tringulo equiltero calcular el permetro.
Estructuras repetitivas
82. Leer una serie de cincuenta nmeros enteros.
83. Leer una serie de cincuenta nmeros enteros, informar mediante un mensaje cuntos son
mayores que 100.
84. Leer una serie de nmeros enteros, que contenga como mximo cincuenta elementos; en
caso de ingresar un valor negativo o la cantidad de nmeros ingresados supere los
cincuenta, detener el proceso e informar mediante un mensaje cuntos son mayores que
100.
85. Se dispone de cincuenta pares ordenados (X,Y) de nmeros, a los cuales se debe calcular
la suma de todas las X y la suma de todas las Y, imprimir los resultados.
86. Se debe calcular e imprimir el producto de todas las X y de todas las Y de sesenta y tres
pares ordenados de nmeros enteros.
87. Leer cien pares ordenados (X,Y) de nmeros, y de cada par, imprimir el cociente
(cociente:=X/Y).
88. En una serie de treinta y cuatro elementos, se quiere calcular e imprimir el cuadrado de
cada nmero, debern ser ledos uno por vez.
89. Para poder extraer alguna estadstica, en una agencia de quiniela, se requiere saber cul
fue el mayor valor registrado en los sorteos comprendidos en un perodo de tiempo
determinado. Terminar el proceso de carga de los nmeros, cuando el valor ledo sea
mayor que novecientos noventa y nueve.
90. Para elaborar la misma estadstica, se necesita verificar que todos los valores ingresados
sean mayor o igual que cero; en caso contrario indicar que se trata de un error; ignorar el
dato ledo y leer el prximo.
91. En una oficina meteorolgica se dispone de las temperaturas mximas y mnimas diarias, a
lo largo de un perodo x. Se quieren encontrar las temperaturas mnima, mxima, la
mxima de las mnimas y la mnima de las mximas. Se debe ingresar los datos de a pares
ordenados (min.-max.). El proceso termina cuando las temperaturas ledas sean (noventa y
nueve noventa y nueve).
92. En un comercio hay cuatro vendedores y quieren saber, cul fue el que realiz la venta de
mayor importe y cul la venta de menor importe. Terminar el proceso cuando el importe
ledo sea cero. Los datos se leern de a pares (CodVen-Imp).
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
69


93. dem al problema anterior, pero esta vez, el fin del proceso est dado cuando el importe
mayor supere los mil.
94. Leer un nmero, calcular la raz cbica y as sucesivamente hasta que el resultado sea
menor o igual que uno, imprimir los resultados parciales y final. Controlar que el nmero
ledo sea mayor que cero al comenzar el proceso.
95. En un instituto de enseanza, se quiere emitir un listado de todos aquellos alumnos que el
promedio general sea superior a siete, para lo cual se ingresa como dato: nmero de
legajo y los promedios de las cuatro materias que se dictan. Terminar el proceso cuando se
lea un nmero de legajo igual a cero.
96. Se quiere calcular la raz cuadrada y cuadrados respectivamente de una serie de
quinientos pares ordenados. Interrumpir el proceso cuando la raz del primer elemento sea
igual al cuadrado del segundo elemento. En aquellos pares cuyo primer elemento sea
menor que cero ignorar el par y leer el prximo.
97. Leer de a uno una serie de nmeros enteros, e imprimir un * al lado de cada nmero par.
El proceso termina cuando el nmero ledo sea cero.
98. Leer por teclado una serie de valores, imprimiendo para cada valor su raz cuadrada si es
par y su cuadrado si es impar. ltimo valor, cero (no debe ser procesado).
99. Leer un nmero y si es mltiplo de cuatro sin serlo de cinco, calcular los diez primeros
mltiplos de dicho nmero, sino su mitad, tercera y cuarta parte, imprimiendo los valores
mientras se calculan.
100. Ingresando un nmero como dato, imprimir de sus primeros cincuenta mltiplos, que no
sean a la vez mltiplos de seis.
101. Ingresar de a uno una serie de nmeros. Encontrar e imprimir el mayor de todos los nmeros
pares, el proceso terminar cuando el nmero ledo sea igual a cero.
102. Ingresar de a uno una serie de nmeros. Encontrar e imprimir el mayor de todos los nmeros
pares cuyo nmero de orden sea par, el proceso terminar cuando el nmero ledo sea
igual a cero.
103. Ingresar por teclado de a uno una serie de nmeros. Encontrar e imprimir el menor de los
nmeros pares. La cantidad de elementos ledos es cien.
104. Se dispone de una serie de ternas de nmeros enteros positivos y se quiere calcular e
imprimir la suma de cada una de ellas, indicando mediante un mensaje si dicha suma es
par. Fin de proceso cuando alguna suma sea mayor que setecientos.
105. Se dispone de una serie de ternas de nmeros enteros positivos y se quiere calcular e
imprimir la suma de cada una de ellas, indicando mediante un mensaje si dicha suma es
mltiplo de nueve. Finalizar el proceso cuando una suma sea igual a cero.
106. Se dispone de una serie de cuaternas de nmeros positivos y se quiere encontrar e imprimir
la suma mayor de todas las cuaternas. El proceso finalizar cuando el primer elemento de
alguna cuaterna sea igual a cero.
107. Se dispone de una serie de cuaternas de nmeros positivos y se quiere encontrar e imprimir
la suma mayor de todas las cuaternas. El proceso terminar cuando alguna suma sea
impar.
108. Se dispone de una serie de cuaternas de nmeros positivos y se quiere encontrar e imprimir
la suma mayor de todas las cuaternas. El proceso terminar cuando alguna suma sea
impar.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
70


109. Se dispone de una serie de doscientos cincuenta nmeros menores que cien y mayores
que cero, se quiere saber cuntos de estos son primos.
110. Para una serie de doscientos valores, calcular las races cuadradas de todos los elementos
positivos.
111. Leer una serie de nmeros cuyo ltimo valor es cero, se pide indicar cuntos valores hay
mayores que setecientos cincuenta y cuatro.
112. En una empresa se desea saber cuntos empleados tienen un sueldo superior a cuarenta
mil. Se dispone como dato el nmero de legajo y el sueldo de cada uno de los
empleados. El proceso termina cuando el nmero de legajo ledo sea igual a cero.
113. En un comercio se quiere saber cuntos empleados realizaron ventas superiores a cien mil
a lo largo de un mes; para esto se dispone como dato del nmero de legajo, y el importe
vendido por cada empleado durante el perodo controlado.
114. En la empresa XX, el gerente desea saber cuntos vendedores tienen una antigedad
superior a diez aos; para poder realizar el proceso se dispone de los datos siguientes:
legajo, sueldo y antigedad (expresada en aos). El proceso termina cuando algn legajo
sea igual a cero.
115. Leer una serie de nmeros enteros cuyo ltimo valor es negativo y no debe ser procesado,
e indicar cuntos de estos nmeros son pares.
116. Calcular e imprimir los cincuenta primeros mltiplos de siete que no sean mltiplos de
cuatro.
117. Leer diez pares ordenados, en los que cada componente es un nmero entero, durante el
proceso, informar cuntos cumplen con la condicin de que la suma de sus componentes
es menor que cien.
118. En un local comercial recientemente se ha codificado la mercadera para su control; se
quiere saber cuntos cdigos impares mayores que cincuenta hay y cules son. Los datos
ha ingresar son los siguientes:
Cdigo del producto,
Importe,
Cantidad,
Fecha ltima de compra.
El proceso termina cuando el cdigo ledo sea igual a cero.
119. En un estadio de ftbol se quiere saber cuntas personas asistieron a presenciar un partido.
En cada lectura se ingresarn la cantidad de personas que ingresaron por una de las veinte
entradas, y el precio de la entrada. El proceso deber concluir cuando el nmero de
integrantes sea cero, o se complete la informacin de las veinte entradas.
120. En un cine se quiere saber cuanto se recaud a lo largo de un da, sabiendo que el valor
de la entrada es de tres pesos, que existen tres puertas de acceso y en el cine hay tres
funciones diarias. TA: tarde; NO: noche; TN: trasnoche. En cada lectura ingresarn el nmero
de puerta por el que ingresaron los espectadores, la cantidad de entradas vendidas y el
cdigo de la funcin. El fin de proceso queda a cargo del alumno.
121. Sabiendo los precios de costo de los artculos y la cantidad existente de cada artculo en un
supermercado (deben ser ledos en forma de pares ordenados COSTO, CANTIDAD), obtener
el valor total del stock que dicho supermercado posee. El alumno deber establecer la
condicin para el fin de proceso.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
71


122. En un comercio dedicado a la venta de insumos informticos, se quiere saber el importe
recaudado a lo largo de un da de trabajo; para esto se dispone de toda la facturacin de
las ventas realizadas. Los datos de cada factura deben ser ledos en grupos (nmero de
factura, nmero de vendedor, importe de la venta); el proceso debe terminar al encontrar
una factura con importe igual a cero.
Promedios
123. De una serie de nmeros que se leern por teclado, calcular el promedio de los nmeros
pares cuyo nmero de orden sea impar, informar adems por nica vez si existen nmeros
negativos entre los nmeros pares, en dicho caso, ignorar el nmero ledo y continuar con
los restantes. Terminar el proceso cuando la suma de los nmeros impares encontrados en
la serie sea mayor que mil.
124. Informar cuntos grupos de datos fueron ingresados por teclado, fin de proceso y tipo de
datos a cargo del alumno.
125. En una lista de artculos compuesta por los siguientes datos:
Cod can imp fec des
Cod: cdigo.
Can: cantidad.
Imp: importe.
Fec: fecha.
Desc: descripcin.
Calcular el promedio de todos los importes cuyo cdigo sea impar (fin de proceso
COD=0).
126. Modificar el problema anterior para que informe adems, si existe por lo menos un artculo
cuya cantidad sea igual a cero.
127. en un comercio se quiere saber el importe promedio de venta por vendedor; para ello se
dispone de una lista con los datos de cada factura:
cod ven prec-uni fec cant
cod: cdigo
ven: nmero de vendedor (oscila entre uno y cinco)
pre-uni: precio unitario
fec: fecha de venta
cant: cantidad
128. con los datos del problema anterior indicar el importe de la venta promedio de cada
vendedor.
Grupo de datos
129. Una farmacia necesita ordenar el sistema de compras y ventas, e introducir una
computadora para una mayor rapidez y efectividad; a tal efecto contrataron a un analista
de sistemas, el que carg un listado con los datos pertinentes a los procesos que luego se
deben realizar.
COD ; P-U ; C-P ; VEN ; COM ; CLI ; ZON ; DIR ; PLA ; REC ; DOS
NOTACION:
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
72


COD: cdigo del producto,
P-U: precio unitario,
C-P: cantidad pedida,
VEN: vendedor que recibi el pedido,
COM: porcentaje de comisin para el vendedor sobre el valor de venta,
CLI: cdigo del cliente,
ZON: zona a la que pertenece el cliente,
DIR: direccin del cliente,
PLA: plazo de pago,
REC: porcentaje de recargo,
DOS: descuento por obra social.
ACLARACIONES:
El campo VEN puede tomar dos valores: 1-2.
ZON puede tomar tres valores A B C.
PLA puede tomar tres valores:
1) contado.
2) Mitad contado, el resto treinta das.
3) Treinta das.
REC puede tomar los valores:
10 por ciento,
15 por ciento.
COD igual a 0 finaliza el proceso.
Resolver los ejercicios que a continuacin se detallan con los datos antes mencionados:
a) Calcular e imprimir el importe que debe pagar cada cliente junto con los datos del mismo.
b) Indicar cuantos clientes compraron de contado y cuantos no.
c) El importe total recaudado.
d) Promedio por venta de cada vendedor.
e) Promedio total por venta.
f) Cuanto debe pagar el comercio a cada vendedor en concepto de comisiones.
g) Indicar mediante un mensaje por cul de las tres formas de venta se recaud mayor
importe.
h) Suponiendo que los productos a la venta son cinco informar cul producto permiti
recaudar ms a la farmacia.
i) Realizar los clculos necesarios para poder informar cul fue el producto ms vendido por
cada uno de los vendedores.
j) Total que la farmacia debe cobrar a las obras sociales.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
73


k) Informar si la cantidad de ventas con obra social fue superior a la cantidad de ventas
realizadas sin obra social.
l) Buscar e imprimir el mayor importe de las ventas realizadas a clientes con obra social.
m) Buscar e imprimir la mayor venta realizada sin obra social.
do-while
130. Leer un nmero, calcular la raz cbica y as sucesivamente hasta que el resultado sea
menor que uno, imprimir los resultados parciales y finales. Controlar que el nmero ledo sea
mayor que cero.
131. Leer una serie de pares ordenados, encontrar e imprimir el par cuya suma sea mayor,
adems ignorar todos aquellos pares en que algn elemento sea menor que diez o mayor
que noventa y nueve. La cantidad de pares ledos es de mil novecientos cincuenta y tres.
132. En un instituto de enseanza, se quiere emitir un listado de todos aquellos alumnos que el
promedio general sea superior a siete, para lo cual se ingresa como dato: nmero de
legajo y los promedios de las cuatro materias que se dictan; verificar que cada promedio
sea mayor que cero y menor que diez; si no cumple esta condicin, ignorar el valor ledo y
pedirlo nuevamente. Terminar el proceso cuando se lea un nmero de legajo igual a cero.
133. Se quiere calcular la raz cuadrada y cuadrados respectivamente a una serie de quinientos
pares ordenados. Interrumpir el proceso cuando la raz del primer elemento sea igual al
cuadrado del segundo elemento. En aquellos pares cuyo primer elemento sea menor que
cero ignorar el par y leer el prximo.
134. Leer de a uno una serie de nmeros e imprimir un * al lado de cada nmero par. El
proceso termina cuando la suma de los nmeros ledos sea mayor o igual a mil.
135. Se dispone de una serie de ternas de nmeros enteros positivos y se quiere calcular e
imprimir la suma de cada una de ellas indicando mediante un mensaje si dicha suma es
Par. Fin de proceso cuando la suma de alguna terna sea mayor que setecientos.
136. Se dispone de una serie de ternas de nmeros enteros y se quiere calcular e imprimir la
suma de cada una de ellas indicando mediante un mensaje si dicha suma es mltiplo de
nueve. Finalizar el proceso cuando una suma sea igual a cero.
137. Se dispone de una serie de cuaternas de nmeros positivos y se quiere encontrar e imprimir
la suma mayor de todas las cuaternas. El proceso finalizar cuando el primer elemento de
alguna cuaterna sea igual a cero, luego de procesar esta.
138. Se dispone de una serie de cuaternas de nmeros positivos y se quiere encontrar e imprimir
la suma mayor de todas las cuaternas. El proceso terminar cuando alguna suma sea
impar.
139. Leer una serie de pares ordenados; indicando cuntos contienen mltiplos de dos en sus
primeras componentes; y de cinco, en las segundas componentes. Terminar el proceso
cuando las componentes X e Y de algn par sean mltiplos de tres.
140. Imprimir la sumatoria de todos los nmeros pares comprendidos en el intervalo veinticinco-
ciento cincuenta, (ambos inclusive). Resolverlo usando for y do-while.
141. Imprimir la sumatoria de todos los nmeros pares comprendidos en el intervalo A-B (ambos
inclusive); siendo estos ingresados por teclado. Resolverlo usando do-while y while.
142. Corregir el diagrama del ejercicio anterior para efectuar un control para que en ningn
momento, el lmite inferior sea mayor o igual al lmite superior, en dicho caso los datos
debern ser ignorados e ingresados nuevamente.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
74


for
143. Se dispone de noventa y tres pares ordenados de nmeros; se debe leer e imprimir la
diferencia de cada par.
144. Leer una serie de 50 nmeros enteros, informar mediante un mensaje cuntos son mayores
que 100.
145. Se dispone de cincuenta pares ordenados (x, y) de nmeros, a los cuales se debe calcular
la suma de todas las x y la suma de todas las y; imprimir los resultados.
146. Se debe calcular e imprimir el producto de todas las x y de todas las y de sesenta y tres
pares ordenados de nmeros enteros.
147. Se dispone de cien pares ordenados de nmeros y se quiere imprimir el cociente de cada
uno.
148. Se quiere calcular e imprimir el cuadrado de cada nmero de una serie de treinta y cuatro
elementos, los que se leen de a uno por vez.
149. Se dispone de una lista con doscientos pares ordenados (x, y), que debern ser ledos uno
por uno; se quiere imprimir los dos posibles cocientes de cada par.
150. Se quiere saber: cuntos elementos de un conjunto de treinta y tres nmeros hacen posible
la funcin g=x
4
+2x-4=0. Adems imprimir cada nmero valuado junto con el valor de la
funcin.
151. Leer un nmero, calcular e imprimir sus cincuenta primeros mltiplos.
152. Ingresar por teclado de a uno una serie de nmeros. Encontrar e imprimir el menor de los
nmeros pares. La cantidad de elementos ledos es cien.
153. Se dispone de una serie de cuaternas de nmeros positivos y se quiere encontrar e imprimir
la suma mayor de todas las cuaternas. Se procesarn quinientas cuaternas.
154. Se leen de a una, una serie de doscientas ternas de nmeros enteros y positivos, se quiere
encontrar e imprimir la suma menor de todas las sumas impares.
155. Leer cincuenta nmeros e indicar la cantidad de valores mayores que diez.
156. De una serie de cincuenta y tres valores, se quiere saber cuntos cumplen con la condicin
de ser impares mayores que cincuenta y menores que cien (resolver usando for).
157. Calcular e imprimir la sumatoria de una serie de trescientos nmeros.
texto
158. Leer una frase carcter a carcter (la frase termina con un punto) e indicar cuntas vocales
contiene.
159. Leer una frase carcter a carcter (termina con un punto seguido de un guin) e informar
cuntas consonantes tiene.
160. Leer una frase carcter a carcter (termina con un asterisco) e informar cuntas palabras
tiene.
161. Leer una frase carcter a carcter (termina con un asterisco) e informar cuntas palabras
con dos letras contiene.
162. Leer una frase carcter a carcter (termina con un punto seguido de un guin), informar
cuntas palabras hay que contienen igual cantidad de vocales y consonantes.
163. Leer un texto carcter a carcter (termina con un punto) e informar cuntas palabras
contienen la slaba la.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
75


164. Leer una frase carcter a carcter. (termina con un punto seguido de un guin) y alternar
vocales con consonantes, comenzando por una vocal.
165. Leer una frase carcter a carcter (termina con un punto seguido de un guin), informar
cuntas palabras comienzan con la slaba sa.
166. Leer una frase carcter a carcter (termina con un punto seguido de un guin), informar
cuantas palabras terminan con la slaba te.
167. Leer una frase carcter a carcter (termina con espacio en blanco seguido por un punto),
informar cantidad promedio de letras por palabra.
168. Leer una frase carcter a carcter (termina con un punto) e informar cuntas palabras hay
con:
a. Una letra.
b. Dos letras.
c. Tres letras.
d. Diez letras.
169. Leer una frase carcter a carcter (termina con un punto) e indicar cuntas palabras
comienzan con una vocal y terminan con una consonante.
170. Leer un texto carcter a carcter (termina con un punto seguido por un guin) e informar
cul fue la palabra ms larga y cuntos caracteres tiene.
171. Leer un texto carcter a carcter (termina con un asterisco) buscar e informar cul es la
palabra que contiene ms vocales y cuntas contiene.
172. Leer un texto carcter a carcter (termina con un asterisco) buscar e informar cuntas
palabras contienen las slabas la y ma simultneamente.
173. Leer un texto carcter a carcter (termina con un punto seguido de un guin) e informar
cuntas veces figura la palabra hola.
174. Leer una serie de cincuenta palabras, ordenarlas alfabticamente y luego imprimirlas.
175. Leer una palabra carcter a carcter e informar si se trata de una palabra palndromo
(palabra o frase que se leen igual de izquierda a derecha o de derecha a izquierda).
176. Leer una serie de J palabras (con J que se leer al comienzo del programa) e informar
cuntas de estas son palndromos.
Funciones
177. Leer dos nmeros, calcular la suma e imprimir el resultado; usar las funciones LeeDato(),
Suma(), Imprime().
178. Leer dos nmeros e imprimir el mayor. Usar la funcin LeeDato(), Mayor() e Imprime().
179. Leer tres nmeros e imprimir el mayor. Usar la funcin LeeDato(), Mayor() e Imprime().
180. Leer tres nmeros y luego calcular e imprimir: el cuadrado mayor, la raz cuadrada del valor
medio, y la mitad del menor, usando la funcin LeeDato(), Mayor(), Medio(), Menor() e
Imprime().
181. Leer una serie de 30 nmeros enteros, calcular la sumatoria e imprimir el resultado.
182. Leer una serie de nmeros que contenga como mximo 30 elementos, calcular el
promedio e imprimir el resultado (suponer que todos los nmeros son enteros).
183. Leer una serie de 30 nmeros enteros, imprimir el mayor.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
76


184. Leer una serie de nmeros que contenga como mximo 30 elementos, buscar e imprimir el
menor (suponer que todos los nmeros son enteros).
185. Desarrollar una funcin que permita calcular cualquier potencia de cualquier nmero (tener
en cuenta solo la posibilidad de bases reales, y positivas (mayores que cero)).
186. Realizar funciones que a partir del seno y el coseno, calculen la tangente, cotangente,
secante y cosecante.
187. Desarrollar una funcin que permita validar un nmero, el que deber estar comprendido
en un intervalo A-B. Retornando TRUE si el nmero est comprendido en el intervalo y FALSE si
no lo est.
188. Desarrollar una funcin que devuelva la hipotenusa de un tringulo rectngulo dadas la
base y la altura.
189. Desarrollar una funcin que determine si un nmero A es mltiplo de B (la salida debe ser de
tipo bool y los parmetros enteros (A nmero, B divisor)).
190. Determinar mediante una funcin si un tringulo es equiltero, issceles o escaleno;
conociendo sus lados.
191. Realizar una funcin que devuelva la combinatoria de A en B.
192. Crear una funcin que indique si un carcter previamente ingresado por teclado y pasado
como parmetro es una letra.
193. Idem anterior, pero que indique si el carcter ingresado es un nmero.
194. dados tres lados, mediante una funcin, determinar si se trata de un tringulo.
195. Hacer una funcin que dadas las coordenadas de un punto en el espacio calcule la
distancia del origen al punto.
196. Desarrollar una funcin que permita determinar si una palabra es palndromo (se lee igual
del derecho y del revs, ej: ANANA).
197. Dadas dos palabras, determinar si comienzan con la misma letra.
Recursividad
198. Realizar una funcin recursiva que:
a. Cuente desde cero al cuatro, mostrando por monitor los valores tomados durante la
ida y la vuelta de la recursin.
b. Cuente desde cero al diez, mostrando por monitor los valores tomados durante la
ida y la vuelta de la recursin.
c. Sume todos los valores enteros comprendidos entre cero y diez, mostrando las
sumas intermedias realizadas durante el proceso de ida y la vuelta de la recursin.
d. Permita calcular el factorial de un nmero.
199. Desarrollar una funcin que permita calcular un determinado trmino de la serie de
Fibonacci (recordar que esta serie se construye a partir de sus dos primeros trminos: 0 y 1, y
que los dems surgen de sumar el ltimo con el anterior. Entonces el tercer trmino sera
0+1=1; el cuarto: 1+1=2; etc.).
200. Realizar una funcin que calcule el mximo comn divisor de dos nmeros que debern ser
ingresados por el teclado, aplicando el mtodo de Euclides.
201. Usando la funcin definida en el apartado anterior para averiguar si un nmero es mltiplo
de otro, determinar si un nmero es primo.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
77


202. Idem al anterior, pero determinar si un nmero es par y divisible por tres.
203. Desarrolle un programa que pueda determinar a travs de una funcin si un punto est
dentro de un cuadrante determinado (las coordenadas X e Y debern ser ingresadas a la
funcin, como as tambin el nmero de cuadrante y el resultado debe ser de tipo lgico).
204. Escriba un programa que usando una funcin pueda generar sub-cadenas a partir de una
ingresada como parmetro a la funcin tomando como datos, adems de la cadena,
Desde-Hasta (posicin dentro de la cadena origen).
205. Implementar la funcin definida en el apartado anterior para averiguar si un carcter
ingresado es una letra en un programa a fin de provocar una entrada por teclado (carcter
a carcter) y que deje ingresar slo letras y que en caso contrario emita un sonido de
advertencia no dejando que el carcter tipeado sea mostrado en la pantalla.
206. Idem al anterior pero para nmeros y usando la funcin definida en el apartado anterior
para averiguar si un carcter ingresado es un nmero.
Switch
207. En un comercio se venden tres modelos de frascos codificados uno, dos y tres. Ingresando
un cdigo, se quiere imprimir la descripcin segn detalle:
1- chico
2- mediano
3- grande
208. Leer tres nmeros, si el primero es uno, sumarle el segundo y el tercero; si es dos,
multiplicarlos, si es tres, dividirlos, si es cuatro, la raiz cuadrada de la suma de sus cuadrados
y cualquier otro valor indicar que se trata de un error.
209. Se leen el sueldo bsico y la categora de un empleado. Para calcular el sueldo neto se
efectan los siguientes descuentos:
Categora 1: 30%
Categora 2: 25%
Categora 3: 25%
Categora 4: 10%
Para otras categoras no hay descuentos. Imprimir el sueldo neto, bsico y categora.
210. Leer un nmero comprendido entre uno y siete, ambos inclusive e imprimir el nombre del
da de la semana correspondiente.
211. Ingresar un nmero entero comprendido entre cero y nueve, ambos inclusive e imprimirlo
expresado en letras.
212. Calcular la parte entera de la raz cbica de un nmero ledo (EL NMERO DEBE SER MAYOR
QUE CERO), si la raz es uno, imprimir el doble del nmero ledo, si es dos, el cuadrado, si es
tres la mitad y error para cualquier otro valor.
213. Leer un nmero mayor o igual que cero y menor que diecinueve e imprimir este nmero en
letras.
214. En el comercio TT se quiere saber cul de los tres vendedores realiz mayor cantidad de
ventas; ingresando como dato el nmero de vendedor (oscila entre uno y tres, cualquier
otro valor indicar que se trata de un error) y el importe de cada una de las ventas realizadas
por cada vendedor; la carga de datos termina cuando se lea algn importe igual a cero.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
78


215. En un comercio dedicado a la venta de insumos informticos, el cual tiene tres empleados
numerados uno, dos, tres; se quiere saber el importe recaudado en concepto de ventas
por cada empleado a lo largo de un da de trabajo; para esto se dispone de toda la
facturacin de las ventas realizadas. Los datos de cada factura deben ser ledos en grupos
(nmero de factura, nmero de vendedor, importe de venta); el proceso debe terminar al
encontrar una factura con importe igual a cero.
Arrays
216. Cargar un vector con 100 nmeros reales e imprimir el vector.
217. Generar un vector cargando los primeros 200 mltiplos de n, siendo n leda por teclado.
Imprimir el vector.
218. Cargar un vector con 100 nmeros pares comprendidos en el intervalo (a, b), con a y b que
se leern al comenzar la carga, en caso de que el nmero no se encuentre en el intervalo
ignorarlo e ingresar otro en su lugar. Imprima todos sus componentes.
219. Cargar un vector con 50 valores enteros, imprimir las posiciones de todos los elementos que
sean mltiplos de tres.
220. Luego de cargar un vector con una serie de valores enteros como mximo 100 (se indicara
la finalizacin de la carga con un valor igual a 999), calcule e imprima la suma de todos
sus elementos.
221. Luego de cargar un vector con 30 nmeros, buscar e imprimir las posiciones del mayor y
menor elemento.
222. Cargar un vector de 50 elementos e imprimirlo en orden inverso al que fue cargado.
223. Luego de cargar un vector de n elementos, siendo n ledo al comenzar el programa,
imprimir los elementos que se encuentren en la 1
ra
mitad de dicho vector (hasta el
elemento que se encuentra en la posicin central).
224. Cargar un vector con un conjunto de letras elegidas al azar. Luego imprimir las posiciones
de todas aquellas letras que sean vocales junto con la letra que coincida con la condicin.
225. Cargar un vector con nmeros reales positivos. Calcular e imprimir el promedio de todos los
elementos mayores que 50. El tamao del vector no debe superar los 100 elementos y el
ltimo elemento de la serie de nmeros a cargar que no debe ser incluido es 0.
226. Escribir un programa que permita cargar dos vectores con n elementos enteros, siendo n
ingresada al comenzar el programa y menor o igual a 10. Generar un nuevo vector cuyos
elementos sern el resultado de multiplicar cada uno de los elementos de los vectores
anteriores. Imprimir el resultado.
227. Cargar un vector de R elementos, luego colocar la segunda mitad en el primer lugar y la
primera en la segunda mitad. Imprimir el resultado.
228. Leer de a uno 300 pares ordenados y generar un vector con los mayores de cada par y otro
con los menores de cada par. Luego generar un tercer vector que sea la suma de los dos
anteriores. Imprimir el vector resultante.
229. Cargar un vector con 300 elementos numricos e informar si el producto de los elementos
de posicin par es igual, mayor o menor al promedio de los elementos de posicin impar.
230. Cargar un vector con t elementos, leer t al comenzar el programa y controlar que sea
menor que 1000, intercambiar todos los elementos de posicin par por los de posicin
impar. Suponer la posicin 0 como impar.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
79


231. Luego de cargar un vector con 30 elementos enteros positivos, informar cuntos elementos
impares de posicin par son mayores que el promedio de todos los elementos pares de
posicin impar.
232. Luego de cargar un vector con 30 elementos enteros positivos, contar e imprimir todos
aquellos elementos mayores que 25 o menores que 12 cuyo nmero de orden es impar.
233. Luego de cargar un vector con 30 elementos enteros positivos, generar un vector F con las
posiciones de todos aquellos elementos mltiplos de tres que no lo sean de cinco a la vez.
Matrices
234. Cargar una matriz de M x N elementos, por columnas y luego imprimirlas por filas, siendo M
y N informados al comenzar el programa.
235. Cargar una matriz de M x N con nmeros reales y generar un vector con la sumatoria de
cada fila.
236. Luego de cargar una matriz de 10 x 10, calcular e imprimir la sumatoria de la diagonal
principal.
237. Luego de cargar una matriz de 10 x 10, calcular e imprimir el promedio de todos los
elementos que se encuentren a la derecha de la diagonal principal incluida la diagonal
principal.
238. Cargar una matriz de 30 x 30, buscar e imprimir el mayor y el menor de los elementos que
se encuentren en la diagonal principal.
239. Cargar una matriz de M x N con nmeros reales y generar un vector con las posiciones de
los elementos mayores de cada fila.
240. Cargar una matriz de M x N con nmeros reales y generar un vector con el promedio de
cada columna.
241. Luego de cargar una matriz de 10 x 10, calcular e imprimir la sumatoria de cada una de las
filas pares de la matriz.
242. Cargar una matriz de 30 x 30, calcular e imprimir el promedio de la fila K (siendo K
informada al comenzar el programa).
243. Cargar una matriz de 20 x 20, intercambiar los elementos de la matriz de la fila I por la fila J
(siendo I y J informados al comenzar el programa).
244. Cargar una matriz de 20 x 20 y calcular e imprimir la suma de todos los elementos que se
encuentren a la izquierda de la diagonal principal.
245. Luego de cargar una matriz de 30 x 30, calcular e imprimir la suma de todos los elementos
que se encuentren en la contra diagonal.
246. Cargar una matriz de 20 x 20, intercambiar los elementos de la diagonal principal con los
de la contra diagonal.
247. Cargar una matriz de 30 x N, con N <=30 que ser informada al comenzar el programa,
realizar las siguientes operaciones:
a. Buscar e imprimir el mayor elemento de las filas pares.
b. Buscar e imprimir la diagonal principal.
c. Buscar e imprimir el mayor elemento de la diagonal principal.
d. Buscar e imprimir la contra diagonal.
INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS
TUDAW
PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma
80


e. Buscar e imprimir el mayor elemento de todos los que se encuentran a la derecha
de la contra diagonal.
f. Calcular e imprimir el promedio de cada fila.
g. Calcular e imprimir el promedio de todos los elementos que se encuentran a la
izquierda de la diagonal principal.
248. Programa usando arrays unidimensionales, este lleva las cuentas corrientes de los clientes
como mximo 20, solicitar al usuario que ingrese el cdigo del cliente y la deuda que tiene
el cliente, luego le voy a permitir al usuario entre tres opciones:
h. Solicitar al usuario que ingrese el cdigo del cliente, con lo cual sabemos la deuda
del cliente, y se solicitar al usuario el monto que el cliente paga, con ese monto se
deber actualizar la deuda.
i. Mostrar al usuario el cdigo y el monto adeudado del cliente que ms debe y del
que menos debe, como as tambin el monto total de la deuda de cada uno de
los clientes (sumatoria).
j. Solicitar al usuario un monto, en base a este mostrar dos listados, un listado de
deudores normales que estar formado por el cdigo y la deuda de todos aquellos
clientes cuya deuda es menor o igual al monto ingresado y otro listado que se llama
deudores morosos que supera lo anterior.

Potrebbero piacerti anche