Sie sind auf Seite 1von 5

Ejercicios:

1. En los siguientes incisos utilice la instrucción cout con \n para cada enunciado.

1) Muestre el código ascii de los caracteres: 0,A,a,Ñ ,ñ.


2) Muestre el código ascii de todas las vocales con acento.
3) Muestre el carácter correspondiente a los enteros: 49, 66,64,97.
4) Muestre la representación binaria de las letras: A, a y describa que bits son diferentes.

2. Escriba un programa que dado un carácter en letras mayúsculas y luego mostrar por pantalla el
carácter en letras minúsculas.

Ejemplo de entrada
A
Ejemplo de salida a

3. Escriba un programa que dados dos números enteros imprima


La diferencia
El producto
El promedio
el valor absoluto de la diferencia
El máximo
El mínimo

4. Escriba un programa que dada la altura y el diámetro en centímetros de una lata cilíndrica de
refresco calcule el volumen.
Ejemplo de entrada
10 7
Ejemplo de salida
384.84510006474966

5. Escriba un programa que dados dos puntos A(x l , y l ), B(x 2 , y 2 ) escriba la ecuación de la
recta que pasa por ellos.
Ejemplo de entrada
0156
Ejemplo de salida y = x +1

6. Dadas dos circunferencias representadas por un punto y su radio que no se intersectan. Escriba un
programa que despliegue el centro y radio de la circunferencia más pequeña que intersecta a
ambas.
Ejemplo de entrada
012
061
Ejemplo de salida
041

7. A usted le dan un número entero N. El factorial de N se define como N(N-1)(N-2)...1. Calcule el


factorial de N, quite todos los ceros de la derecha. Si el resultado tiene más de K dígitos, devuelva los
últimos K dígitos, en los otros casos devuelva el resultado completo.
Por ejemplo el número 10 tiene el factorial 10*9*8*7*6*5*4*3*2*1=3628800. Quitamos los ceros de
la derecha para obtener 36288 finalmente nos piden 3 dígitos imprimimos 288.

Datos de entrada
Los datos de entrada son los números N y K separados por un espacio donde
1 <= N<= 20 y 1 <= K <= 9. La entrada termina cuando no hay más datos.
Datos de salida
Por cada dato de entrada escriba los dígitos especificados por K en una línea.
Ejemplo de datos de entrada
10 3
61
63
72
20 9
11
Salida para los datos de ejemplo
288
2
72
04
200817664
1

8. Escriba un programa que inserte 50 números aleatorios en un arreglo, posteriormente debe hallar el
número máximo (no puede utilizar funciones de alguna librería).

9.Utilice las librerias: cmath, climits. La primera cmath contiene prototipos de las funciones de la
biblioteca matemática y nos permite usar el método max para hallar el máximo de dos entradas. La
segunda climits contiene los limites de tamaño de los números enteros del sistema y nos permite usar el
método INT_MIN que devuelve el numero entero más pequeño del tipo de dato int.
El programa debe permitir hallar la moda.
Instrucciones de apoyo: La moda se define como el valor que más se repite, para esto debe hacer dos
procesos. El primero para hallar las frecuencias de repetición de cada uno de los elementos de x.
La segunda para hallar el máximo de estas repeticiones.
Para hallar la frecuencia, es decir, cuantas veces ocurre cada elemento de x se define un vector f
donde en f[0] servirá para contar cuantas veces aparece el 0, f[1] para el 1, así sucesivamente. Se ha
definido f de tamaño 10 porque se sabe que ningún valor excede a 10 valores. La instrucción f [x[i]]++
incrementa el vector de frecuencias en cada iteración.
La segunda parte es la que halla el máximo. Con el mismo algoritmo anterior, almacenando junto
al máximo la posición donde se encuentra. La posición representa la moda. En el segundo ciclo el
recorrido es sobre el tamaño de f.
10. Escriba una aplicación que pida al usuario que introduzca el tamaño del lado de un cuadrado y que
muestre un cuadrado hueco de ese tamaño, compuesto de asteriscos. Su programa debe funcionar con
cuadrados que tengan lados de todas las longitudes entre 1 y 20.

