Vous êtes sur la page 1sur 4

Realiza los siguientes programas en lenguaje C++, crea un men

que incluya la totalidad de los ejercicios, y que se salga del men slo
cuando el usuario seleccione la opcin salir. Entregar el archivo CPP por
correo electrnico a ms tardar el viernes 2 de diciembre, en el asunto
escribe tu nombre completo.
1.- Hacer el seudocdigo para calcular la fecha de cualquier domingo de pascua
que se calcula de la siguiente forma, el mtodo ms sencillo para el clculo de
esta fecha se lo debemos a Karl Friedrich Gauss que aunque no es el mtodo
oficial, es el ms sencillo. La base del mismo es la aritmtica modular.
Consiste: Primero, definimos diez variables que denotamos as: a, b, c, k, p, q, M,
N, d, e siendo A el ao del que queremos calcular la fecha del Domingo de Pascua,
veamos cmo se define cada una de ellas:
"a" es el resto de la divisin de A entre 19.
"b" es el resto de dividir A entre 4.
"c" es el resto de la divisin de A entre 7.
"k" es el resultado de redondear por defecto el resultado de la divisin de A entre
100.
"p" es el resultado de redondear el resultado de la divisin de 13 + 8*k entre 25.
"q" es el resultado de redondear el resultado de la divisin de k entre 4.
"M" es el resto de dividir 15 - p + k - q entre 30.
"N" es el resto de dividir 4 + k - q entre 7.
"d" es el resto de dividir 19a + M entre 30.
"e" es el resto de dividir 2b + 4c + 6d + N entre 7.
Calculando el valor de cada una de las variables para el ao A en cuestin, la
fecha del Domingo de Pascua ser la siguiente:
Si d+e < 10 la fecha de Pascua de Resurreccin ser el da d + e +22 de marzo.
Si d+e >10, la fecha de Pascua de Resurreccin ser el da d + e - 9 de abril.
Para esta regla existen excepciones:
Si obtenemos el 26 de abril con d=29, e=6, d+e-9=35-9=26 nos salimos del rango
establecido, por lo que le deberemos restar 7 das y la Pascua sera en ese caso
particular el 19 de abril.
Si obtenemos el 25 de abril con d=28, e=6, d+e-9=34-9=25 entonces la Pascua
sera el 18 de abril.
2.- CALCULAR LAS CALIFICACIONES OBTENIDAS POR UN ESTUDIANTE EN 4
EXMENES PARCIALES, E IMPRIMIR SU PROMEDIO SEGUIDO DEL MENSAJE
CORRESPONDIENTE DE ACUERDO A LA SIGUIENTE TABLA:
PROMEDIO FINAL
100

MENSAJE
EXCELENTE

90-99
80-89
70-79
69 o menos

MUY BIEN
BIEN
HAY QUE MEJORAR
REPROBADO

3.- Crear un cdigo que pida la duracin en minutos de una llamada telefnica, y
determine la cantidad a pagar de una llamada telefnica con base en:
Si la llamada es mximo de 5 min el costo por minuto ser $2 pesos,
si excede, el costo por minuto extendido ser $2 pesos hasta los 10 min,
despus de 10 min cada minuto extra costar $1.5 pesos.
4.- Imprimir el costo de una llamada telefnica si:
toda llamada que dure 3 min o menos tiene un costo de $5 pesos,
a partir de aqu hasta 12 min costar $ 3 pesos,
y todo el minuto extra despus de 12 min costar $1.2 pesos.
5.- Sea un sistema de ecuaciones de la forma: ax+bx=c dx+ey=f se puede
resolver

usando

la

siguiente

frmula,

x=

( cebf )
(af cd)
y=
(aebd )
( aecd ) ; hacer un

algoritmo que lea los coeficientes (a,b,c,d,e,f) y resuelva el sistema de ecuacin, y


