Anda di halaman 1dari 6

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

ESCUELA PROFESIONAL DE COMPUTACIN E INFORMTICA

TCNICAS DE PROGRAMACIN LABORATORIO DE ARREGLOS


Resuelva los siguientes algoritmos (Los 5 primeros ejercicios debern ser desarrollados y presentados el viernes 21 de junio y los restantes el lunes 24 de junio):
1. Lea un vector de tamao 20 con nmeros entre -10 y 10. Deje en un arreglo A todos los nmeros negativos y en un arreglo B todos los positivos o iguales a cero. Mostrar los nuevos arreglos. Algoritmo pregunta1 Var Real numero[21], arregloA[21], arreglob[21] Entero num Inicio Para i<-1 hasta 21 hacer Hacer Escribir ingrese nmeros entre -10 y 10: Leer num Mientras (!(num>= -10 AND num<=10) numero[i]<-num Fin_Para Para i<-1 hasta 21 hacer //para j=1 hasta 10 hacer Si numero[i]>=0 entonces arregloA[i]<-numero[i] Si no arregloB[i]<-numero[i] Fin_SI Fin_Para Escribir Arreglo A Para i<-11 hasta 21 hacer Escribir arregloA[i] Fin_Para Escribir Arreglo B Para i<-1 hasta 10 hacer Escribir arreglob[i] Fin_Para Fin

-1-

2. Elabore un algoritmo que lea N notas y permita reportar lo siguiente: a. Cul es la nota ms alta. b. Cul es el promedio de las notas aprobadas y de las notas desaprobadas. c. Nmero de notas inferiores al promedio general. d. Mostrar las notas ordenadas descendentemente. Algoritmo Notas CONST MAX <- 200 Var Real n, notas, suma1, suma2, proma, promd, mayor, promg, Entero conta, contd, i,j, contm Inicio mayor<-0 suma1<-0 suma2<-0 contd<-0 conta<-0 contm<-0 hacer Escribir "Ingrese el nmero de notas que desea ingresar" Leer n mientras (!(n>0 and n<=100)) Para i<-0 hasta i<MAX Hacer notas(i)<-0 Fin_Para Para i<-0 hasta i < MAX Hacer hacer Escribir "Ingresar la nota ",i+1 Leer notas(i) mientras (!(notas(i)>=0 and notas(i)<=20)) si notas(i)>=10.5 entonces conta<-conta+1 suma1<-suma1+notas(i) Sino contd<-contd+1; suma2<-suma2+notas(i) Fin_Si si notas(i)>mayor entonces mayor<-notas(i) Fin_Si Fin_Para promg<-(suma1+suma2)/n proma<-suma1/conta promd<-suma2/contd Escribir "La nota mas alta es: ",mayor Escribir "El promedio de aprobados es: ",proma Escribir "El promedio de desaprobados es: ",promd Para i<-0 hasta i < MAX Hacer si notas(i)<promg Entonces contm<-contm+1 FinSi

temp

-2-

para j<-i+1 hasta J <- n Hacer si notas(i)<notas(j) Entonces temp<-notas(i) notas(i)<-notas(j) notas(j)<-temp FinSi FinPara FinPara
Escribir "El numero de notas menores al promedio general es: ",contm

Escribir "Las notas ordenadas descendentemente son:" Para i<-0 hasta i < MAX Hacer Escribir notas(i)," " FinPara Fin 3. Elabore un algoritmo que lea N valores que fluctan entre 1 a 1000 y muestre lo siguiente: a. Promedio de los nmeros pares. b. Promedio de los nmeros impares. c. La suma de los elementos que ocupan las posiciones impares del arreglo. d. El nmero de elementos en los siguientes rangos: Menores a 100 Entre 101 y 300 Entre 301 y 600 Mayores de 600
Algoritmo Numeros Const MAX<-200 Var Entera numero[MAX],n,i, numero, cont1, cont2, cont3 , cont4 , sumapar, sumaimpar, contpar, sumaposimpar, contimpar Real prompar,promimpar Inicio contpar<-0; contimpar<-0; sumaimpar<-0; sumapar<-0; sumaposimpar<-0; cont1<-0; cont2<-0; cont3<-0; cont4<-0; Para i<-0 hasta i<MAX hacer numero[i]<-0 FinPara Hacer Escribir "Ingrese cuantos numeros desea ingresar"; Leer n Mientras (!(n>=0 AND n<=200)) Para i<-0 hasta MAX-1 Hacer Hacer Escribir "ingrese numero" Leer numero[i] Mientras (!( numero[i]>=1 AND numero[i]<=1000)) Si numero[i] mod 2=0 Entonces sumapar<-sumapar+numero[i] contpar<-contpar+1; Sino sumaimpar<-sumaimpar+numero[i] contimpar<-contimpar+1; FinSi

-3-

Si numero[i]<=100 Entonces cont1<-cont1+1; Sino Si (numero[i]<=300) & (numero[i]>=101) Entonces cont2<-cont2+1; Sino Si (numero[i]<=600) & (numero[i]>=301) Entonces cont3<-cont3+1; Sino Si numero[i]>600 Entonces cont4<-cont4+1; FinSi FinSi FinSi FinSi Si i mod 2=0 entonces sumaposimpar<-sumaposimpar+numero(i); FinSi FinPara prompar<-sumapar/contpar; promimpar<-sumaimpar/contimpar; Escribir "El promedio de los numeros pares es: ",prompar; Escribir "El promedio de los numeros impares es: ",promimpar; escribir "La suma de los numeros que estan en las posiciones impares es: ", sumaposimpar; Escribir "El nmero de elementos menores de 100 son : ",cont1; Escribir "El nmero de elementos entre 101 y 300 son : ",cont2; Escribir "El nmero de elementos entre 301 y 600 son : ",cont3; Escribir "El nmero de elementos mayores de 600 son : ",cont4; Fin

-4-

4. Elabore un algoritmo que lea dos vectores de igual dimensin y los sume en un tercer vector. Adems calcule y muestre el promedio de cada uno de los vectores ingresados e indique qu vector tiene el mayor promedio. Algoritmo pregunta4 Var Real vectora[10], vectorb[10], vectorc[10], sumaa, sumab, proma, promb, mayor Inicio sumaa<-0 sumab<-0 Para i<-0 hasta 9 hacer vectora[i]<-0 vectorb[i]<-0 Fin_Para Para i<-0 hasta 9 hacer Hacer Escribir Ingrese el numero: ,i+1,del vector A Leer vectora[i] Mientras (!(vectora[i]>=0)) Sumaa<-sumaa+vectora[i] Fin_Para Para i<-0 hasta 9 hacer Hacer Escribir Ingrese el numero: ,i+1,del vector B Leer vectorb[i] Mientras (!(vectorb[i]>=0)) Sumab<-sumab+vectorb[i] Fin_Para Escribir El vector que contiene la suma de los vectores ingresados es:, Para i<-0 hasta i<-9 hacer vectorc[i]<- vectora[i]+ vectorb[i] Escribir vectorc[i], Fin_Para Proma<-sumaa/10 Promb<-sumab/10 Si proma>promb entonces Escribir El vector A es el que tiene mayor promedio Si no Escribir el vector B es el que tiene mayor promedio Fin_Si Fin

-5-

5. Se tiene un arreglo de tamao 20 que posee las respuestas correctas de una prueba de alternativas, escriba un algoritmo que : a) Lea las respuestas de una determinada prueba. b) Muestre el nmero de preguntas correctas y erradas. c) Obtenga la nota final sabiendo que: cada respuesta errada resta un punto y que cada respuesta buena vale 2 puntos. Repetir el algoritmo mientras el usuario desee continuar (Indique SI, si desea continuar o NO si desea terminar).

-6-

Anda mungkin juga menyukai