Вы находитесь на странице: 1из 9

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios Nmero 1

Tema 2
1. Desarrollar un algoritmo para cambiar una bombilla fundida

2. Desarrollar un algoritmo para cambiar un neumtico desinflado. Supngase que se dispone


de una rueda de repuesto y de gato.

3. Indicar el tipo de cada una de las siguientes constantes:


a) 534
b) 534.0
c) -534
d) 534
f) 17x107
g) -45.6x10-3
h) fin del ejercicio
e) -45.3x104

4. Indicar el resultado y el tipo de las siguientes expresiones:


a) 52+3
b) 6+19-0.3
c) 3.03+1
d) 1/4+2
e) 29.0/2+4
f) 3/6.0 - 7

5. Calcular el valor de cada una de las siguientes expresiones enteras:


a) 5*6-3*2
b) -23
c) (26+3*4)/4
d) 3+2*(18-42) e) 22*3
f) 8-30/6

6. Escribir las siguientes expresiones matemticas en forma de expresiones de computacin:


a)

a
+1
b

d)

a+

b
cd

b
c
c)
e
d+
f
a+

a +b
b)
c+d

e)

( a + b)

c
d

f)

b b 2 4 ac
2a

7. Evaluar las siguientes expresiones booleanas escribiendo el rbol de precedencia. Los


valores de las variables son A=TRUE, B=TRUE, C=FALSE, D=FALSE.
a) C OR NOT A AND B
b) NOT (A OR C) OR B AND NOT C
c) NOT(NOT(NOT(A AND C OR D)))
d) NOT (5<3) AND A OR NOT (D OR C)
e) A AND NOT (D OR NOT C AND A) OR NOT (NOT C OR B)

Universidad de Jan

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios

Tema 3
8. Encuntrese el valor de la variable RESULT despus de la ejecucin de las siguientes
secuencias de operaciones (suponer que todas las variables son reales):
a) RESULT 3.0*5
b) X 2.0
Y 3.0
RESULT XY-X
c) RESULT 4
X2
RESULT RESULT*X

9. En cules de los siguientes pares es importante el orden de los enunciados? Es decir, si


se modifica el orden cambian los resultados finales? (Supones que XYZ)
a) XY
b) XZ
YZ
XY
c) XY
d) ZY
ZX
XY
10. Qu valor se obtiene en las variables A, B y C despus de la ejecucin de las siguientes
instrucciones?
A3
B 20
C A+B
B A+B
AB

11. Realizar un algoritmo para intercambiar los valores de dos variables.

12. Escribir un algoritmo para leer un valor entero, doblarlo, multiplicarlo por 25 y visualizar el
resultado.

13. Disear un algoritmo que lea los dos catetos de un tringulo rectngulo y calcule la
hipotenusa.

14. Disear un algoritmo que lea cuatro calificaciones de un alumno y calcule la calificacin
promedio.

15. Realizar un algoritmo para pasar de grados Centgrados a grados Fahrenheit sabiendo que
o

9
F = oC + 32
5

16. Disear un algoritmo que lea la cantidad de lluvia en pulgadas e imprima su equivalente en
milmetros sabiendo que 25.5 mm = 1 pulgada.

Departamento de Informtica

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios

17. Disear un algoritmo que lea el nombre y el apellido de una persona en ese orden e
imprima el apellido seguido del nombre.

18. Escribir un algoritmo


1 5
( =
( x x )2 )
5.0 i=1 i

que

calcule

la

desviacin

estndar

de

cinco

nmeros

19. El siguiente es un men de una hamburguesera. Disear un algoritmo capaz de leer


nmero de cada alimento ordenado y calcular la cuenta total:
Hamburguesa
1.50
Con queso
1.75
Refresco
1.25
Patatas
1.00
Ensalada
2.00

20. Escribir un algoritmo para calcular las soluciones de una ecuacin cuadrtica de la forma
b b 2 4ac
ax 2 + bx + c = 0 sabiendo que x =
2a

21. Realizar un algoritmo para calcular los valores que toma la siguiente funcin
f(x,y) =

x
- 1

22. El costo de un automvil para el comprador es la suma total del costo del vehculo, del
porcentaje de ganancia del vendedor (12%) y de los impuestos estatales y locales
aplicables (6%). Disear un algoritmo que lea el costo del automvil e imprima el costo
para el comprador.

