Anda di halaman 1dari 5

Universidad Nacional Mayor de San Marcos - FISI Introduccin a la Computacin e Ingeniera de Software

EJERCICIOS DE PROGRAMACIN
1. Calcular e imprimir el rea de un tringulo cuya base y altura se suministran por el teclado. Recuerde que el rea de un tringulo es igual a la base por altura entre dos. Elaborar un programa para calcular el nmero de billetes o monedas de S/.200.00, S/.100.00, S/.50.00, S/.20.00, S/.10.00, S/.5.00, S/.2.00, S/.1.00, S/.0.50, S/.0.20, S/ 0.10, S/ 0.05, que debe pagarse a un empleado, se debe ingresar el nombre del empleado y su sueldo a pagar. Escriba un programa que lea un ngulo en grados sexagesimales y lo convierta a radianes. Escriba un programa que lea un nmero de segundos "D" y lo convierta a "H" horas, "M" minutos, "S" segundos. Escribir un programa donde se ingrese un nmero natural y determine la cantidad de dgitos que tiene. Escribir un programa que calcule el inters "I" que produce un capital "C" durante "n" aos a una tasa de inters de "R" % anual de inters compuesto. En la siguiente formula, R en tanto por uno; por ejemplo: el tanto por uno de 20% es 0.20 (20/100) y de 50% es 0.50 (50/100). siendo : 10. Determinar el nombre del da, para una fecha ingresada desde el teclado, si se sabe que el 1 de enero de 1900 fue lunes. 11. Escriba un programa que lea 3 nmeros enteros durante la corrida e imprima el mayor y el menor. 12. Escribir un programa que determine que si ao (AAAA) es bisiesto. Un ao es bisiesto si es mltiplo de 4. Los aos mltiplos de 100 no son bisiestos, salvo si lo son tambin de 400. 1984 y 2000 son bisiestos, 1800 no es bisiesto. 13. Escriba un programa para hallar las races de la ecuacin de segundo grado: ax2+bx+c=0 dados por:

2.

3.

4.

5.

bd 2a bd r2 2a r1

6.

d b 2 4ac
14. Escribir un programa que lea tres nmeros e imprima el mayor, el menor y el intermedio. 15. Elaborar un programa donde se ingrese el sueldo de un trabajador, su respectiva categora (A,B,C) y su ao de ingreso. Luego se halle e imprima su nuevo sueldo si el incremento es: a) Categora "A" 15% para los que ingresaron a trabajar antes de 2000 y 12% para el resto. b) Categora "B" 20% para los que ingresaron a trabajar antes de 2000 y 17% para el resto. c) Categora "C" 25% para los que ingresaron a trabajar antes de 2000 y 22% para el resto. 16. De cuatro nmeros x,w,y,z, que se ingresan por el teclado, imprimir los cuatro nmeros en forma descendente. 17. De cuatro nmeros x,w,y,z, que se ingresan por el teclado, imprimir los dos intermedios.

I C 1 R C
n

7.

Escriba un programa que lea un nmero y redondee a la centena ms prxima y visualiza la salida. Entrada 2362 2342 2962 Salida 2400 2300 3000

8.

Escribir un programa que redondee un numero "N" a la cifra decimal "Y". Si "Y" es positivo el redondea se hace a la derecha del punto decimal, si es negativo a la izquierda del punto decimal. numero 3262.54 8424.588 3262.54 8424.58 numero 1 2 -1 -2 redondeado 3262.5 8424.59 3260 8400

9.

Ingresar base y exponente, imprimir la potencia de base elevado al exponente. La base y/o exponente pueden ser positivos o negativos.

Juan Gamarra Fany Sobero

Universidad Nacional Mayor de San Marcos - FISI Introduccin a la Computacin e Ingeniera de Software
18. De cuatro nmeros x,w,y,z, que se ingresan por el teclado, imprimir el mayor y el menor. 19. Escriba un programa que ingrese la fecha actual (dd_mm_aa) y la fecha de nacimiento de una persona; luego calcule y visualice la edad del individuo. Si la edad es menor de un ao de edad, la edad se debe dar en meses y das en caso contrario, la edad le calcular en aos. 30. Escribir un programa que permita calcular mediante restas sucesivas el cociente y el residuo de dos nmeros naturales. 31. Escribir un programa que calcule el producto de dos nmeros naturales mediante el "algoritmo ruso del producto". El algoritmo consiste en duplicar el primer factor y tomar la parte entera del cociente del segundo factor entre 2. Si el segundo factor es impar se acumula el primer factor donde se ha de obtener el resultado. El proceso termina cuando el segundo factor sea cero. PRIMER FACTOR 30 60 120 240 480 SEGUNDO FACTOR 15 7 3 1 0

