Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Maraton de Programacion 10 Nov 2007 PDF
Maraton de Programacion 10 Nov 2007 PDF
Maratón de Programación
Microsoft .Net
Tupotencialnuestrapasión
Reglas de la competencia
Restricciones:
1. Los equipos participantes no pueden utilizar ningún tipo de material, ya sea impreso o
digital para la realización de los ejercicios.
2. Ninguno de los miembros del equipo puede hablar con los competidores de los otros
equipos participantes.
3. Los equipos no deben tener conexión a internet en ningún momento.
4. Cada uno de los integrantes del equipo debe apagar sus equipos móviles (Celulares,
Palm’s, portátiles u otros similares.)
5. Los miembros de equipo solo pueden usar el computador asignado un lápiz o lapicero y
hojas en blanco.
Método de trabajo:
Escriba un programa que acepte como entrada una lista de enteros positivo y por cada número leído genere el mismo
número pero escrito de manera inversa.
Entrada
La entrada consiste de una serie de números enteros, esta lista termina con el número 0.
Salida
Por cada entero positivo en la entrada, la salida consiste de un número que se escribe de manera inversa.
Escriba un programa que acepte como entrada una lista de enteros positivo y usando el algoritmo escrito abajo verifique si
el entero es o no divisible por 11
Algoritmo:
Mientras el número que se prueba tenga más de dos dígitos, forme un nuevo número
Borrando el dígito de las unidades
Restando el dígito borrado del número truncado
El número original es divisible por 11 si y solo si, el número restante final es divisible por 11. Los ceros a la izquierda no son
considerados parte del número y no deben ser impresos.
Entrada
La entrada consiste de una serie de números enteros, esta lista termina con 0, cada entero positivo tiene un máximo de 50
dígitos. Se puede asumir que no hay 0 a la izquierda en los enteros positivos.
Salida
Por cada entero positivo en la entrada, la salida consiste de una serie de números formados cuando el último dígito es
borrado y restado al número truncado, seguido por un mensaje que indica si el número original es o no divisible por 11. Las
salidas para diferentes enteros positivos son separadas por líneas.
896245630004
89624562996
8962456293
896245626
89624556
8962449
896235
89618
8953
892
87
El numero 896245630004 no es divisible por 11.
Trabajas para los Laboratorios de Propulsión por Reacción Sputnik. En este momento es necesario que escribas un
programa que lea una matriz, la cual contiene una representación digitalizada de una fotografía del cielo.
Cada elemento de la matriz representa la cantidad de luz que existe en determinada región de la imagen digitalizada. El
rango de intensidad va de 0 a 20. El programa permitirá localizar las regiones donde se ubica una estrella, partiendo de la
siguiente información:
Una estrella se encuentra en el área cubierta por el elemento i,j de la matriz si se cumple la siguiente condición:
Salida
La salida deseada es la matriz que contiene un asterisco en la posición donde está localizada una estrella, y un blanco
donde no la hay. La matriz debe estar circundada por un borde que indique las coordenadas de cada estrella. La
coordenada inicial es 1. Cada elemento de la matriz debe estar separado por un espacio en blanco.
Realizar un programa que construya un conjunto de histogramas para una lista de frases, el programa debe tomar cada una
de las frases y por cada letra se debe imprimir un asterisco, simulando una barra del histograma.
Entrada
La primera línea del archivo contiene un número entero que indica el número de histogramas a construir, la segunda línea
contiene el número de barras que debe tener el primer histograma, las siguientes líneas contienen la frase que debe ser
transformada asteriscos. Las frases tienen un tamaño inferior a 100 letras.
Salida
La salida deseada es un conjunto de histogramas, donde la primera línea indica el número del histograma. Cada histograma
debe tener barras representadas por asteriscos correspondientes al número de letras que tiene cada frase del histograma.
Realice un programa que lea una lista de frases e imprima una matriz que contenga la misma frase con un carácter corrido
hacia la izquierda.
Entrada
La primera línea del archivo contiene un número entero que indica el número de frases contenidas, las siguientes líneas
contienen una frase. Las frases no superan los 100 caracteres.
Salida
Por cada una de las frases de la entrada se debe crear una matriz que contenga la frase de entrada corrida en un carácter
hacia la izquierda. El número de líneas de cada matriz será equivalente al número de caracteres de la frase. Cada una de
las matrices debe ser separada por una línea en blanco.
programa
rogramap
ogramapr
gramapro
ramaprog
amaprogr
maprogra
aprogram
Realice un programa que realice el cifrado de un texto contenido en archivo, mediante la conversión de cada uno de sus
caracteres al lenguaje, Marciano 1, el cual se describe a continuación:
Carácter Equivalente
(6 caracteres sin
espacios)
A ..-...
B -.....
C .-.-..
D ..-...
E ...-..
F -...-.
G ..-.-.
H .--...
I --..-.
J ...--.
K .---..
L --....
M .---..
N ---...
O --..-.
P -..--.
Q ....-.
R ..-...
S -....-
T .-.-.-
U ..-..-
V ...-.-
W -...--
X ..-.--
Y .--..-
Z --..--
Otro Debe quedar igual
Entrada
La primera línea del archivo contiene un número de palabras a transformar, la siguiente línea contiene cada una de las
palabras a transformar.
Salida
Por cada una de las palabras se debe generar una palabra con la nueva codificación, cada una de las palabras debe estar
separadas por un espacio en blanco. Sin importar si la letra esta en mayúsculas o minúsculas debe ser transformada
usando el código de Marciano 1.