23. La calificacin final de un estudiante viene dada por tres aspectos del trabajo anual: nota
de laboratorio que cuenta un 30% del total, nota de examen parcial que cuenta un 20% del
total y nota de examen final que cuenta el 50% restante. Disear un algoritmo que lea el
nombre del estudiante, la nota de laboratorio, la nota del examen parcial y la nota del
examen final e imprima el tanto por ciento correspondiente a cada una de las notas as
como la calificacin final.

24. Cuando se compra una cajetilla de tabaco en una mquina y no se ingresa el importe
exacto, la mquina posee un algoritmo para devolver el mnimo nmero de monedas.
Realizar un algoritmo considerando nicamente monedas de 5, 10, 20 y 50 cntimos de ,
de manera que lea desde el teclado el importe de la cajetilla de tabaco y la cantidad de
dinero introducida en la mquina.

25. Supngase que I y J son variables enteras cuyos valores son 6 y 12 respectivamente.
Cules de las siguientes condiciones son verdaderas?
a) (2*I) J
b) (2*I-1) < J
c) (I > 0) y (I 10)
d) (I > 25) o ((I < 50) y (J < 50))
e) (I < 4) o (J > 5)
f) no (I > 6)

Departamento de Informtica

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios

26. Supngase que A, B, C y D son variables y que S1, S2, S3 y S4 son enunciados:
a) Expresar las condiciones necesarias para la ejecucin S1, S2, S3 y S4 de en el
siguiente enunciado, en forma de condiciones complejas:
Si A>B entonces
si BC entonces
si CD entonces
S1
sino
S2
Fin_si
sino
S3
Fin_si
sino
S4
Fin_si
b) Expresar el siguiente enunciado en forma de una estructura condicional anidada
usando solamente condiciones simples (es decir, sin usar operadores lgicos):
Si (A<B and CD) and (B>D or B=D) entonces S1
Si (A<B and CD) and (B>D or B=E) entonces S2

27. Realizar un algoritmo para calcular la longitud de una circunferencia y el rea del crculo
con un radio ledos desde teclado. El algoritmo debe detectar entradas no vlidas.

28. Un sistema de ecuaciones lineales de la forma:


ax + by = c
dx + ey = f
puede resolverse utilizando las siguientes frmulas:
ce bf
af cd
x=
e
y=
ae bd
ae bd
Disear un algoritmo para leer los coeficientes a, b, c, d, e, f, y calcule los valores de x e y.
Existen algunos casos en los que este algoritmo no funcione?.

29. Disear un algoritmo que lea tres puntuaciones de un alumno y calcule la media. Si la
media del alumno no supera los 60 puntos el alumno est suspenso y el algoritmo deber
imprimir un mensaje indicndolo. En caso de que el alumno tenga una media superior o
igual a 60 puntos pero inferior a 70, el alumno estar aprobado pero dudoso. Si el alumno
supera los 70 puntos el mensaje a imprimir ser Aprobado.

30. Escribir un algoritmo que lea dos nmeros y determine cul de ellos es el mayor.

31. Escribir un algoritmo que lea tres nmeros y determine cul de ellos es el mayor.

32. Escribir un algoritmo que lea cuatro nmeros y determine cul de ellos es el mayor.

33. Dados por el teclado la base y altura de un tringulo, hacer un algoritmo para calcular el
rea del tringulo. Tener en cuenta los casos no vlidos (la base o la altura negativas).

Departamento de Informtica

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios

34. Leer desde el teclado los tres lados de un tringulo (L1, L2, L3) y determinar que tipo de
tringulo es, de acuerdo a los siguientes casos. Suponiendo que A denota el mayor de los
lados L1, L2 y L3, y que B y C corresponden a los otros dos, entonces:
No se trata de un tringulo
Si A B + C
Si A 2 = B 2 + C 2
Se forma un tringulo rectngulo
Si A 2 < B 2 + C 2
Se forma un tringulo acutngulo
Si A 2 > B 2 + C 2
Se forma un tringulo obtusngulo

35. Disear un algoritmo capaz de leer un valor entero y de determinar si se trata de un


nmero par o impar. Generalizar el algoritmo para que lea dos enteros n y m, y determinar
si n divide a m.

36. Indicar en cada uno de los siguientes segmentos de algoritmos cundo el bucle termina y
cundo no lo hace. En este ltimo caso selense las razones. Supngase que todas las
variables son enteras:
a)

contador 0
total 0
MIENTRAS contador >= 0 HACER
total total + 2
FIN_MIENTRAS

