You are on page 1of 9

Instituto Politécnico Nacional

Escuela Superior de Computo


Programación I
Problemas para la Primera Evaluación
Profesor: M en C. Benjamı́n Luna Benoso.
Grupo:
Alumno:
Agosto 2008

1.- Convierta los siguientes números decimales a los sistemas de base 2 (binario), base 8
(octal) y base 16(Hexadecimal).
a) 536 b) 923 c) 1536 d) 8 e) 10 f) 0 g) 1587
h) 4673 i)9999 j)355
2.- Convierta los siguientes números binarios a base decimal.
a) 11001 b) 1010101 c) 111101 d) 1011011110 e) 111
f) 11101111 g) 1001100111011001 h) 1111111111 i) 11100110000010001
3.- Convierta los siguientes números de base 8 a base 10.
a) 5422 b) 36741 c) 21025 d) 1472 e) 1230 f) 67410
4.- Convierta los siguientes números hexadecimales a los sistemas de base 10, base 2 y
base 8.
a) 1500 b) A32C c) 25D d) F3E e) BC6 f) 39DB
5.- Escribir un algoritmo para:
a) Sumar dos números enteros.
b) Restar dos números enteros.
c) Multiplicar dos números enteros.
d) Dividir un número entero por otro.

1
6.- Diseñar un algoritmo que imprima y sume la serie de números 3,6,9,12, . . . , 99.

7.- Diseñar un algoritmo que lea cuatro números y a continuación imprima el mayor de
los cuatro.

8.- Disear un algoritmo para determinar si un número es primo (un número es primo si
y sólo si es divisible por él mismo y por la unidad).

9.- Cuál es la salida del siguiente programa?

10.- Depurar el siguiente programa:

10.- Determinar el valor de las siguientes expresiones aritméticas:

a) 15/12 e) 15%12
b) 24/12 f) 24%12
c) 123/100 g) 123%100
d) 200/100 h) 200%100

11.- Cuál es el valor de cada una de las siguientes expresiones?

a) 15*14-3*7 b) -4*5*2
c) (24 + 2 *6) /4 d) 3+4*(8*(4-(9+3)/6))
e) 4*3*5+8*4*2-5 f) 4-40/5
g) (-5)% (-2)

12.- Cuál de los siguientes identificadores son válidos?

a) n b) 85 Nombre
c) MiProblema d) AAAAAAAAAA

2
e) Mi Juego f) Saldo Actual
g) write h) 92
i) m&m j) Pontificia
k) registro l) Set 15
m) A B n) * 143Edad

13.- Cuáles son los resultados visualizados por el siguiente programa, si los datos propor-
cionados son 5 y 8?

14.- Escribir un programa que visualice valores tales como:

7.1
7.12
7.123
7.1234
7.12345
7.123456

15.- Escribir un programa que introduzca el número de un mes (1 al 12) y visualice el


número de dı́as de ese mes.

16.- Escribir un programa que lea dos números y visualice el mayor, utilizar el operador
ternario ? :

17.- Una temperatura Celsius (centı́grados) puede ser convertida a una temperatura
equivalente F de acuerdo a la siguiente fórmula:

3
f=(9/5)c32

Escribir un programa que lea la temperatura en grados Celsius y la escriba en grados F.

18.- Escribir un programa que calculé el área de un triángulo mediante la fórmula:

Area = (p(p − a)(p − b)(p − c))1/2

donde p es el semipérimetro, p = (a + b + c)/2, siendo a, b, c los tres lados del triángulo.

19.- Qué errores de sintaxis tiene la siguiente sentencia?

20.- Qué valor asigna a consumo en la sentencia if siguiente si velocidad es 120?

21.- Explique las diferencias entre las sentencias de la columna de la izquierda y de la


columna de la derecha. Para cada una de ellas deducir el valor final de x si el valor inicial
de x es 0.

22.- Qué salida producirá el código siguiente, cuando se incluye en un programa completo
y primera_opcion vale 1?. Y si primera_opcion vale 2?.

4
23.- Qué salida producirá el siguiente código, cuando se incluye en un programa completo?

24.- Qué hay de incorrecto en el siguiente código?

5
25.- Cuál es el error del siguiente código?

26.- Cuál es la salida del siguiente segmento de programa?

27.- Cuál es la salida de los siguientes bucles?

28.- Escribir una función que tenga un argumento de tipo entero y que devuelva la letra
P si el número es positivo, y la letra N si es cero o negativo.

29.- Escribir una función lógica que devuelva true si uno divide al otro y false en caso
contrario.

30.- Escribir una función lógica Vocal que determine si un carácter es una vocal.

31.- Escribir una función lógica Dı́gito que determine si un carácter es uno de los dı́gitos
de 0 a 9.

32.- Escribir un programa que calculé recursivamente el factorial de un número N (N


factorial = N ! = N ∗ (N − 1) ∗ (N − 2) · · · 2 ∗ 1)

6
33.- Considerar el siguiente código de programa:

a) Cuál es la salida si n = 0?
b) Cuál es la salida si n = 1?
c) Cuál es la salida si n = 3?

34.- Considérese el siguiente código de programa

a) Cuál es la salida si n = 0?
b) Cuál es la salida si n = 1?
c) Cuál es la salida si n = 3?

35.- Cuál es la salida del siguiente bucle?

36.- Qué hace el siguiente bucle while?. Reescribirlo con sentencias for y do-while.

7
37.- Suponiendo que m = 3 y n = 5. Cuál es la salida de los siguientes segmentos de
programa?.

38.- Cuál es la salida de los siguientes bucles?

39.- Describir la salida de los siguientes bucles

8
40.- Cuál es la salida del siguiente bucle?