Вы находитесь на странице: 1из 5

Ejercicios de INTRODUCCION A LA PROGRAMACION Prof.

Maria Eugenia de Pool


1) Hacer un algoritmo que permita Calcular el permetro y rea de un rectngulo dada su base y su altura. 2) Hacer un algoritmo que permita Calcular el permetro y rea de un crculo dado su radio. 3) Hacer un algoritmo que permita Calcular el volumen de una esfera dado su radio. 4) Hacer un algoritmo que permita Calcular el rea de un rectngulo (alineado con los ejes x e y) dadas sus coordenadas x1,x2,y1,y2. 5) Hacer un algoritmo que permita que Dados los catetos de un tringulo rectngulo, calcular su hipotenusa. 6) Hacer un algoritmo que permita que Dados dos nmeros, indicar la suma, resta, divisin y multiplicacin de ambos. 7) Hacer un algoritmo que permita que Dado un nmero entero N, imprimir su tabla de multiplicar. 8) Hacer un algoritmo que permita que Dado un nmero entero N, imprimir su factorial. 9) Escribir un programa que le pida una palabra al usuario, para luego imprimirla 1000 veces. 10) Escribir un programa que le pregunte al usuario una cantidad de bolvares, una tasa de inters anual y un nmero de aos y muestre como resultado el monto final a obtener. 11) Escribir un programa que convierta un valor dado en grados Fahrenheit a grados Celsius. Recordar que la frmula para la conversin es: F = 9/5C + 32 12) Utilice el programa anterior para generar una tabla de conversin de temperaturas, desde 0_F hasta 120 _F, de 10 en 10. 13) Escribir un programa que imprima todos los nmeros pares entre dos nmeros que se le pidan al usuario 14) Escribir un programa que reciba un nmero n e imprima los primeros n nmeros triangulares, junto con su ndice. Los nmeros triangulares se obtienen mediante la suma de los nmeros naturales desde 1 hasta n. Es decir, si se piden los primeros 5 nmeros triangulares, el programa debe imprimir: 1-1 2-3 3-6 4 - 10 5 - 15 15) Escribir un programa que tome una cantidad m de valores ingresados por el usuario, a cada uno le calcule el factorial e imprima el resultado junto con el nmero de orden correspondiente. 16) Escribir un programa que imprima por pantalla todas las fichas de domin, de una por lnea y sin repetir. 17) Modificar el programa anterior para que pueda generar fichas de un juego que puede tener nmeros de 0 a n. 18) Hacer un algoritmo que permita Obtener la cantidad de segundos en un tiempo dado en horas, minutos y segundos. 19) Hacer un algoritmo que permita Obtener la cantidad de horas, minutos y segundos de un tiempo dado en segundos. 20) Escribir un programa que lea de teclado dos tiempos expresados en horas, minutos y segundos; las sume y muestre el resultado en horas, minutos y segundos por pantalla. 21) Escribir un programa que dados dos puntos en el plano (x1,y1 y x2,y2), imprima la resta de ambos (debe imprimir un par de valores).

