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