b)

contador 0
total 0
MIENTRAS contador <= 0 HACER
total total + 2
contador contador + 2
FIN_MIENTRAS

c)

contador 0
total 0
MIENTRAS contador <= 10 HACER
total total + 2
contador contador +1
FIN_MIENTRAS

37. Indquese el valor que se imprime para VAR. Supngase que todas las variables son
enteras:
a)

var 0
PARA num=1 HASTA 10 HACER
var var + 1
FIN_PARA
ESCRIBIR (var)

b)

var 0
PARA num=4 HASTA 16 HACER
var var + 1
FIN_PARA
ESCRIBIR (var)

Departamento de Informtica

Metodologa y Tecnologa de la Programacin I

c)

Relacin de Ejercicios

var 0
PARA num=1 HASTA 5 HACER
PARA mult=1 HASTA 8 HACER
var var + 1
FIN_PARA
FIN_PARA
ESCRIBIR (var)

38. Indquese el valor que se imprime para cada uno de los siguientes segmentos de
algoritmos:
a. PARA i=1 HASTA 10 HACER
ESCRIBIR (i)
FIN_PARA
b. PARA i=1 HASTA 10 HACER
ESCRIBIR (i+i)
FIN_PARA
c.

PARA i=1 HASTA 10 HACER


ESCRIBIR (2*i)
FIN_PARA

d. PARA i=1 HASTA 10 HACER


ESCRIBIR (3*i)
FIN_PARA
e. LEER(n)
PARA i=1 HASTA 10 HACER
ESCRIBIR (n*i)
FIN_PARA
f.

S 0
PARA i=1 HASTA 10 HACER
S i
FIN_PARA
ESCRIBIR (S)

g. S 0
PARA i=1 HASTA 10 HACER
S S +1
FIN_PARA
ESCRIBIR (S)
39. Escribir un algoritmo para calcular XY
40. Escribir el segmento de cdigo que implementa las siguientes series:
a) S= i=1+2+3+..+N
b) S= 2*i=2+4+6+..+N
c) S= (2*i+1)=1+3+5++N
d) S= i=1*2*3*4**N

Departamento de Informtica

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios

e) S= i!==1!+2!+3!++N!
f)

S= i2=12+22+32++N2

g) S= 2i=21+22+23++2N

41. Dado un valor entero, disear un algoritmo que calcule el factorial del nmero.

42. Escribir un algoritmo que lea un nmero N desde el teclado y d como resultado las
primeras N potencias de 2.

43. Realizar un algoritmo para sumar los n primeros pares, donde n es una variable leda
desde teclado.

44. Disear un algoritmo que tome cada hora la temperatura exterior, leyndola durante un
perodo de 24 horas. Encontrar la temperatura media para el da, y la temperatura ms alta
y ms baja.

45. Realizar un algoritmo que lea desde teclado valores positivos y los vaya contando hasta
que se introduzca un cero para terminar.

46. Realizar un algoritmo que lea un valor n y calcule el resultado de la siguiente suma:
n

j * i2
i=1 j=1

47. Realizar un algoritmo que lea mil nmeros reales y calcule el mximo y el mnimo de esos
valores.

48. Disear un algoritmo para imprimir la suma de los cuadrados de los 100 primeros enteros

49. Hacer un algoritmo para calcular la suma de los n primeros trminos de la serie:

an = ( 1) n

1
; El valor de n se da por teclado. ( Ej:1 1 + 1 1 + 1 ...)
2n
2 4 6 8

50. Realizar un algoritmo para leer un nmero desde el teclado y determinar si se trata o no de
un nmero primo. El algoritmo debe finalizar cuando encuentre el primer nmero por el que
es divisible, imprimiendo en este caso dicho nmero. (Un nmero se considera primo si no
tiene otros divisores que el uno y l mismo).

51. Los reglamentos de pesca imponen un lmite a la cantidad total permitida de kilos en un da
de pesca. Disear un algoritmo que primero lea el lmite diario (en kilos) y que despus lea

Departamento de Informtica

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios

los valores de entrada uno tras otro (correspondern a los pesos individuales de las presas
pescadas en el orden en que se obtienen) e imprima un mensaje en el momento en que el
lmite haya sido excedido. Un peso 0 indica el fin de los datos de entrada y, despus de
que cada pescado haya sido registrado, el algoritmo deber imprimir el peso total que se
lleva hasta ese momento.