20. Elaborar un programa que lea la calificacin entre 0 y 10, y la transforme en nota alfabtica segn la siguiente tabla: N. NUMRICA 0<=nota<3 3<=nota<5 5<=nota<6 6<=nota<7 7<=nota<9 9<=nota<=10 N. ALFABTICA Muy deficiente Insuficiente Suficiente Bien Notable Sobresaliente

ACUMULADOR 30 90 210 450 450

21. Escribir un programa que permita jugar a las adivinanzas. El usuario tiene que elegir un entero de un solo dgito. El programa tiene que pedir si el nmero es par o impar (0 1), y el resto cuando el numero se divide entre 5. A partir de esa informacin se debe determinar el nmero. 22. Imprimir un listado de los nmeros del 1 al N, si N es ingresado por el teclado. 23. Calcular la sumatoria de los primeros N nmeros enteros positivos, si N es ingresado por el teclado. 24. Imprimir un listado de nmeros consecutivos desde M hasta N, donde M y N son ingresados por el teclado. 25. Hallar la media aritmtica de los primeros N nmeros enteros positivos, si N es ingresado por el teclado. 26. Imprimir la suma de los nmeros impares menores a N, si N es ingresado por el teclado. 27. Imprimir la suma de los nmeros pares menores a N, si N es ingresado por el teclado. 28. Imprimir los enteros desde el uno hasta N, con su respectivo cuadrado, si N es ingresado por el teclado. 29. Imprimir los nmeros de FIBOCCIANI menores a mil. Recuerde que los nmeros de FIBOCCIANI se calculan de los dos nmeros anteriores.

32. Escribir un programa que permita imprimir los nmeros de fibbonaci menores que 1000. Recuerde que un nmero de fibbonaci se calcula como la suma de los dos nmeros anteriores, as: 0,1,1,2,3,5,8,... a) Utilizando tres variables. b) Utilizando dos variables. 33. Escribir un programa que imprima los n trminos de la serie de FIBBONACCI, si los dos valores iniciales son ingresados por el teclado. Un trmino se halla sumando el valor de los dos anteriores. 34. Escribir un programa que permita calcular el promedio de los nmeros positivos ingresados por el teclado, despus de cada ingreso debe consultar al usuario si desea continuar y proceder segn la respuesta. 35. Escribir un programa que permita calcular el promedio de los nmeros positivos ingresados por el teclado, el ingreso termina cuando el numero ingresado es CERO. 36. Escribir un programa que determine si un numero es primo. Un numero primo es un numero que slo es divisible por si mismo y por la unidad. 37. Escribir un programa que permita calcular el MCD (Mximo comn divisor) de dos nmeros utilizando el algoritmo de Euclides. MCD(70,12)=2 5 1 5 70 12 10 10 2 0 MCD(60,36)=12 1 1 2 60 36 24 12 14 12 0

Juan Gamarra Fany Sobero

Universidad Nacional Mayor de San Marcos - FISI Introduccin a la Computacin e Ingeniera de Software
38. Escribir un programa que permita calcular el mcm (mnimo comn mltiplo), si se sabe que MCD(N1,N2)*mcm(N1,N2) es igual al producto de N1 por N2, donde N1,N2 son los nmeros. 39. Escribir un programa que imprima los nmeros del N al M, su cuadrado y su cubo, si N y M se ingresan por el teclado. 40. Imprimir el factorial de un nmero que se ingrese por teclado. El factorial de un nmero se calcula multiplicando los numeros consecutivos desde 1 hasta el nmero, por ejemplo: 0!=1, 1!=1 2!=1*2, 3!=1*2*3, 4!=1*2*3*4, etc. 41. Imprimir los nmeros de uno al diez, cada uno con su respectivo factorial. 42. Obtener todos los divisores de un nmero entero positivo ingresado desde el teclado. yor que 1. Los factores primos son los nmeros primos que multiplicados dan el nmero natural; ejemplo: los factores primos de 180=2*2*3*3*5. 46. Escribir un programa para hallar la raz cuadrada de un nmero N usando el algoritmo de (Newton-Rapson). El algoritmo consiste en: Hacer X= n/10 Mientras valor_absoluto(X2N) > 0.0001 X=X+(N-X2)/(2X) Finmientras X es el valor de la raz cuadrada de N. 47. Ingresar un nmero entero en el sistema decimal, convertirlo al sistema binario e imprimirlo en pantalla. 48. Ingresar un nmero entero en el sistema decimal, convertirlo al sistema octal e imprimirlo en pantalla. 49. Ingresar un nmero binario e imprimirlo. Durante el ingreso solo se debe permitir el ingreso 0 y 1, caso contrario el nmero debe ser rechazado. 50. Imprimir la tabla de la resta de un nmero ingresado desde el teclado. 51. Imprimir la tabla de la divisin de un nmero ingresado desde el teclado. 52. Escribir un programa que imprima la tabla de multiplicar del 0 al 9, como multiplicando, y del 1 al 11 como multiplicador. 53. Escribir un programa para hallar el valor de X de un polinomio en: AnXn+An-1Xn-1+An-2Xn2+...A 0, Utilice el algoritmo de Hoorner. Hgase "U" igual a cero. Para I=N bajar a 0 U(actual)=U(contador)*X+AI Finpara U es el valor del polinomio

