You are on page 1of 5

1. Leer valores que representan aos e indique si son o no aos bisiestos.

El programa seguir leyendo aos hasta un mximo de 10 o hasta que haya leido 3 aos bisiestos. Recuerde, una vez ms, la regla: "Un ao es bisiesto si es divisible por 400, o bien si es divisible por 4 pero no por 100" Por ejemplo, el ao 2000 es bisiesto (es divisible por 400), el ao 1992 es bisiesto (es divisible por 4 y no por 100), y el ao 2100 no es bisiesto (es divisible por 4 y tambin por 100). Proceso biciesto anio<-0; resultado<-0; escribir "calcular cuantos aos bisiesto hay en 10 aos"; escribir " porfavor introduzca un ao"; leer anio; para cont<-0 hasta 10 con paso 1 Hacer resultado<-anio+cont si resultado mod(4)=0 Entonces escribir resultado," es bisiesto" sino si resultado mod(400)=0 Entonces escribir resultado," es bisiesto" sino si resultado mod(100)<>0 entonces escribir resultado," no es bisiesto"; FinSi FinSi FinSi FinPara FinProceso

2. Imprimir la tabla de multiplicar de un nmero dado. El funcionamiento del programa se muestra en el siguiente ejemplo de ejecucin. Introduzca un nmero: 5 La tabla de multiplicar del 5 es: 5x1=5 5 x 2 =10 ... 5 x 10 =50

Proceso TablaDeMultiplicar multiplicador<-0; multiplicando<-0; producto<-0; Escribir "Que tabla de multiplicar desea conocer"; Leer multiplicador; Para multiplicando<-0 hasta 10 Con Paso 1 Hacer producto<-multiplicando*multiplicador Escribir multiplicador, " x ",multiplicando, " = ", producto FinPara

FinProceso 3. Dadas las notas de n estudiantes correspondientes al segundo examen de Algoritmo y Programacin en el rango de 0 a 20. Calcular el nmero de estudiantes sobresalientes (16-20), el nmero de estudiantes satisfactorios (10-15) y el nmero de estudiantes no satisfactorios (0-9). Proceso sin_titulo estudiantes<-0; notas<-0; notatotal<-0; promedio<-0; Escribir "numero de estudiantes"; leer estudiantes; para numero<-1 hasta estudiantes Hacer escribir "digite nota menor 20 de un estudiante "; leer nota; si nota<=20 entonces notatotal<-notatotal+nota; sino escribir "valor invalido la nota debe ser menor a 20" FinSi

FinPara promedio<-notatotal/estudiantes; si promedio<=9 entonces escribir "el numero de estudiante no satifactorio" sino si promedio<=15 entonces

escribir "el numero de estudiante es satifactorio" sino si promedio<=20 entonces escribir "el numero de estudiante es sobresaliente" FinSi FinSi FinSi

FinProceso 4. Calcular el mximo comn divisor de n pares de nmeros (x1, y1), (x2, y2), , (xn, yn) mediante el algoritmo de Euclides: Sean los nmeros A y B. El mtodo para hallar el mximo comn divisor (mcd) de dos nmeros A y B por el mtodo de Euclides es: Dividir el nmero mayor por el menor. Si el residuo de la divisin es 0, el nmero menor es el mcd. Si la divisin no es exacta, se divide el nmero menor por el residuo de la divisin anterior. Se siguen los pasos anteriores hasta obtener un resto cero. El ltimo divisor es el mcd buscado.

5. En un curso de informtica se han realizado dos exmenes diferentes, A y B, entre sus 50 alumnos, (alumnos impares, examen A; alumnos pares, examen B. Se desea saber la nota media de cada examen.

Proceso media_examenes alumpar<-0; alunimpar<-0; nalum<-0; nota<-0; media1<-0; media2<-0; para nalum<-1 hasta 50 escribir "digite la nota de alumno ", nalum; leer nota; si nalum mod(2)=0 Entonces alumpar<-alumpar+nota; sino si nalum mod(2)<>0 entonces alumimpar<-alumimpar+nota; FinSi FinSi FinPara

media1<-alumpar/25; media2<-alumimpar/25; escribir "la nota examen A es = ", media1; Escribir "la nota examen B es = ", media2; FinProceso

6. Leer una serie de nmeros desde el teclado, introducir -999 para terminar de ingresar los nmeros desde el teclado, y calcular la media.

7.Calcular el factorial de N nmeros ledos por teclado. Proceso Factorizacion Escribir "Ingrese el numero: "; Leer num; Escribir "Factorizacion: "; factorizar<-verdadero; Mientras factorizar Y num>1 hacer div<-0; Si num/2 = trunc(num/2) Entonces Escribir 2; num<-num/2; Sino div<-1; factor_primo<-Verdadero; Mientras div<=rc(num) Y factor_primo Hacer div <- div+2; Si num/div = trunc(num/div) Entonces factor_primo <- Falso; FinSi FinMientras Si factor_primo Entonces escribir num; factorizar<-falso; sino escribir div; num<-num/div; factor_primo<-verdadero; FinSi FinSi FinMientras FinProceso

You might also like