Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2014, 13:41
HWF
 
Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Problemas codeblocks

PROBLEMA 1: El primer metro pasa a las 6h 31m 12s y a partir de entonces pasa cada 7 minutos y medio.

Realice un programa que nos pida la hora actual y nos indique cuánto tiempo (en minutos y segundos) queda para que pase el siguiente metro (puede suponer que la hora introducida es correcta y posterior a la hora del primer metro).
Pruebas:

A las 7h 39m 13s debe esperar 6m y 59s
A las 7h 38m 43s debe espera 7m y 29s (lo perdimos por 1 segundo)
A las 7h 46m 12s debe esperar 0m y 0s (esta en la parada)
A las 7h 53m 41s debe esperar 0m y 1s (está llegando en 1 segundo)

(A) Pruebe con un bucle hasta alcanzar la hora actual

(B) Piense una solución sin bucle, con una expresión aritmética.


Ejercicio 2. Encripte una palabra que introduzca el usuario de forma que cada letra se desplace dos posiciones en el alfabeto.

Las letras en C++ se codifican en ASCII
Tenga en cuenta que un char puede tratarse como su código ASCII

Ejercicio 3. Modifique el programa para que admita espacios en blanco antes de la palabra. Tomaremos como espacios en blanco los caracteres. ' ' y '\t'.

Ejercicio 4. Modifique el programa para que admita una línea de texto con varias palabras.

Los espacios en blanco no se debe codificar, pero deben salir en la línea de texto de la salida
Los espacios iniciales se deben ignorar
Los tabuladores y las posibles cadenas de espacios se convierten a un único espacio en blanco
Ejercicio 5. Modifique el programa para que el desplazamiento lo seleccione el usuario al comenzar el programa

Ejercicio 6. Modifique el programa para que la codificación sea circular, es decir, cuando la letra codificada resultante sea mayor que z, se codifica empezando de nuevo por la letra a. Por ejemplo, para la codificación anterior con un desplazamiento de 2:

a --> c
b --> d
x --> z
y --> a
z --> b

(Los problemas del 2 al 6 se debe de hacerlo con entradas/salidas básicas. Ej: cin.get...)