Elementos de Programación - Prueba 2 - Solucionx

Anuncio
Soluciones Prueba 2
Elementos de Programación
1) Poblar una vector de 10 posiciones con valores impares leídos desde teclado. (5pts)
0
1
2
3
4
5
6
7
8
9
RESPUESTA:
Inicio
var vector[10] : entero
var índice, aux : entero
índice=0
Mientras( índice <= 9 ) hacer
Mostrar “ingrese un numero impar”
Leer aux
Si( aux % 2 == 1)entonces
vector[índice]=aux
índice++
Sino
Mostrar “El valor ingresado no es un numero impar”
FinSi
FinMientras
Fin
Universidad de Aconcagua – Los Andes
2) Poblar un vector de 5 posiciones con números múltiplos de 5 ingresados por teclado, posteriormente
mostrar el contenido del vector y el promedio de los valores ingresados. (6pts)
RESPUESTA:
Inicio
var vector[5] : entero
var índice, aux, acumulador, promedio : entero
índice=0
Mientras(índice <= 4) hacer
Mostrar “ingrese un numero multiplo de 5”
Leer aux
Si(aux%5==0) entonces
vector[índice]=aux
índice++
Sino
Mostrar “El numero ingresado no es múltiplo de 5”
FinSi
FinMientras
acumulador=0
índice=0
Mostrar “el contenido del vector es:”
Mientras(índice <=4) hacer
Mostrar vector[índice]
acumulador=acumulador + vector[índice]
índice++
FinMientras
promedio = acumulador / 5
Mostrar “el promedio de los valores ingresados es: “ + promedio
Fin
Universidad de Aconcagua – Los Andes
3) Poblar el triángulo superior derecho de una matriz de 5 x 5 con valor 1. (8pts)
0
1
2
3
4
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
1
RESPUESTA:
Inicio
var matriz[5][5] : entero
var fila, columna, aux, valorinicialcolumna: entero
valorinicialcolumna=0
fila=0
Mientras( fila <= 4) hacer
columna=valorinicialcolumna
Mientras(columna < = 4)hacer
matriz[fila][columna]=1
columna++
FinMientras
valorinicialcolumna++
fila++
FinMientras
Fin
Universidad de Aconcagua – Los Andes
4) Poblar una matriz de 8 x 8 con números múltiplos de 3 ingresados desde teclado que estén entre 100 y
200. Posteriormente recorrer la primera fila de la matriz sumando los valores ingresados en esta y mostrar
el resultado de la suma por pantalla. (9pts)
RESPUESTA:
Inicio
var matriz[8][8] : entero
var fila, columna, aux, acumulador
fila=0
Mientras(fila <=7)hacer
columna=0
Mientras(columna <= 7) hacer
Mostrar “ingrese un numero multiplo de 3 que este entre 100 y 200”
Leer aux
Si(aux % 3 ==0 y aux >= 100 y aux <=200) entonces
matriz[fila][columna] = aux
columna++
Sino
Mostrar “El valor ingresado no es un numero múltiplo de 3 o no esta
en el rango de 100 a 200”
FinSi
FinMientras
fila++
FinMientras
columna=0
Mientras(columna <= 7)hacer
acumulador = acumulador + matriz[0][columna]
columna ++
FinMientras
Mostrar “la suma de los valores ingresados en la primera fila es: “ + acumulador
Fin
Universidad de Aconcagua – Los Andes
Descargar