FP1 - Práctica 2

Fecha entrega 31-10-2002

Las soluciones no son únicas, estas son las que yo he programado para el laboratorio, no son las mejores seguramente.

* 1. a) Escribir un programa que lea tres números reales con dos cifras decimales y los sume.

Mostrar el resultado en el siguiente formato:

Introduce tres reales: 3.14 25.26 100.89

3.14

25.26

100.89

--------

129.29

Solución

b) Suponer ahora que los datos de entrada serán caracteres introducidos con el siguiente formato:

car1 car2 .

car3 .

ahora los caracteres deberán ser recogidos con cin.get(), y la suma de sus códigos ASCII será visualizada en el siguiente formato de salida:

car1 + car2 + car3 = resultado

Solución

2. Escribir un programa capaz de convertir una cantidad en pesetas a euros.

Solución

 

* 3. Escribir un programa que calcule el área total o parcial (área del sector circular) de una circunferencia.

Solución

4. Escribir un programa capaz de recoger 4 pares de valores <capitulo, página> y mostrarlos por pantalla con un formato similar al de un índice de libro

Capítulo 1 .............................. 1

Capítulo 2 .............................. 30

Capítulo 3 .............................. 80

Capítulo 4 .............................. 120

Solución

 

* 5. Escribir un programa que lea una cadena de caracteres de longitud 4 y la muestre en orden inverso:

Ejemplo: Introduce una cadena de longitud 4: abad .

La cadena inversa es: daba

Solución

6. Tenemos una manguera de longitud L y un carrete de radio R. Escribir un programa que calcule el número de vueltas enteras que la manguera podría enrollarse en el carrete y la longitud o trozo de manguera restante.

Solución

7. Escribir un programa que lea una palabra formada por 4 caracteres en minúsculas y la muestre por pantalla en mayúsculas.

a) Se permitirá utilizar la función predefinida toupper(char c) incluida en la biblioteca de funciones cuyo archivo de cabecera es ctype.h).

Solución

* b) No se permitirá utilizar la función anterior.

Solución

8.

* a) Calcular la cantidad de segundos transcurrida entre dos horas del mismo dia (hh mm ss).

Solución

b) Mejorar el formato de salida anterior justificando las columnas a la derecha y forzando a utilizar una anchura de 2 caracteres, rellenando con 0 si fuera necesario.

Solución

 

(*) Práctica obligatoria.

(**) Práctica obligatoria en la que hay que entregar el diagrama de flujo completo.