22) Escribir un programa que dados dos puntos en el plano (x1,y1 y x2,y2), imprima la distancia entre ambos. 23) Hacer un programa que Dado un nmero entero n, indicar si es o no par. 24) Hacer un programa que Dado un nmero entero n, indicar si es o no primo. 25) Escribir una implementacin de la funcin abs, que imprima el valor absoluto de cualquier valor que reciba. 26) Escribir un programa que lea una dimensin n, e imprima la matriz identidad correspondiente a esa dimensin. 27) Hacer un programa que permitan encontrar el mximo o mnimo de un polinomio de segundo grado (dados los coeficientes a, b y c), indicando si es un mximo o un mnimo. 28) Hacer un programa que permitan encontrar Las races (reales o complejas) de un polinomio de segundo grado. Nota: validar que las operaciones puedan efectuarse antes de realizarlas (no dividir por cero, ni calcular la raz de un nmero negativo). 29) Hacer un programa que Dado un ao indicar si es bisiesto. Nota: un ao es bisiesto si es un nmero divisible por 4, pero no si es divisible por 100, excepto que tambin sea divisible por 400. 30) Hacer un programa que Dado un mes, imprimir la cantidad de das correspondientes. 31) Hacer un programa que Dada una fecha (da, mes, ao), indicar si es vlida o no. 32) Hacer un programa que Dada una fecha, indicar los das que faltan hasta fin de mes. 33) Hacer un programa que Dada una fecha, indicar los das que faltan hasta fin de ao. 34) Hacer un programa que Dada una fecha, indicar la cantidad de das transcurridos en ese ao hasta esa fecha. 35) Hacer un programa que Dadas dos fechas (da1, mes1, ao1, da2, mes2, ao2), indicar el tiempo transcurrido entre ambas, en aos, meses y das. 36) Suponiendo que el primer da del ao fue lunes, escribir un programa que reciba un nmero con el da del ao (de 1 a 366) e imprima el da de la semana que le toca. Por ejemplo: si recibe 3 debe imprimir mircoles, si recibe 9 debe imprimir martes 37) Escribir un programa que reciba como entrada un ao escrito en nmeros arbigos y muestre por pantalla el mismo ao escrito en nmeros romanos. 38) Astrologa: algoritmo que reciba el da y mes de cumpleaos e imprima el signo corresponde. Nota: Aries: 21 de marzo al 20 de abril. Tauro: 21 de abril al 20 de mayo. Geminis: 21 de mayo al 21 de junio. Cancer: 22 de junio al 23 de julio. Leo: 24 de julio al 23 de agosto. Virgo: 24 de agosto al 23 de septiembre. Libra: 24 de septiembre al 22 de octubre. Escorpio: 23 de octubre al 22 de noviembre. Sagitario: 23 de noviembre al 21 de diciembre. Capricornio: 22 de diciembre al 20 de enero. Acuario: 21 de enero al 19 de febrero. Piscis: 20 de febrero al 20 de marzo. 39) Escribir un programa que reciba una a una las notas del usuario, preguntando a cada paso si desea ingresar ms notas, e imprimiendo el promedio correspondiente. 40) Escribir un programa que reciba un nmero entero k e imprima su descomposicin en factores primos. 41) Escribir un programa que contenga una contrasea inventada, que le pregunte al usuario la contrasea, y no le permita continuar hasta que la haya ingresado correctamente. 42) Modificar el programa anterior para que solamente permita una cantidad fija de intentos. 43) Escribir un programa que obtenga un nmero aleatorio secreto, y luego permita al usuario ingresar nmeros y le indique sin son menores o mayores que el nmero a adivinar, hasta que el usuario ingrese el nmero correcto.