avise cuando no tenga solucin.
6.- Crear un algoritmo que nos pida un ao #### y nos diga si es bisiesto o no.
Un ao es bisiesto si es divisible entre 4, o cuando es divisible entre 100 y 400.
7.- Dado un ao y el nmero de un mes, decir el nmero de das del mes, para
decir los das de febrero debe hacer la prueba si el ao es bisiesto.
8.- Imprimir 3 columnas, la primera los nmeros del 1 al 10, la segunda el
cuadrado de cada nmero de la izquierda, y la tercera columna el cubo de la
columna de la izquierda. (Usar arreglos).
1
2
3

1
4
9

1
64
729

9.- Crea un cdigo que imprima el siguiente patrn de caracteres:


* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
10. Crea un cdigo que imprima el siguiente patrn de caracteres:
*
* *
* * *
* * * *
* * * * *
11. Crea un cdigo que imprima el siguiente patrn de caracteres:
*
* *

* * *
* * * *
* * * * *
* * * *
* * *
* *
*
12.- Crear un arreglo que imprima un men:
1) Cuadrado
2) Tringulo
3) Rombo
4) Pino
5) Salir
Para el 1), 2), 3) preguntar el nmero de renglones a imprimir, y en el pino
tambin preguntar el nmero de filas que tendr la copa, y tamao de su base
(tronco) ser la mitad (parte entera) del nmero ingresado para las filas. (Utiliza
una funcin para cada inciso)

13.- Crear un algoritmo que pida un nmero (N) al usuario, y dibuje un cuadrado
hueco NxN. (Utiliza una funcin)
Ejemplo: 4
* * * *
*
*
*
*
* * * *
14.- Que rellene un arreglo con los nmeros primos comprendidos entre 1 y 100 y
los muestre en pantalla en orden ascendente.
15.- Que rellene un arreglo con los nmeros pares comprendidos entre 1 y 100 y
los muestre en pantalla en orden ascendente.
16.- Que lea 10 nmeros por teclado, los almacene en un arreglo y muestre la
suma, resta, multiplicacin y divisin de todos.
17.- Que lea 10 nmeros por teclado, 5 para un arreglo y 5 para otro arreglo
distinto. Concatenarlos y mostrar los 10 nmeros en pantalla mediante un solo
arreglo.
18.- Que lea 5 nmeros por teclado, los copie a otro arreglo multiplicados por 2 y
muestre el segundo arreglo.
19.- Que rellene un arreglo con 20 nmeros y luego busque un nmero concreto
que el usuario le indique e imprima en pantalla la posicin en la que se encuentra.
20.- Que pinte un tablero de ajedrez, los peones con la letra P, las torres con T, los
caballos con C, los alfiles con A, el rey con K y la reina con Q.

21.- Que muestre los primeros 100 nmeros de izquierda a derecha usando un
arreglo de dos dimensiones.
22.- Que rellene un arreglo (el usuario indica el tamao MxN) de dos dimensiones
con nmeros aleatorios entre 1 y 120, lo pinte y despus que pida una posicin X,Y
vlida y mostrar el nmero correspondiente. Asegrate de validar un mensaje de
error si el usuario indica una posicin invlida. Rango de nmeros aleatorios:
variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;
23.- Que rellene una matriz de 4x4 y muestre su traspuesta (la traspuesta se
consigue intercambiando filas por columnas y viceversa).
24.- Que lea una cadena de mximo 20 caracteres y la muestre al revs.
25.- Que lea una cadena de mximo 30 caracteres y diga cuantas vocales hay. Tip:
usa el cdigo ASCII
26.- Que lea una cadena de mximo 30 caracteres y diga cuantas maysculas hay.
Tip: usa el cdigo ASCII
27.- Que lea una cadena de mximo 50 caracteres y la encripte sumando 6 al
cdigo ASCII de cada carcter. Mostrar en pantalla el resultado.
28.- Crea un cdigo que obtenga el nmero por medio de la serie de Leibniz
para N muestras. (El usuario entrega el valor de la muestra).

1 1 1 1
=1 + +
3 5 7 9

29.- Crea un cdigo que resuelva obtenga

ex

por medio de la frmula

Expansin de Taylor. (El usuario indicar el nmero de muestras)

e x =1+

x x2 x 3
+ + + , < x<
1! 2 ! 3 !

Vous aimerez peut-être aussi