Está en la página 1de 3

Introducción a la Programación.

Grado en Ingeniería Informática

EJERCICIOS TEMA 3
INSTRUCCIONES DE SELECCIÓN

1. Escribir un programa que determine la cantidad a pagar por una llamada telefónica
teniendo en cuenta que:
 La duración de la llamada se lee como dato.
 Toda llamada de duración menor que 3 minutos cuesta 60 céntimos.
 Cada minuto adicional a partir de los 3 primeros es un paso y cuesta 10 céntimos.

2. Dada la nota numérica de un alumno calcular su correspondiente nota alfabética


utilizando una única expresión. La equivalencia entre notas numéricas y alfabéticas es la
siguiente:
(a) A 10-9
(b) B 8'9-7
(c) C 6'9-5
(d) D 4'9-0

3. Escribir un programa que lea un día de la semana mediante la letra inicial. Por ejemplo,
si es el lunes se escribe “l”. Como respuesta el programa escribirá el nombre completo
del día. Por ejemplo, si el programa lee “l” o “L”, debe escribir “Lunes”. En el caso de que
la primera letra sea una “m” o “M”, habrá que pedir otra letra al usuario para poder
distinguir entre el martes y el miércoles.

4. Escribir un programa que ayude a controlar el pH de una piscina. El pH sólo puede tener
valores entre 0 y 14, ambos inclusive. En caso de que el valor esté fuera de dicho rango
se mostrará un mensaje de error. Si el pH es mayor que 7 se mostrará el mensaje “pH
básico. Echar ácido clorhídrico”. Si el pH es menor que 7 se mostrará el mensaje “pH
ácido. Echar cloro”. Si el pH es 7 se mostrará el mensaje “pH correcto”. El programa leerá
como dato el pH de la piscina.

5. Escribir un programa que lea un número entero y diga si es cuadrado perfecto. Por
ejemplo, si el número leído es 16, la respuesta puede ser:
“16 es cuadrado perfecto”
Si el número leído es 18, la respuesta puede ser:
“18 no es cuadrado perfecto”

6. Escribir un programa que lea una hora como hh mm ss y diga si es correcta. Por ejemplo,
no es correcta la hora 28 12 32. Sí es correcta la hora 5 0 34.

7. Escribir un programa que lea un número n (entre 0 y 9, ambos inclusive) y lo escriba en


la pantalla como se vería en un reloj digital. Por ejemplo, si n=8 debe escribir lo siguiente:
-
| |
-
| |
-
Si el número es  0 ó  9 el programa debe sacar un mensaje de error y terminar.

1
INSTRUCCIONES DE ITERACIÓN (incluyen instrucciones de selección)

8. Escribir un programa que sume n números enteros. N es una variable que se lee desde
teclado.

9. Escribir un programa que lea una serie de números distintos de cero y obtenga el número
menor (la lectura termina al leer el número 0).

10. Escribir un programa que calcule la suma, para un valor de x, de los n primeros términos
de la serie:
1 + 2x + 3x2 + 4x3 + 5x4 +...

El programa debe leer el valor de la x y el número de términos que hay que sumas. Por
ejemplo, si el valor de la X es 3 y el número de términos es 6, se mostrará el resultado de
la siguiente operación:

1 + 2*3 + 3*32 + 4*33 + 5*34 + 5*35

11. Calcular la potencia n-ésima de un número después de pedir al usuario la base (el
número) y el exponente (n) de dicha potencia.

12. Escribir un programa que calcule la media aritmética de una serie de números positivos.
El usuario deberá ir introduciendo por teclado dichos números positivos hasta que quiera
acabar, en cuyo caso introducirá un número negativo para indicar el fin de la entrada de
datos. La media aritmética de n números es:

media = (x1+x2+x3+…..+xn) / n

13. Escribir un programa que lea un número entero y diga si es capicúa. Por ejemplo, si el
número leído es 121 la respuesta puede ser:

121 es capicúa

14. Escribir un programa que lea un número (por ejemplo, el 5) y muestre la tabla siguiente:

1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

15. Un cuadrado latino de orden n es una tabla de números tales que:


 La primera fila es la sucesión 1 2 3 ... n.
 Una fila cualquiera se obtiene a partir de la fila anterior y rotando una posición hacia la
derecha.
Escribir un programa que lea el orden del cuadrado y lo muestre por pantalla. Por ejemplo,
si se lee que el orden del cuadrado es 4, el resultado debe ser:

1 2 3 4
4 1 2 3
3 4 1 2
2 3 4 1

2
16. Escribir un programa que lea un número positivo y escriba el triángulo de Floyd hasta el
número leído. Por ejemplo, si se lee el 8 el resultado en pantalla debe ser:

1
2 3
4 5 6
7 8

17. Escribir un programa que leyendo el día de la semana en que cae el primer día de un mes
y el número de días que tiene ese mes, escriba el calendario de ese mes. Por ejemplo, si
se lee que el día de la semana es 3 (miércoles) y que el mes tiene 28 días, la respuesta
que dé el programa será la siguiente:

Lun Mar Mie Jue Vie Sab Dom


1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28

18. Escribir un programa en pascal que muestre por pantalla la tabla de multiplicar desde el
1 hasta 10. La salida debe estar correctamente formateada y cada tabla se mostrará hasta
que el usuario pulse la tecla INTRO.
Ejemplo: 6 x 1 = 6
6 x 2 = 12
6 x 3 = 18

6 x 10 = 60

Pulse INTRO para mostrar la tabla del 7.

19. Consideremos unas elecciones en las que se han presentado cuatro candidatos. Cada
uno de ellos ha tenido un nº de votos. Realizar un programa que lea los votos de cada
candidato, los votos en blanco y los votos nulos. Escribir el resultado de las elecciones
en forma de histograma con un asterisco por voto. Por ejemplo, la salida podría ser la
siguiente:

CANDIDATO1 **************************
CANDIDATO2 *********************************************
CANDIDATO3 ****
CANDIDATO4 ************
NULOS *
BLANCOS ***

20. Escribir un programa que lea un número n y escriba en la pantalla los n primeros números
de la serie de Fibonacci. Los dos primeros términos de la serie de Fibonacci son a1=0 y
a2=1. El resto se calcula sumando los dos términos anteriores, ai=ai-1+ai-2. Por ejemplo,
si el número leído es n=7 el programa debe escribir lo siguiente:

0, 1, 1, 2, 3, 5, 8

También podría gustarte