44) Algoritmo de Euclides. Implementar el algoritmo de Euclides para calcular el mximo comn divisor de dos nmeros n y m, dado por los siguientes pasos. 1. Teniendo n y m, se obtiene r, el resto de la divisin entera de m=n. 2. Si r es cero, n es el mcd de los valores iniciales. 3. Se reemplaza m n, n r, y se vuelve al primer paso. Hacer un seguimiento del algoritmo implementado para los siguientes pares de nmeros: (15,9); (9,15); (10,8); (12,6). 45) Escribir un programa que reciba un nmero natural, e imprima True si el nmero es una potencia de 2, y False en caso contrario. 46) Escribir un programa que, dados dos nmeros naturales, imprima la suma de todas las potencias de 2 que hay en el rango formado por esos nmeros (0 si no hay ninguna potencia de 2 entre los dos). 47) Escribir un algoritmo que imprima la suma de todos los divisores de un nmero n, sin incluirlo. 48) Escribir un algoritmo que imprima los primeros m nmeros tales que la suma de sus divisores sea igual a s mismo (es decir los primeros m nmeros perfectos). 49) Escribir un programa que le pida al usuario que ingrese una sucesin de nmeros naturales (primero uno, luego otro, y as hasta que el usuario ingrese -1 como condicin de salida). Al final, el programa debe imprimir cuntos nmeros fueron ingresados, la suma total de los valores y el promedio. 50) Escribir un algoritmo que reciba dos nmeros, e imprima cuntos mltiplos del primero hay, que sean menores que el segundo. 51) Escribir un algoritmo que reciba un nmero natural e imprima todos los nmeros primos que hay hasta ese nmero. 52) Escribir un algoritmo que reciba un dgito y un nmero natural, y decida numricamente si el dgito se encuentra en la notacin decimal del segundo. 53) Escribir un algoritmo que dada la cantidad de ejercicios de un examen, y el porcentaje de ejercicios bien resueltos necesario para aprobar dicho examen, revise un grupo de examenes. Para ello, en cada paso debe preguntar la cantidad de ejercicios resueltos por el alumno, indicando con un valor centinela que no hay ms examenes a revisar. Debe mostrar por pantalla el porcentaje correspondiente a la cantidad de ejercicios resueltos respecto a la cantidad de ejercicios del examen y una leyenda que indique si aprob o no. 54) Hacer un programa que reciba una cadena de caracteres e Imprima los dos primeros caracteres. 55) Hacer un programa que reciba una cadena de caracteres e Imprima los tres ltimos caracteres. 56) Hacer un programa que reciba una cadena de caracteres e Imprima dicha cadena cada dos caracteres. Ej.: recta debera imprimir rca 57) Hacer un programa que reciba una cadena de caracteres e Dicha cadena en sentido inverso. Ej.: hola mundo! debe imprimir !odnum aloh 58) Hacer un programa que reciba una cadena de caracteres e Imprima la cadena en un sentido y en sentido inverso. Ej: reflejo imprime reflejoojelfer. 59) Hacer un programa que reciba una cadena de caracteres y un carcter e Inserte el caracter entre cada letra de la cadena. Ej: separar y , debera imprimir s,e,p,a,r,a,r 60) Hacer un programa que reciba una cadena de caracteres y un carcter y Reemplace todos los espacios por el caracter. Ej: mi archivo de texto.txt y _ debera imprima mi_archivo_de_texto.txt 61) Hacer un programa que reciba una cadena de caracteres y un carcter y Reemplace todos los dgitos en la cadena por el caracter. Ej: su clave es: 1540 y X debera imprimir su clave es: XXXX 62) Hacer un programa que reciba una cadena de caracteres y un carcter e Inserte el caracter cada 3 dgitos en la cadena. Ej. 2552552550 y . debera imprimir 255.255.255.0 63) Escribir un algoritmo que reciba una cadena que contiene un largo nmero entero y obtenga una cadena con el nmero y las separaciones de miles. Por ejemplo, si recibe 1234567890, debe imprimir 1.234.567.890. 64) Escribir un algoritmo que dada una cadena de caracteres, imprima La primera letra de cada palabra. Por ejemplo, si recibe Universal Serial Bus debe imprimir USB.

65) Escribir un algoritmo que dada una cadena de caracteres, imprima Dicha cadena con la primera letra de cada palabra en maysculas. Por ejemplo, si recibe repblica argentina debe imprimir Repblica Argentina. 66) Escribir un algoritmo que dada una cadena de caracteres, imprima Las palabras que comiencen con la letra A. Por ejemplo, si recibe Antes de ayer debe imprimir Antes ayer 67) Escribir un algoritmo que dada una cadena de caracteres, imprima solamente las letras consonantes. Por ejemplo, si recibe algoritmos o logaritmos debe imprimir lgrtms. 68) Escribir un algoritmo que dada una cadena de caracteres, imprima solamente las letras vocales. Por ejemplo, si recibe sin consonantes debe imprimir i ooae. 69) Escribir un algoritmo que dada una cadena de caracteres Reemplace cada vocal por su siguiente vocal. Por ejemplo, si recibe vestuario debe imprimir vistaerou. 70) Escribir un algoritmo que dada una cadena de caracteres, Indique si se trata de un palndromo. Por ejemplo, anita lava la tina es un palndromo (se lee igual de izquierda a derecha que de derecha a izquierda). 71) Escribir un algoritmo que dada dos cadenas de caracteres, Indique si la segunda cadena es una subcadena de la primera. Por ejemplo, cadena es una subcadena de subcadena. 72) Escribir un algoritmo que dada dos cadenas de caracteres, imprima la que sea anterior en orden alfbetico. Por ejemplo, si recibe kde y gnome debe imprimir gnome. 73) Escribir un algoritmo que reciba una cadena de unos y ceros (es decir, un nmero en representacin binaria) e imprima el valor decimal correspondiente. 74) Escribir un algoritmo que reciba una tupla de elementos e indique si se encuentran ordenados de menor a mayor o no. 75) Escribir un algoritmo que indique si dos fichas de domin encajan o no. Las fichas son recibidas en dos tuplas, por ejemplo: (3,4) y (5,4) 76) Escribir un algoritmo que indique si dos fichas de domin encajan o no. Las fichas son recibidas en una cadena, por ejemplo: 3-4 2-5. 77) Escribir un algoritmo que reciba una tupla con nombres, y para cada nombre imprima el mensaje Estimado <nombre>, vote por m. 78) Escribir un algoritmo que reciba una tupla con nombres, una posicin de origen py una cantidad n, e imprima el mensaje vote por mi para los n nombres que se encuentran a partir de la posicin p. 79) Escribir un algoritmo que reciba dos vectores e imprima su producto escalar. 80) Escribir un algoritmo que reciba dos vectores e imprima si son o no ortogonales. 81) Escribir un algoritmo que reciba dos vectores e imprima si son paralelos o no. 82) Escribir un algoritmo que reciba un vector e imprima su norma. 83) Dada una lista de nmeros enteros, escribir un algoritmo que genere una lista con todos los que sean primos. 84) Dada una lista de nmeros enteros, escribir un algoritmo que Imprima la sumatoria y el promedio de los valores. 85) Dada una lista de nmeros enteros, escribir un algoritmo que genere una lista con el factorial de cada uno de esos nmeros. 86) Dada una lista de nmeros enteros y un entero k, escribir un algoritmo que genere tres listas, una con los menores, otra con los mayores y otra con los iguales a k. 87) Dada una lista de nmeros enteros y un entero k, escribir un algoritmo que genere una lista con aquellos que son mltiplos de k. 88) Escribir un algoritmo que reciba una lista de tuplas (Apellido, Nombre, Inicial_ segundo_nombre) y genere una lista de cadenas donde cada una contenga primero el nombre, luego la inicial con un punto, y luego el apellido. 89) Realizar un algoritmo que, dada una lista, genere una nueva lista cuyo contenido sea igual a la original pero invertida. As, dada la lista [Di, buen, da, a, papa], deber imprimir [papa, a, da, buen, Di]. 90) Realizar otra funcin que invierta la lista, pero en lugar de imprimir una nueva, modifique la lista