43. Escribir un programa que calcule e imprima el valor de e como la suma de la serie: e= 1/0! + 1/1! + 1/2! + ... + 1/N!, la precisin del resultado ser mayor cuanto mayor sea el dato de entrada N (entero positivo). 44. Escribir un programa que visualice un cuadrado mgico de orden impar n, comprendido entre 3 y 11. Un cuadrado mgico se compone de nmeros enteros comprendidos entre 1 y n2. La suma de los nmeros que figura en cada lnea, cada columna y cada diagonal son idnticas. Regla de construccin: a) El nmero 1 se coloca en la casilla central de la primera fila. b) Cada nmero siguiente se coloca en la fila anterior y columna siguiente. c) Despus de ubicar un nmero mltiplo de N no se aplica la regla anterior, sino se coloca en la fila siguiente y misma columna. d) Se considera que la fila anterior a la primera es la ltima, y la columna posterior a la ultima es la primera. 17 23 4 10 11 14 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9

hacer

54. Escribir un programa que imprima los enteros desde 1 hasta N, con su respectivo cuadrado. Suponer para este programa que el computador no puede multiplicar. Calcular el cuadrado de como la suma los N nmeros impares. NRO 1 2 3 4 NRO^2 1 4 9 16 OBTENIDO COMO 1 1+3 1+3+5 1+3+5+7

45. Escribir un programa que permita determinar sus factores primos sin incluir uno de un nmero natural ma-

Juan Gamarra Fany Sobero

Universidad Nacional Mayor de San Marcos - FISI Introduccin a la Computacin e Ingeniera de Software
55. Hallar todos los nmeros de tres dgitos CDU tales que si se invierte el orden de sus cifras aumentan en 297. 56. En una reunin hubo 820 apretones de mano. Sabiendo que cada persona saludo a otra sola una vez y a todas las dems. Elaborar un programa que determine cuantas personas asistieron a la reunin. 57. En un torneo de ftbol participan 6 equipos. El torneo se desarrolla en 2 ruedas y todos juegan contra todos. Escribir un programa que determine cuantos partidos se van ha jugar y cuanto durar el torneo, si cada cuatro fechas se descansan una. 58. El rea de un rectngulo es "M" metros cuadrados. Determinar cuantos valores y que valores puede tomar el permetro "P", sabiendo que sus lados miden un nmero entero de metros. "M" ser ingresado por el teclado. 59. Imprimir los nmeros primos que N 500, si N se ingresa teclado. Recuerde que los primos son aquellos que se entre s mismos y entre uno. menores por el nmeros dividen ra obtener el factor de depreciacin se divide a 2 entre el nmero de aos de la vida del bien, y cada ao la depreciacin anual es el producto del factor por el valor del bien al comienzo del ao (y no de la depreciacin total). MTODO DE LA SUMA DEL NUMERO DE AOS El factor de depreciacin anual es una fraccin cuyo denominador es la suma se 1 a "N", donde "N" es el nmero de aos de vida de un bien, y cuyo numerador es "N" para el primer ao, "N-1" para el segundo ao, "N-2" para el tercer ao, y as sucesivamente. La depreciacin anual se obtiene multiplicando el factor para cada ao por el valor de la depreciacin total. MTODO DE LA LNEA RECTA La depreciacin anual se obtiene al dividir el valor de la depreciacin total por el nmero de aos de vida del bien. El valor de depreciacin anual es el mismo para todos los aos. ejemplo: El valor inicial del bien es de 8800, el valor del bien despus de 10 aos de vida es 800, Vida de un bien 10 aos. VALOR TOTAL DE DEPRECIACIN: 8800-800=8000 MTODO DEL SALDO DOBLEMENTE DECLINANTE Factor de depreciacion=2/10 Depreciacin para el primer ao: 8000*0.20=1600 Depreciacin para el segundo ao: 8000-1600)*0.20= 6400*0.20=1280 Depreciacin para el tercer ao: (6400-1280)*0.20= 5120*0.20=1024 As sucesivamente. MTODO DE LA SUMA DEL NUMERO DE AOS 1+2+3+...+10=55 Depreciacin para el primer ao=10/55=1454.55 Depreciacin para el segundo ao=9/55=1309.01 Depreciacin para el tercer ao=8/55=1163.63 As sucesivamente. MTODO DE LA LNEA RECTA