11. Escriba un Programa llamado puntosCalidad que reciba como entrada el promedio de un estudiante
y devuelva 4 si el promedio se encuentra entre 90 y 100, 3 si el promedio se encuentra entre 80 y 89, 2
si el promedio se encuentra entre 70 y 79, 1 si el promedio se encuentra entre 60 y 69, y 0 si el
promedio es menor de 60.

12. Escriba un método que tome un valor entero y devuelva el número con sus dígitos invertidos. Por
ejemplo, para el número 7631, el método debe regresar 1367. Incorpore el método en una aplicación
que reciba como entrada un valor del usuario y muestre el resultado.

13. Escriba un programa para jugar: papel-roca-tijeras. Cada uno de los dos usuarios teclea P, R o bien
T y el programa anuncia entonces el ganador: Papel cubre a roca, Roca rompe tijeras, Tijeras cortan
papel o Nadie gana. No olvide permitir que los usuarios tecleen letras tanto minúsculas como
mayúsculas. Su programa deberá incluir un ciclo que permita a los usuarios jugar otra vez hasta que
indiquen que han terminado.

14. Escriba un programa que resuelva la ecuación cuadrática para encontrar las raíces. Las raíces de la
ecuación cuadrática:
ax2 + bx + c = 0
(donde a no es cero) son dadas por la fórmula
(-b ± sqrt (b2 – 4ac)) / 2a
El valor del discriminador (b2 - 4ac) determina la naturaleza de las raíces. Si el valor de éste es cero,
entonces la ecuación tiene una sola raíz real. Si el valor del discriminante es positivo, entonces la
ecuación tiene dos raíces reales. Pero si el valor es negativo, entonces la ecuación tiene dos raíces
complejas.
El programa toma como entrada los valores de a, b y c y como salida a las raíces. Sea creativo en
cuanto a la salida de las raíces complejas.
Incluya un ciclo que le permita al usuario repetir este cálculo para nuevos valores de entrada hasta que
quiera finalizar el programa.

15. Los intereses de un préstamo se pagan sobre saldos insolutos (la parte del préstamo original que
falta por saldar), así que un préstamo con una tasa de interés de, digamos, el 14% puede costar mucho
menos que el 14% del préstamo original. Escriba un programa que reciba un monto de préstamo y una
tasa de interés como entradas y luego exhiba los pagos mensuales y el saldo del préstamo hasta que el
préstamo queda saldado. Suponga que los pagos mensuales son una vigésima parte del monto del
préstamo original, y que cualquier excedente respecto a los intereses reduce el saldo por pagar. Por
tanto, con un préstamo de Q20,000, los pagos serían de Q1000 al mes. Si la tasa de interés es del 10%
anual, cada mes los intereses serán una doceava parte del 10% del saldo insoluto. El primer mes se
pagarán intereses de (10% de Q20,000)/12 = Q166.67, y los Q833.33 restantes reducirán el saldo a
Q19,166.67. El siguiente mes los intereses serán (10% de Q19,166.67)/12, y así. Además, haga que el
programa exhiba el total de intereses pagados durante la vigencia del préstamo.
Por último, determine qué porcentaje simple anualizado del monto del préstamo original se pagó por
concepto de intereses. Por ejemplo, si se pagó Q1000 de intereses por un préstamo de Q10,000, el cual
tardó dos años en saldarse, los intereses anualizados son de Q500, lo cual es el 5% del monto del
préstamo de Q10,000. Los datos deben ingresarse desde teclado. el programa deberá permitir al usuario
repetir el cálculo cuantas veces desee.

16. Los números de Fibonacci Fn se definen como sigue: F0 es 1, F1 es 1, y

Fi+2 = Fi + Fi+1