dada para invertirla. 91) Realizar el ejercicio anterior pero sin utilizar listas auxiliares. 92) Escribir un algoritmo que reciba dos matrices y genere e imprime la suma. 93) Escribir un algoritmo que reciba dos matrices y genere e imprima el producto. 94) Escribir un algoritmo que opere sobre una matriz y mediante eliminacin gaussiana genere e imprima la matriz triangular superior. 95) Plegado de un texto. Escribir un algoritmo que reciba un texto y una longitud k y genere una lista de cadenas de tenga un mximo de k longitud cada cadena. Las lneas deben ser cortadas correctamente en los espacios (sin cortar las palabras). 96) Escribir un algoritmo que reciba una lista desordenada y un elemento k, y que Busque todos los elementos que coincidan con k e imprima la cantidad de coincidencias encontradas. 97) Escribir un algoritmo que reciba una lista desordenada y un elemento k, y que Busque la primera coincidencia del elemento k en la lista e imprima su posicin. 98) Escribir un algoritmo que reciba una lista desordenada y un elemento k, y que, busque todos los elementos que coincidan con k y genere una lista con las posiciones. 99) Escribir un algoritmo que reciba una lista de nmeros no ordenada y que imprima el valor mximo. 100) Escribir un algoritmo que reciba una lista de nmeros no ordenada y que imprima el valor mximo y su posicin. 101) Escribir un algoritmo que reciba una lista ordenada y un elemento k. Si el elemento se encuentra en la lista, debe encontrar su posicin, mediante bsqueda binaria y imprimirlo. Si no se encuentra, debe agregarlo a la lista en la posicin correcta y imprimir esa nueva posicin. 102) Escribir un algoritmo que reciba una cadena y genere e imprima un diccionario, en una lista de tuplas, con la cantidad de apariciones de cada palabra en la cadena. Por ejemplo, si recibe "Qu lindo da que hace hoy" debe imprimir: que: 2, lindo: 1, da: 1, hace: 1, hoy: 1 102) Escribir un algoritmo que cuente la cantidad de apariciones de cada caracter en una cadena de texto, y los guarde en una lista de tuplas. 103) Escribir un algoritmo que reciba una cantidad k de iteraciones de una tirada de 2 dados a realizar e imprima la cantidad de veces que se observa cada valor de la suma de los dos dados. Utilizar una funcin random para obtener las tiradas aleatorias. 104) Escribir un algoritmo que reciba un texto y para cada caracter presente en el texto imprima la cadena ms larga en la que se encuentra ese caracter.

Вам также может понравиться