52. Una empresa desea premiar a sus empleados con un aumento de sueldo. Este aumento
se ajusta a la siguiente tabla:
Sueldo Actual
Aumento
0-100.000 ptas.
20%
100.000-200.000 ptas.
10%
200.000-350.000 ptas.
5%
ms de 350.000 ptas.
no
hay
aumento
La empresa tiene un total de 20 empleados. Disear un algoritmo que lea el nombre del
empleado y su salario actual e imprima el nombre, el sueldo actual y el sueldo aumentado. El
algoritmo debe proporcionar al final la suma total de todos los sueldos actuales y la suma total
de todos los salarios aumentados.

53. Una clase de 20 estudiantes han realizado cinco exmenes con sus respectivas
calificaciones (A, B, C, D, E) y se requiere determinar, para las estadsticas, el nmero de:
a) los que aprobaron todos los exmenes
b) los que aprobaron A, B y C, pero no aprobaron D o E
c) los que aprobaron A y B, C o D, pero no aprobaron E
Disear un algoritmo para obtener dichas estadsticas.

54. Una compaa de seguros est preparando un estudio concerniente a todos los accidentes
ocurridos en Jan en el ltimo ao. Para cada conductor involucrado en un accidente se
tienen los siguientes datos: ao de nacimiento del conductor (numrico), sexo (M o F),
cdigo de registro (1 para los registrados en Jan, 0 para los registrados fuera de Jan).
Disear un algoritmo para leer los datos de conductores hasta introducir un ao de
nacimiento 0, e imprimir los siguientes resmenes estadsticos:
a) Porcentaje de conductores menores de 25 aos
b) Porcentaje de conductores de sexo femenino
c) Porcentaje de conductores de sexo masculino y con edades comprendidas entre 18 y
25 aos
d) Porcentaje de conductores con registro de accidente fuera de Jan

55. Disear un algoritmo que acepte como entrada un nmero entero entre 0 y 100. El
algoritmo debe averiguar el nmero introducido mediante la generacin de nmeros
aleatorios.

56. Resolver el problema anterior pero aceptando un nmero entre 0 y 30.000. El algoritmo
debe generar un nmero aleatorio y preguntar si se trata del nmero correcto, si es menor
o si es mayor. En el primer caso, el algoritmo finaliza. Si el nmero generado es menor o
mayor, se deben volver a definir los rangos y generar un nmero aleatorio en el nuevo
intervalo definido por el usuario.

Departamento de Informtica

Metodologa y Tecnologa de la Programacin I

Relacin de Ejercicios

Tema 4
57. Usando un diagrama N-S, disear un algoritmo que lea los dos catetos de un tringulo
rectngulo y calcule la hipotenusa.

58. Usando un diagrama de flujo, disear un algoritmo que lea cuatro calificaciones de un
alumno y calcule la calificacin promedio.

59. Usando un diagrama N-S Realizar un algoritmo para calcular la longitud de una
circunferencia y el rea del crculo con un radio ledos desde teclado. El algoritmo debe
detectar entradas no vlidas.

60. Usando un organigrama, disear un algoritmo que lea tres puntuaciones de un alumno y
calcule la media. Si la media del alumno no supera los 60 puntos el alumno est suspenso
y el algoritmo deber imprimir un mensaje indicndolo. En caso de que el alumno tenga
una media superior o igual a 60 puntos pero inferior a 70, el alumno estar aprobado pero
dudoso. Si el alumno supera los 70 puntos el mensaje a imprimir ser Aprobado.

61. Usando un organigrama, escribir un algoritmo que lea dos nmeros y determine cul de
ellos es el mayor.

62. Usando un organigrama, escribir un algoritmo que lea tres nmeros y determine cul de
ellos es el mayor.

63. Usando un diagrama N-S, disear un algoritmo capaz de leer un valor entero y de
determinar si se trata de un nmero par o impar. Generalizar el algoritmo para que lea dos
enteros n y m, y determinar si n divide a m.

64. Usando un organigrama, disear un algoritmo que calcule el factorial del nmero.

65. Usando un diagrama N-S, escribir un algoritmo que lea un nmero N desde el teclado y d
como resultado las primeras N potencias de 2.

66. Usando un organigrama, realizar un Algoritmo que lea desde teclado valores positivos y los
vaya contando hasta que se introduzca un cero para terminar.

Departamento de Informtica

Вам также может понравиться