lunes, 5 de mayo de 2008

Ejercicios básicos de programación en C++

1. Entrada/salida

Hacer un programa que ...
1. escriba en la pantalla “Hola Mundo”
2. escriba en la pantalla “Hola mundo” pero en vertical (cada letra en una línea nueva)
3. lea del teclado un número e imprima en la pantalla el numero siguiente al ingresado.
4. lea del teclado un número e imprima en la pantalla un cartel que diga “El doble de X es Y”,
donde X es el número ingresado e Y=2X.
5. lea del teclado 2 números e imprima en la pantalla 4 líneas con, en orden, su suma, su resta, su
producto y su división.
6. lea del teclado 4 números y los imprima en la pantalla en el orden inverso al ingresado.
7. lea del teclado dos números positivos de exactamente una cifra (entre 1 y 9) e imprima en la
pantalla la suma de sus 2 concatenaciones posibles (o sea, si se ingresaron los digitos A y B
imprima AB+BA). Ej: Si se ingresa 9 y 2 se debe imprimir 121 porque es 92+29.

2. Ejecución condicional

Hacer un programa que ...
1. lea del teclado un número y diga si es par o impar. Para ver si un número es par en C++, se
puede chequear si su división por 2 da resto 0 (es par) o no (es impar) (N %2==0 significa que la
variable N contiene un número par).
2. lea del teclado dos números y diga cual es el mayor.
3. lea del teclado tres números y diga cual es el mayor.
4. lea del teclado tres números y diga si son todos iguales o no.
5. lea del teclado tres números y diga si son todos distintos.
6. lea del teclado cuatro números y los escriba en la pantalla en orden de menor a mayor.
7. lea del teclado cuatro números y diga cuántos números distintos hay (ej: Si se ingresa “10 2 10 7”
cxdebe decir “Hay 3 distintos” porque solo están el 10, el 2 y el 7)

3. Ciclos

Hacer un programa que...
1. lea del teclado un número entero positivo y escriba esa cantidad de asteriscos (‘*’) en la pantalla.
2. escriba en la pantalla “123456789101112...9989991000”, o sea, todos los números del 1 al 1000,
uno atrás de otro.
3. calcule la suma de los cuadrados de todos los numeros entre 1 y 100.
4. lea del teclado dos números y calcule el producto de todos los números que caen en medio de
ellos, inclusive (ej: Si se ingresa “5 10” se debe dar como resultado 5 · 6 · 7 · 8 · 9 · 10 = 151200).
Considerar que los números pueden venir al revés (o sea, si se da como entrada “10 5” el programa
debe funcionar igual).
1
5. lea del teclado números e imprima en la pantalla el doble del ingresado continuamente, hasta que
se ingrese un cero, en cuyo caso se debe imprimir el doble de cero y luego terminar la ejecución.
6. lea del teclado varios números y los imprima en la pantalla hasta que uno de los números ingresados
sea menor al anterior, en cuyo caso se debe terminar la ejecución en lugar de imprimirlo.
7. lea del teclado un número y calcule cuantos términos menores a ese número tiene la serie de
Fibonacci. La serie de fibonacci empieza con 2 unos y luego cada término es la suma de los 2
anteriores, o sea, empieza así: 1,1,2,3,5,8,13,... Ej: Si se ingresa 12, se debe responder 6, ya que
los 6 primeros términos de la serie son menores a 12 (el séptimo es 13).


4. Ejercicios adicionales

Hacer un programa que...
1. lea del teclado un número de hasta 2 cifras y escriba su nombre en castellano en la pantalla Ayuda:
No hacer 99 ifs distintos, para los mayores a 30 se puede escribir por separado el nombre de las
decenas y el nombre de las unidades. Para obtener las decenas de un número de 2 cifras basta
con dividirlo por 10 y para saber la cifra de las unidades de cualquier número, basta con tomar
módulo 10. En C++, si N es la variable que tiene al número, entonces N/10 dice la cifra de las
decenas y N %10 la de las unidades.
2. lea del teclado tres números: A, B y N. Se debe calcular la serie de Fibonacci, pero generalizada,
o sea, los dos primeros términos son A y B en ese orden, y luego cada uno es la suma de los dos
anteriores. De esa serie, se quiere saber la suma de todos los términos menores que N.
3. calcule, dados dos números, su mínimo común múltiplo (esto es, el mínimo número que es múltiplo
de ambos).
4. lea del teclado 2 números y diga cual es el mayor número X tal que los dos números ingresados
son múltiplos de X. Para ver si Y es múltiplo de X en C++, se puede ver si el resto de dividir Y
por X es cero, si lo es, Y es múltiplo de X, y si no lo es, no (Y %X==0). Esto es calcular el máximo
común divisor de los números.
5. calcule la cantidad de parejas de números entre 1 y 10 (hay 45 parejas en total) que son coprimos.
Dos números son coprimos si su máximo común divisor (lo calculado en el ejercicio anterior) es 1.
6. lea un número positivo del teclado y diga cuantas cifras tiene.
7. lea un número positivo del teclado y lo escriba con sus cifras invertidas.

No hay comentarios: