You are on page 1of 25

jercicios Programacin

Vamos a practicar los algoritmos con los siguientes ejercicios:


1. Hacer un programa que sume dos nmeros ledos por teclado y
escribir el resultado.
2. Modificar el anterior pero para sumar 10 nmeros ledos por teclado.
3. Modificar el anterior para que permita sumar N nmeros. El valor de
N se debe leer previamente por teclado.
4. Elabora un programa que convierta un x nmero de galones en litros,
ten en cuenta que hay 3.7854 litros en un galn
5. Modifica el programa para que imprima una tabla de conversin
desde 1 hasta 100 galones, cada 10 galones imprimir una lnea de
salida en blanco.
6. La gravedad de la Luna es de alrededor del 17% de la Tierra. Escribe
un programa que calcule su peso efectivo en la Luna.
7. Elabora un programa que solicite la medida en Pies y realice la
conversin a pulgadas, yardas, cm y metros. Toma en cuenta que un pie
tiene 12 pulgadas y una pulgada equivale a 2.54 cm.
8. Hacer un programa que permita escribir los primeros 100 nmeros
pares.
9. Hacer el programa que sume los N primeros impares. Realizar
despus uno que haga lo mismo con los pares y, otro, con los mltiplos
de 3.
10. La sucesin de Fibonacci se define de la siguiente forma: a1=1,
a2=1 y an=an-1+an-2 para n>2, es decir los dos primeros son 1 y el
resto cada uno es la suma de los dos anteriores, los primeros son: 1, 1,
2, 3, 5, 8, 13, 21, ... Hacer un diagrama de flujo para calcular el Nsimo
trmino de la sucesin.
11. Hacer un diagrama de flujo que simule un reloj.
12. Realizar el diagrama de flujo para resolver una ecuacin de segundo
grado, teniendo en cuenta las soluciones complejas.

13. Hacer un organigrama que calcule el total de una factura, partiendo


de una lista de parejas importe, iva. La lista finaliza cuando el importe
sea 0. El iva puede ser el 4%, el 7% o el 16%, en cualquier otro caso se
rechazan importe e iva y se deben introducir de nuevo.
Finalmente hay que realizar un descuento, en funcin de la suma de los
importes, dicho descuento es del 0% si es menor que 1000, es del 5% si
es mayor o igual que 1000 y menor que 10000 y es de un 10% si es
mayor o igual que 10000. El descuento se debe aplicar a la suma de los
importes y a la suma de los ivas.
Para acabar se debe imprimir el importe y el iva resultantes (total menos
descuento) y la suma de ambos.
14. Hacer un organigrama que lea N nmeros, calcule y escriba la suma
de los pares y el producto de los impares.
15. Hacer un diagrama de flujo para calcular el mximo comn divisor
de dos nmeros enteros positivos N y M siguiendo el algoritmo de
Eucldes, que es el siguiente:
1. Se divide N por M, sea R el resto.
2. Si R=0, el mximo comn divisor es M y se acaba.
3. Se asigna a N el valor de M y a M el valor de R y volver al paso 1.
Por qu el mtodo anterior acaba alguna vez? por qu calcula el
mximo comn divisor de N y M?
16. Calcular los nmeros primos hasta el N, segn la Criba de
Eratstenes, que consiste en poner todos los nmeros del 2 al N en una
tabla e ir tachando los mltiplos de cada nmero, detalladamente es
como sigue:
1.
2.
3.
4.
5.
6.
7.
8.

Escribir los nmeros del 2 al N.


Hacer I igual a 2
Mirar el nmero I de la tabla.
Si esta tachado ir al paso 6.
Si no lo esta tachar los mltiplos de I en la tabla.
Incrementar I.
Si I es menor o igual que N ir al paso 3.
En otro caso finalizar.

El punto 5 tambin requiere un algoritmo, que es el siguiente:

5.1 Hacer J igual al doble de I (primer mltiplo de I).


5.2 Si J es mayor que N finalizar (el apartado 5).
5.3 En otro caso tachar el elemento J.
5.4 Incrementar J en I (para pasar al siguiente mltiplo de I).
5.5 Volver a 5.2.
Para realizarlo se simular la tabla con nmeros tachados mediante un
array P, y el elemento I estar sin tachar cuando P(I) sea 1 y tachado
cuando sea 0.
13. Hacer el diagrama de flujo para calcular el factorial de N (N!
=123...N).
14. Hacer un diagrama de flujo para sumar los N primeros trminos de
una progresin geomtrica de primer trmino A y razn R (dados por
teclado). Se debe realizar la suma sin emplear la frmula que existe para
ello.
15. Hacer un diagrama de flujo para convertir un nmero decimal N
dado por teclado a binario.
16. Hacer un diagrama de flujo para calcular AB, siendo B un entero,
ntese que B puede ser 0 negativo. No se pueden emplear logaritmos.
17. Hacer un diagrama de flujo para calcular el mximo de N nmeros
ledos por teclado, se debe realizar de dos formas, una almacenando
previamente los nmeros dados por teclado en un array y la otra
calculando el mximo directamente segn se leen los nmeros del
teclado.
18. Hacer un diagrama de flujo para ordenar N nmeros ledos por
teclado y almacenados en un array A. El algoritmo es el siguiente:
1.
2.
3.
4.
5.
6.

Se lee N y despus los N nmeros al array A.


Se busca el mximo de los elementos del 1 al N y su ndice J.
Se intercambian los elementos A(J) y A(N).
Se decrementa N en 1.
Se compara N con 1, si es mayor se vuelve a 2.
Si es menor o igual se termina.

19. Hacer el organigrama de un programa que dado un array A ordenado


de N elementos, encuentre la posicin de uno B ledo por teclado.

El algoritmo a emplear es el siguiente:


1. Se fijan los extremos de la porcin a buscar: I=1, J=N.
2. Se calcula el ndice del elemento medio K=(I+J)/2.
3. Se compara B con el elemento medio A(K).
4. Si es igual se escribe K y se termina.
5. Si es mayor se cambian los extremos a I=K+1, J=N y se vuelve a 2.
6. Si es menor se cambian los extremos a I=1, J=K-1 y se vuelve a 2.
Pensar despus que habr que modificar para que busque tambin
valores de B que no estn en el array A, si se da ese caso y no lo
encuentra debe poner un mensaje diciendo que no esta.
20. Hacer un organigrama de un programa que adivine el nmero entre
1 y 1000 pensado por un humano. El programa debe ir diciendo nmeros
y el humano responder con los smbolos '<', '>' o '=', segn el nmero
pensado sea menor, mayor o igual que el dicho por el ordenador.
Cuando lo adivine deber poner un mensaje especificando cuantas
preguntas ha necesitado y finalizar. No debe realizar ms de 10
preguntas y debe detectar si el humano le engaa dicindole cosas
imposibles, por ejemplo es mayor que 4 y menor que 5.
Si en lugar de estar el nmero de partida entre 1 y 1000 estuviera entre
1 y 1000000, cuantas preguntas seran necesarias?
21. Realizar el organigrama de un programa que permita calcular ceros
de funciones empleando el Teorema de Bolzano (si una funcin continua,
definida en un intervalo cerrado [a,b], toma valores de signos opuestos
en los extremos, existe un punto c en [a,b] tal que f(c)=0). Los datos de
partida son los extremos del intervalo a y b y E que nos dice el mximo
error tolerado en el resultado. El programa deber poner un mensaje de
error si la funcin tiene igual signo en los extremos del intervalo, en otro
caso debe escribir un valor C, que diste del c del Teorema en menos de
E.
22. Dados dos nmeros enteros positivos N y D, se dice que D es un
divisor de N si el resto de dividir N entre D es 0. Se dice que un nmero
N es perfecto si la suma de sus divisores (excluido el propio N) es N. Por
ejemplo 28 es perfecto, pues sus divisores (excluido el 28) son: 1, 2, 4, 7
y 14 y su suma es 1+2+4+7+14=28. Hacer un organigrama que dado
un nmero N nos diga si es o no perfecto.
23. Un ao es bisiesto si es mltiplo de 4, exceptuando los mltiplos de
100, que slo son bisiestos cuando son mltiplos adems de 400, por

ejemplo el ao 1900 no fue bisiesto, pero el ao 2000 si lo ser. Hacer