i = 0, 1, 2, ... . En otras palabras, cada número es la suma de los dos números anteriores. Los primeros
números de Fibonacci son 1, 1, 2, 3, 5 y 8. Un lugar en que ocurren estos números es en ciertas tasas de
crecimiento de la población. Si una población no tiene decesos, la serie muestra el tamaño de la
población después de cada periodo. Un organismo requiere dos periodos para madurar hasta la edad
reproductiva, y luego el organismo se reproduce una vez en cada periodo. La aplicación más directa de
la fórmula es a la reproducción asexual con una tasa de un vástago por periodo.
Por ejemplo, la población de “lama verde” crece según esta tasa y tiene un periodo de cinco días. Por
tanto, si una población de lama inicia como 10 kilogramos de lama, en cinco días todavía habrá 10
kilogramos de lama; en 10 días habrá 20 kg de lama, en quince, 30 kg, en veinte días, 50 kg, etcétera.
Escriba un programa que reciba el tamaño inicial de una población de lama verde (en kg) y un número
de días como entradas, y que exhiba los kilogramos de lama verde que habrá después de ese número de
días. Suponga que el tamaño de la población es el mismo durante cuatro días y en el quinto día
aumenta. El programa deberá permitir al usuario repetir este cálculo cuantas veces desee.

17. El valor aproximado de pi se puede calcular utilizando la serie que se presenta a continuación
pi = 4[ 1 - 1/3 + 1/5 – 1/7 + 1/9 ... + ((-1)n )/(2n+1) ]
Escriba un programa para calcular el valor aproximado de pi por medio de la serie dada. El pro-
grama toma una entrada n que determina el número de términos que se aproximan al valor de pi.
Incluya un ciclo que permita al usuario repetir este cálculo para nuevos valores de n hasta que el
usuario decida terminar el programa

18. Escriba un programa que permita a dos usuarios jugar “totito”. El programa deberá pedir jugadas de
forma alternada al jugador X y al jugador O. El programa muestra las posiciones del juego así:

1 2 3
4 5 6
7 8 9

Los jugadores introducen sus jugadas indicando el número de la posición que desean marcar. Después
de cada jugada, el programa desplegará el tablero modificado. Un ejemplo de configuración del tablero
es:

X X 0
4 5 6
0 8 9
19. Escriba un programa para asignar asientos a los pasajeros de un avión. Suponga que el avión es
pequeño y tiene la siguiente numeración de asientos:

1 ABCD
2 ABCD
3 ABCD
4 ABCD
5 ABCD

El programa deberá mostrar el patrón de asientos marcando con una 'X' los asientos que ya se
asignaron. Por ejemplo, después de ocuparse los asientos 1A, 2B, 4D y 5C, la pantalla deberá ser:

1 XBCD
2 AXCD
3 ABCD
4 ABCX
5 ABXD

Después de mostrar los asientos disponibles, el programa pide el asiento deseado, el usuario teclea un
asiento y luego se actualiza la presentación de asientos disponibles. Esto continúa hasta que todos los
asientos se ocupan o hasta que el usuario indica que el programa debe terminar. Si el usuario teclea un
asiento que ya se asignó, el programa deberá decir que el asiento está ocupado y pedir otra selección.

20. Escriba una aplicación para simular el tiro de dos dados. Debe utilizar numeros aleatorios para tirar
el primer dado, y de nuevo para tirar el segundo dado. Después debe calcularse la
suma de los dos valores. Cada dado puede mostrar un valor entero del 1 al 6, por lo que la suma de los
valores variará del 2 al 12. Utilice un arreglo unidimensional para registrar el número de veces que
aparezca cada una de las posibles sumas. (Deben hacerse 100 tiros de dados).

21. Una compañía desea transmitir datos a través del teléfono, pero le preocupa que sus teléfonos
puedan estar intervenidos. Le ha pedido a usted que escriba un programa que cifre sus datos, de manera
que éstos puedan transmitirse con más seguridad. Todos los datos se transmiten como enteros de cuatro
dígitos. Su aplicación debe leer un entero de cuatro dígitos introducido por el usuario y cifrarlo de la
siguiente manera: reemplace cada dígito con el resultado de sumar 7 al dígito y obtener el residuo
después de dividir el nuevo valor entre 10. Luego intercambie
el primer dígito con el tercero, e intercambie el segundo dígito con el cuarto. Después imprima el
entero cifrado.
Escriba una aplicación separada que reciba como entrada un entero de cuatro dígitos cifrado, y que lo
descifre para formar el número original.

Das könnte Ihnen auch gefallen