60. Escribir un programa que imprima los "x" primeros nmeros primos, si x es ingresado por el teclado. 61. Escribir un programa que imprima los n primeros nmeros perfectos, si n es ingresado por el teclado. Un numero perfecto es un entero positivo que es igual a la suma de sus divisores, excluido si mismo. 62. Obtener el calendario correspondiente a un mes si se conoce una fecha del mismo, por ejemplo: MA 25 12 1995 (martes 25 de diciembre de 1995). 63. Escribir un programa que calcule el valor de la depreciacin anual de un bien. El valor de la depreciacin total es igual a el valor inicial del bien menos el valor del bien despus de "N" aos de vida. El programa debe considerar el mtodo para calcular la depreciacin anual, si se pulsa: "A" "B" "C" Mtodo del Saldo doblemente declinante. Mtodo de la suma del nmero de aos. Mtodo de la lnea recta. SALDO DOBLEMENTE

MTODO DEL DECLINANTE

La depreciacin anual disminuye un porcentaje constante cada ao. Pa-

Juan Gamarra Fany Sobero

Universidad Nacional Mayor de San Marcos - FISI Introduccin a la Computacin e Ingeniera de Software
Depreciacin ao=8000/10=800 para cada 72. Escribir un programa que almacene en un array el cuadrado latino de orden "N" un cuadro latino del mismo orden. Un cuadrado latino de orden "N" es una matriz cuadrada en que la primera fila contiene los "N" primeros nmeros naturales y cada una de las siguientes contiene la rotacin de la fila anterior un lugar a la derecha. Ejemplo: un cuadrado latino de orden 4. 1 4 3 2 2 1 4 3 3 2 1 4 4 3 2 1

64. Escribir un programa que lea "N" nmeros, los almacene en un vector y luego calcule e imprima el promedio. 65. Escribir un programa que almacene "N" nmeros en un vector y luego determine el mayor y el menor elemento y cuantas veces lo repiten ambos. 66. Escribir un programa que obtenga un vector D[I] con los datos de A[I] que no le encuentra en b[I]. 67. Escribir un programa que lea nmeros entre el rango de 0 a 10 y determine la frecuencia de cada nmero. El ingreso termina cuando se ingresa un nmero fuera del rango. 68. Escribir un programa que permita hallar la mediana de un conjunto de nmeros enteros. La mediana se halla: Los elementos orden, y son puestos en

73. Escribir un programa que almacene los resultados de las elecciones generales para alcalde en la ciudad "X". Luego calcule el total de votos por distrito y por candidato y lo imprima con el siguiente formato: DISTRITO A B C 194 48 45 180 20 16 221 90 20 432 61 18

Si n es par, la mediana es igual al promedio de los dos elementos centrales. Si n es impar, la mediana es igual al elemento central.

CANDIDATOS 1 2 3 4

69. Escribir un programa que calcule la moda de un conjunto de datos. 70. Escribir un programa que almacena en un Array un cuadrado mgico de dimensin "n"(donde "n" un nmero entero, positivo e impar de 1 al 17). Regla de construccin en el problema 44. 71. Escribir un programa que calcule la desviacin estndar, segn:

74. Escribir un programa que lea "N" nmeros primos los almacene en un vector y luego los imprima en orden inverso a la entrada. No se deben repetir el ingreso. 75. Escribir un programa que sume dos matrices. 76. Escribir un programa que calcule el producto de 2 matrices C[n,r]=A[n,m]*B[m,r]. Para hallar los elementos de C:

des
i 1

( xi xi ) n

Ci , j Ai ,k *Bk , j
k 1

Juan Gamarra Fany Sobero

Anda mungkin juga menyukai