un organigrama que dado un ao A nos diga si es o no bisiesto.
24. Hacer un organigrama que dados un da D, un mes M y un ao A,
calcule cual es el da siguiente. Se debe tener en cuenta que en los aos
bisiestos Febrero tiene 29 das y en los no bisiestos 28.
25. El Mircoles de Ceniza es 46 das antes que el Domingo de
Resurreccin. Hacer un organigrama para que dados el da D, el mes M y
el ao A del Domingo de Resurreccin calcule la fecha del Mircoles de
Ceniza en ese ao. Se debe tener en cuenta si el ao es o no bisiesto.
26. Hacer un organigrama que lea un nmero N y obtenga las ternas
pitagricas (A, B, C) en las que A, B y C son todos enteros positivos y
menores que N. Para que una terna (A, B, C) sea pitagrica debe cumplir
que A2+B2=C2.
27. Una empresa paga a sus 100 operarios semanalmente, de acuerdo
con el nmero de horas trabajadas, a razn de P pesetas por hora y de
1.5P pesetas por cada hora extra. Las horas extras son las que exceden
de 40h. Hacer el organigrama que dado el nmero de horas trabajadas y
el valor de P calcule el salario que le corresponde.
28. Disponemos de una mquina que puede dar vueltas con 5 tipos de
monedas distintas: 100, 50, 25, 5 y 1 pts. Realizar el organigrama de un
programa que dados el precio del artculo y la cantidad entregada por el
consumidor nos indique la vuelta a entregar empleando el menor
nmero posible de monedas.
29. Plantear el organigrama de un programa que sea capaz de calcular
el impuesto sobre la renta el nmero de veces que sea necesario y lo
escriba por impresora. El impuesto de la renta es el 15% del salario
anual de cada persona, al que previamente se debe realizar una
deduccin en funcin del nmero de hijos, que es del 0% si tiene 0, del
5% si tiene 1 o 2 y del 15% si tiene ms de 2.
30. Realizar un organigrama para leer por teclado las notas de N
alumnos que estn matriculados en M asignaturas, si un alumno no esta
matriculado de una asignatura o no se presenta al examen se debe
introducir como nota -1. El programa debe calcular y escribir el nmero
de alumnos presentados a cada asignatura, la nota media, el nmero de
suspensos, el nmero de aprobados, el nmero de notables y el nmero
de sobresalientes.
31. Hacer el organigrama para resolver el siguiente problema: Un
hombre, un lobo, una cabra y una gallina deben pasar un ro, para ello

se dispone de una barca con capacidad para dos ocupantes, el hombre


(nico que sabe remar) y otro. Si en una orilla se quedan solos el lobo y
la cabra, el lobo se come a la cabra. Si en una orilla se quedan solos la
cabra y la gallina , la cabra se come la gallina.
32. Elabora un programa que calcule la suma de dos arreglos
unidimensionales, suponiendo que sus valores corresponden a la suma
del salario quincenal de un empledo ms las prestaciones del mes, por lo
que obtendremos el salario integral del trabajador con la suma.
33. Elabora un programa que medante funciones y un men, el usuario
seleccione las unidades a convertir (debers utilizar apuntadores para
manipular los valores de las variables), por ejemplo con la temperatura
en grados Fahrenheit, imprimiras su equivalente en grados Celsius,
Kelvine y Rankine. Para convertir a Celsius a la temperatura Fahrenheit
se le restan 32 y se multiplican por 5/9
Para convertir a Kelvin se le suma 273 a los grados Celsius. Para
convertir a Rankine a los grados Fehrenheit se le suma 460. La funcin
deber realizar las conversiones a las restantes unidades.
34. Una empresa paga a sus 5 trabajadores semanalmente, de acuerdo
con el nmero de horas trabajadas, a razn de x pesos por hora y al
doble x pesos por cada hora extra. Las horas extras son las que exceden
de 40h. Hacer el programa que dado el nmero de horas trabajadas y el
valor de x, calcule el salario que le corresponde a cada trabajador.
El programa mostrar al final el total a depositar en el banco.
35. Realiza un programa que simule la venta de boletos en Cinemex, el
usuario seleccionar la pelcula a ver, el nmero de boletos a comprar,
supongamos que el complejo cuenta con 5 salas de exhibicin.
Crea una clase independiente para cada Pelculay un mtodo para ser
llamado por una clase Principal llamada Taquilla
Debemos recordar que los Mircoles la entrada cuesta 45 pesos mismo
precio que pagan los estudiantes, los mayores de 60 aos y menores de
12 pagan $42 pesos, Funciones antes de las 18:00 hrs. Cuestan $52,
funciones despus de las 18:00 cuestan $65. Pantalla Digital 3D $80
El trabajador del cine preguntar el nmero de personas, adultos, nios,
adultos mayores. Tipo de sala, normal o 3D. Dependiendo de la seleccin

obtenemos el total a pagar, mismo que se va a ir almacenando en un


acumulador
El programa realizar las ventas de manera recursiva hasta que el
usuario meta un carcter de salida. Cuando suceda esto mostrar los
totales por sala en pesos y el total de boletos vendidos tambin por sala.
36. Crea un programa en java para realizar recargas de tiempo aire de
las diferentes compaas telefnicas UNEFON, TELCEL, MOVISTAR (Crea
una clase independiente para cada compaia y un mtodo para ser
llamado por una clase Principal), el programa deber de contar con los
siguientes puntos:
Un men para seleccionar a las compaas telefnicas
Al seleccionar a la compaa del men el programa pedir:
2.1 La cantidad a ser abonada en pesos
2.2 Solicitara el numero celular para abonarle el saldo indicado
2.3 Solicitara que se confirme el numero celular
2.4 Si los nmeros son validados aparecer en la pantalla usted abono
$ X pesos al nmero celular de lo contrario intente nuevamente
ingresando el numero celular (Debern existir precargados 3 nmeros
celulares)2.5 Esta misma validacin para todas las compaas
telefnicas (Diferentes nmeros)
3. El programa terminar con opcin *3
4. Al finalizar el programa mostrar las cantidades abonadas a los
distintos nmeros
37. Realizar un programa en lenguaje C++ que realice la siguiente
funcionalidad de ordenar los siguientes nmeros 9, 25, 4, 5, 120, 65, 98
Considerar los siguientes puntos
a) Considerar dos opciones mediante funciones. En la primera los
datos son solicitados por tecleado y la segunda los datos se encuentran
inicializados desde el mismo programa
b) Aplicar el mtodo un mtodo de ordenamiento
38. Realizar un programa en lenguaje C++ que realice las 4
operaciones bsicas con 2 matrices unidimensionales
Considerar los siguientes puntos

a) Crea una librera llamada Operaciones y en ella elabora las 4


funciones utilizando por lo menos 2 diferentes tipos de declaraciones en
las funciones
b) Crea un men en otro archivo y realiza el llamado de las funciones
con un Switch.

021Ejercicios bsicos de programacin


Publicado el 15 marzo, 2013de Juan Carlos

1.

Conversiones y factores de conversin. Realice los siguientes ejercicios (para


cada uno de ellos debe identificar las entradas, salidas y restricciones, y escribir
el programa respectivo en Python):
A.
cc a litros
B.
cc / segundo a litros / hora
C.
Grados centgrados a grados Fahrenheit
D.
Kilmetros cuadrados a millas cuadradas
E.
Libras a kilogramos
F.
Das, horas, minutos y segundos a segundos. Por ejemplo cuantos
segundos hay en 3 das, 4 horas y 20 minutos y 10 segundos.
G.
Milibares a Libras por pie cuadrado.
2.
Clculo de valores. Realice los siguientes ejercicios (para cada uno de ellos
debe identificar las entradas, salidas y restricciones, y escribir el programa
respectivo en Python):
A.
El rea de un tringulo rectngulo.
B.
El permetro de un cuadrado.
C.
El volumen de una esfera.
D.
Volumen de un cilindro.
3.
Dibuje el rbol sintctico para las siguientes expresiones en Python:

A.
B.
C.

- (3 * (x + y) ** 2 4) / 7 % 2 // 6
- 4 + 1 % 7 * (2 3)
2*3*4*5*6
4.
Dibuje el rbol sintctico para esas mismas expresiones en Rambox (segn
el blog).
5.
Escriba expresiones en Python utilizando nicamente los parntesis que
sean estrictamente necesarios:

6.

Expresiones con mltiples operadores. Realice los siguientes ejercicios. Para


cada expresin dibuje el rbol y calcule el resultado:
A.
10 < 20 and True or 10 > 15 > 5 and False.
B.
True or False and False or True and False.
C.
False and False < True <= True and False.
D.
2 ** 5 > (16 + 5 * 8 -2) / 4.
7.
Expresiones y rboles sintcticos. Escriba expresiones para las siguientes
restricciones y dibuje rbol sintctico:
A.
A es un entero positivo entre 10 y 20.
B.
Nombre es una tira de caracteres que no puede ser nula, M es un
valor booleano y C es un flotante entre 100 y 999.99.
C.
A, B, C son nmeros enteros, donde A al cuadrado es igual a B al
cuadrado ms C al cuadrado.
8.
Uso de bibliotecas y funciones (programe con estilo):
A.
Desarrolle una funcin que calcule el rea de un tringulo utilizando
la siguiente frmula:

La restriccin es que a, b y c son valores numricos mayores que 0.

B.

Desarrolle otra funcin que calcule el ngulo alfa.

C.

La funcin que calcula el rea del tringulo producir un error si el


resultado de la raz cuadrada es menor que 0. Incluya un assert adicional
para verificar esta condicin.
9.
Se va a adquirir un prstamo para comprar una casa que tiene un valor de h,
a una tasa de inters i (i entre 0 y 100) a un plazo de n aos. Calcule la cuota
respectiva m.
Utilice la frmula:

Donde

Nota: la cuota debe redondearse a dos decimales.


Dibuje el diagrama de entradas, salidas y restricciones. Establezca las
restricciones. Escriba el programa en Python (con estilo!). Debe
investigar como redondear cantidades. Use la documentacin de Python.
10.

Mecnica de los bloques de decisin: a partir de un diagrama de flujo genera


la codificacin en Python.
Ejercicio A.

Ejercicio B.

1.

Dibuje el diagrama de flujo para el siguiente programa:

2.
3.
4.
5.
6.

Resolver la ecuacin a*x + b = 0. Nota: considere el caso cuando la ecuacin


no tiene solucin.
Leer un valor e imprimir El valor es mayor que 100 cuando se cumple esta
condicin.
Leer el nombre y las edades de dos personas e imprimir quien es el menor.
En caso de que tengan la misma edad debe indicarse.
Leer un valor entero e imprimir Si cumple, si ese valor es el doble de un
impar. Por ejemplo 14 cumple con esta condicin.
Suponga que se guardan en el banco C colones por n aos a una tasa de
inters i. La cantidad que se va a tener luego de ese tiempo es:

Desarrolle un programa que calcule C.


Debe verificar que C > 0 y 0 < i <= 100 e indicar el error al usuario.
7.
Desarrolle un programa que calcule el desglose de una cantidad en billetes y
monedas en colones tal que se minimice la cantidad de monedas y billetes.
Considere las denominaciones 50000, 20000, 10000, 5000, 2000, 1000, 500,
100, 50, 20, 10, 5, 2, 1.
Por ejemplo para 41649 debe imprimir:

1.

4 Billetes de 10000 colones


1 Billete de 1000 colones
1 Moneda de 500 colones
1 Moneda de 100 colones
1 Moneda de 25 colones
2 Monedas de 10 colones
4 Monedas de 1 coln

Resolver la ecuacin:

Recuerde que una ecuacin de segundo grado tiene dos soluciones:

Nota: a no puede ser 0 ya que la ecuacin no sera de segundo grado.


2.
Leer un carcter e imprimir los siguientes mensajes segn corresponda:
A.
Es una letra mayscula
B.
Es una letra minscula
C.
Es un digito entre 0 y 9
D.
Es un signo de puntuacin
E.
Es un espacio en blanco
F.
Es un parntesis () o {}
G.
Es otro carcter
3.
Determinar el menor de 5 nmeros.

4.

Leer 5 nmeros, obtener su promedio y determinar cul es el ms cercano al


promedio. Por ejemplo para 10, 8, 14, 2, 3 el promedio es 7.4, por lo tanto el
ms cercano es 8.
5.
Leer 4 puntos en un plano cartesiano y determinar cul punto de los 3
restantes es ms cercano al primero. Nota: la distancia entre dos puntos (x1, y1)
y (x2, y2) es

6.

En el ejercicio 16 presentamos una frmula que permita obtener el dinero al


final de n aos si ahorrbamos C colones a una tasa de inters i.
Si deseamos saber cuntos aos (n) necesitamos para tener C si ahorramos C
colones, utilizamos la frmula:

Desarrolle un programa en Python que permita calcular n. Verifique los casos


de error.

7.

Leer un valor entero n e imprimir Es una potencia exacta de 2 si n =


2 para algn x >= 0. No puede usar la funcin logaritmo.
8.
En el post 020 se present un patrn para desplegar un men y permitir que
el usuario seleccione una opcin.
Desarrolle un programa que lea el radio de un crculo y a partir del l calcule su
circunferencia, rea o dimetro segn sea la seleccin del usuario.
x

9.
A.
B.
C.
D.

Operadores del tipo += . Escriba expresiones simplificadas para:


z=z+1
m = m * (2 + k)
b = b % (r + 2)
d = d // 10

10.

Evale las siguientes expresiones y dibuje el rbol sintctico. Posteriormente


compruebe sus resultados con Python.
A.
cc + aa * 10
B.
jo%s % se * 2
C.
+%s % (= * 3) * 5 + +
D.
>>%5.2f<< % (1.2 * 2)
E.
>>%5.2f<< % 1.2 * 2
F.
[%-5.1f] % (18 % 5 + 50 8) / 2
G.
(| %d * 3) % (1,2,3) * 2 + |
11.
Construya expresiones condicionales para los siguientes casos:
A.
Que produzca la tira Es par si un nmero N es par, en caso
contrario Es impar.
B.
Verdadero si X es mayor que 10, Falso en caso contrario.
C.
Suponga que los das de la semana se codifican como 1=Domingo,
2=Lunes y as sucesivamente. Una expresin que dado el nmero del da de
la semana evale a Es fin de semana si el da corresponde a Sbado o
Domingo y Laboral en caso contrario.
D.
Una expresin que evale a Blanco, Azul, Rojo o Amarillo
dependiendo de un valor X en 0, 1, 2 y 3 respectivamente.
E.
Una expresin que ponga en plural la palabra gato dependiendo de
su cantidad. Suponga que esa variable es num_gatos.
12.
Desarrolle un programa que lea una cantidad entera N, tal que imprima N
= seguidos de * seguidos de N cuando N es impar, y N medios =
seguidos de ** seguidos de N medios = cuando N es par.
13.
Suponga el siguiente cdigo:

A.
B.

Dibuje el diagrama de flujo correspondiente.


Ejecute el programa a mano. Qu valor imprime? Digite el fragmento
de cdigo y compare el resultado.
C.
Cul es el valor de x al final del ciclo?
14.
Suponga el siguiente cdigo:

A.
B.

Dibuje el diagrama de flujo correspondiente.


Ejecute el programa a mano. Qu valor imprime? Digite el fragmento
de cdigo y compare el resultado.
C.
Cuntas veces se ejecuta la operacin s += x + y?
D.
Qu modificaciones le hara a ese fragmento de cdigo para contar el
nmero de veces que se ejecuta ese estatuto?
15.
Suponga el siguiente fragmento de cdigo:

A.
B.
C.
D.

Dibuje el diagrama de flujo correspondiente.


Digite el cdigo anterior.
Que imprime la funcin con los valores 1, 2, 3, y 4.
Explique con sus propias palabras el efecto del estatuto print(x,
end=)
E.
Modifique la funcin misterio en una que permita imprimir la tabla
de multiplicar segn se muestra en el siguiente ejemplo.

16.

Con base en la idea del ejercicio anterior, desarrolle una funcin que
imprima el calendario de un mes. Su funcin calendario debe recibir como
parmetro el primer da del mes (0 = domingo, 1 = lunes, ) y el total del das.
Por ejemplo si el primer da del mes es 2 y el total de das es 31 su programa
debe imprimir la siguiente salida.

Nota: debe investigar que caracteres haran que su impresin luzca mejor.
17.

Reto 1. Problema 1 del Post No. 9. Ciudad cuadrada con calles y avenidas
negativas de orden N.
18.
Reto 2. Problema 2 del Post No. 9. La ciudad Cruz de orden N.
19.
Ejercicio 1.a Post 010.
20.
Ejercicio 1.b Post 010.
21.
Ejercicio 1.c Post 010.
22.
Ejercicio 1.d Post 010.
23.
Ejercicio 1.e Post 010.
24.
Ejercicio 2 Post 010.
25.
Ejercicio 3 Post 010. Este ejercicio es similar al No. 33, solo que la entrada
es diferente. Su programa debe leer el nmero de mes y el ao, y a partir de
stos determinar el primer da de ese mes y su nmero de das. Nota:

necesariamente debe considerar los aos bisiestos. Utilice como restriccin que
el ao es mayor o igual a 1900 y de por un hecho que el 1/1/1900 fue lunes.
26.
Ejercicio 1 Post 011.
27.
Ejercicio 2 Post 011.
28.
Ejercicio 3 Post 011.
29.
Escriba programas para contestar:
A.
Cuntos bits hay en X Megabytes?
B.
Cuntos kilobytes hay en Y Gigabytes?
C.
Si hay una conexin a Internet a P Mega bits por segundo, cuantos
minutos durara el bajado de una cancin en formato wav, si la cancin es de
M minutos y S segundos. Considere que 1 minuto en formato wav requiere
10 MB.
30.
Desarrolle un programa general que lea dos valores correspondientes a un
entero X, una tira que indica una unidad de medida segn la siguiente tabla y
otra unidad de medida, en donde X est expresado en la primera unidad y se
desea convertir a la segunda unidad.
Unidades de medida (referencia http://es.wikipedia.org/wiki/Byte):

31.
A.
B.
C.
D.

Nmeros escalera:
Restriccin: nmeros enteros
Los nmeros pueden tener cualquier cantidad de dgitos.
Un nmero es escalera arriba si sus dgitos de izquierda a derecha van
en orden estrictamente ascendente (2349).
Un nmero es escalera abajo si sus dgitos de derecha a izquierda van
en orden estrictamente ascendente (987).

E.
F.

Un nmero es plano si todos sus dgitos son iguales.


Desarrolle un algoritmo que imprima si un nmero es escalera arriba,
abajo, plano o si no es escalera.
32.
Determinar los valores m y b de f(x) = mx + b, a partir de dos pares
ordenados (x0, y0) y (x1, y1) suponiendo que la recta pasa por esos puntos.
A.
Su programa debe leer los cuatro valores x0, y0, x1, y1.
B.
A partir de estos valores tiene que calcular m (pendiente de la recta) y
b (punto en donde
f(x) == 0).
33.
Suponga unos organismos llamados duplos. Los duplos nunca mueren. Un
duplo, al final de un ao es el padre de dos duplos.
A.
Si en el ao 1 hay X duplo, cuantos duplos habrn al final del ao K.
Desarrolle un programa para tal efecto.
B.
Suponga que la poblacin de duplos al final de un ao son M duplos.
Cuantos aos transcurrieron para llegar a esa cantidad suponiendo que
inicialmente haban R duplos. Desarrolle un programa para tal efecto.
34.
Desarrolle dos funciones, ambas reciben como parmetro un nmero entero
n. La primera debe retornar True si el entero inicia con 9, la segunda retorna
True si el nmero termina con 9.
35.
Recibir un nmero que inicia con 9 y termina con 9, tal que sus dgitos
intermedios son 0, 1, 2 o 3 por medio del cual se representa un mensaje
encriptado, tal que retorne una tira con el mensaje correspondiente. Suponga
que 0 = maria, 1 = no, 2 = esta, 3 = feliz. Por ejemplo para 90239 retorna maria
esta feliz , para 91109 retorna no no maria .
36.
Codifique en Python funciones para:
Factorial.

Mximo comn divisor.

Fibonacci.

Valores: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 337,


Grfica de la funcin

37.

Funcin seno. Utilice la estrategia B.

38.

Funcin coseno. Utilice la estrategia B.

39.

Que imprime la siguiente funcin? Por ejemplo para n=3, n=4 .

40.

Calcule las siguientes sumatorias, utilice la estrategia B:

41.

El nmero de formas distintas en que se pueden combinar m elementos en


grupos de n elementos corresponde a :
.
Desarrolle un algoritmo que calcule las combinaciones de m en n, de la forma
ms eficiente posible. Nota: una forma de hacerlo, pero no eficiente, es
calculando los factoriales de m, n y m-n y luego efectuar las operaciones.

42.

Desarrolle funciones que impriman las siguientes figuras (conformadas por


la impresin de *s):
A.
Cuadrado de orden n

B.

Rectngulo de alto m, ancho n

C.

rbol de Navidad de alto n

D.

Cruz de orden n

E.

Flecha derecha en escalera de 1 de orden n

F.

Flecha izquierda en escalera de 2 de orden n.

About these ads

SQL
PL/SQL
Administracin DB Oracle
VB.Net
ASP.Net VB
Web Services VB
Product Key Core Version: 334NH-RXG76-64THK-C7CKG-D3VPT
Product Key Professional Version: XHQ8N-C3MCJ-RQXB6-WCHYG-C9WKB
XKY4K-2NRWR-8F6P2-448RF-CRYQH PARA 8 PRO
windows 8.1 : V8MQC-44MXK-8Y2F9-6K2FK-P36VK
XCNF8-R99R9-R4XV2-2VQD7-FJP6M

slmgr.vbs -ipk G4GKR-N62T9-Q6CT6-92R9D-T6JXV


slmgr.vbs -ipk RPNH6-QT2BM-QF9B4-DJB7P-CKBDQ
slmgr.vbs -ipk RPNH6-QT2BM-QF9B4-DJB7P-CKBDQ
slmgr.vbs -ipk XCNF8-R99R9-R4XV2-2VQD7-FJP6M
slmgr.vbs -ipk MKT7T-DVN3H-JWFTV-P4FJ9-XKT67
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs

-ipk
-ipk
-ipk
-ipk

YC78H-QNWYT-936H2-FM2HH-XD6TM
RDRM7-NV9XD-GJTTJ-KXXC7-VT8KB
YD4GG-YN2VW-XV7WQ-GVXFK-BKH3H
9N3HG-3JGWK-QHBB2-XJXH8-RX7PY

slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs

-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk
-ipk

YC78H-QNWYT-936H2-FM2HH-XD6TM
YD4GG-YN2VW-XV7WQ-GVXFK-BKH3H
HJQNJ-879TM-47X6T-F3Q9C-HH3HC
JXNBF-VG8TP-PBDBW-TB2K2-P9T7C
MQJNQ-G2TKM-YJP7W-CCXVY-VQR92
NJ34M-WQ2DX-T8W7T-CBRMX-YDR92
YT4KP-4TNXX-9MKRP-BYJC9-JW8X2
YTD27-N9T2C-P9Y7W-W6MDC-749VC
K6K3W-TJNGF-JGTVK-PT484-BY2K2
RDRM7-NV9XD-GJTTJ-KXXC7-VT8KB
9N3HG-3JGWK-QHBB2-XJXH8-RX7PY
QJCYT-NRQM2-GM973-3PK49-RM2K2
6WWPC-KN4KX-8TB87-6JDP8-MR9VC
2VNV4-77CKK-GRDM3-4FPQK-QV3HC
2C9ND-V2GFR-RR4YD-QB4DR-JHRDP
4RHDN-D6CT9-8PJCM-C7XBP-HH3HC
D7HNG-C6MPP-DVR4B-V2GX4-JHRDP

Chave de ativao do Windows 8.1 Enterprise para 15.10.2013


slmgr.vbs -ipk YHXV3-XTNC3-CFVRD-R9P24-CR27D
slmgr.vbs -ipk NK7KH-D8BG6-MCRM8-Y6DPB-3GMDQ
14/10/2013
slmgr.vbs -ipk YD4GG-YN2VW-XV7WQ-GVXFK-BKH3H
slmgr.vbs -ipk RDRM7-NV9XD-GJTTJ-KXXC7-VT8KB
slmgr.vbs -ipk 9N3HG-3JGWK-QHBB2-XJXH8-RX7PY
slmgr.vbs -ipk 8VHMK-NDMTK-VV2MB-T2RWT-CGV3H

slmgr.vbs
slmgr.vbs
slmgr.vbs
slmgr.vbs

-ipk
-ipk
-ipk
-ipk

HJQNJ-879TM-47X6T-F3Q9C-HH3HC
JXNBF-VG8TP-PBDBW-TB2K2-P9T7C
MQJNQ-G2TKM-YJP7W-CCXVY-VQR92
NJ34M-WQ2DX-T8W7T-CBRMX-YDR92

slmgr.vbs -ipk YT4KP-4TNXX-9MKRP-BYJC9-JW8X2


slmgr.vbs -ipk YTD27-N9T2C-P9Y7W-W6MDC-749VC
slmgr.vbs -ipk K6K3W-TJNGF-JGTVK-PT484-BY2K2

CHAVES ANTIGAS
slmgr.vbs -ipk YHXV3-XT4F3-CFR8D-R9P24-C5FD8
slmgr.vbs -ipk NMGY6-TYQYT-R3YP2-76HMC-V8MQH
slmgr.vbs -ipk YQP9H-VFNFD-JC68W-C6CQ2-Q3VPY
slmgr.vbs -ipk RDN6Y-RD633-CGQ2Q-8THQV-7QR9V
slmgr.vbs -ipk WY7FN-4K339-J3XXJ-BJ44K-8QG67
slmgr.vbs -ipk V9DBK-T8Y2W-CN328-D24TF-KBQJD
slmgr.vbs -ipk WT6BK-36GVW-PMQNR-CMTP2-27GB3
slmgr.vbs -ipk BGCDM-XYKR8-NGDKW-9KVFY-MY2M3
slmgr.vbs -ipk 9M9M2-KPP7J-6MKFN-RV4WP-YKH4Q
slmgr.vbs -ipk WY7FN-4K339-J3XXJ-BJ44K-8QG67
slmgr.vbs -ipk T83TX-N7YVW-7DRB8-PGK3X-66JXV
slmgr.vbs -ipk NFMVG-M844W-R8VGR-7BM9Y-MY2KV
Windows 8.1 Professional
XHQ8N-C3MCJ-RQXB6-WCHYG-C9WKB

Windows 8.1 Professional with Media Center


GBFNG-2X3TC-8R27F-RMKYB-JK7QT
Windows 8.1 Home
334NH-RXG76-64THK-C7CKG-D3VPT

You might also like