¿Qué muestra el siguiente algoritmo para los valores ingresados: 10, 8, 5, 7, 6 , 8, 4, 9, 10, 7 ?
Programa Calculo
//Declaracion de variables
Declarar resultado, i, Notas[], suma, ultimo Como Entero;
Longitud del Array Notas[10];
ultimo = 9;
Ciclo N°1 i<-0 Hasta ultimo Con Paso 1 Hacer
Mostrar por Pantalla "Ingrese el dato --> ", (i + 1) ;
Ingresar por Teclado Notas[i];
Fin Ciclo N°1
suma = 0;
i = 0;
Ciclo N°2 ((Notas[i] > 0) Y (i <= ultimo)) Hacer
suma = suma + Notas[i];
i = i - 1;
Mostrar por Pantalla Notas[i];
Fin Ciclo N°2
resultado = suma / i;
Mostrar por Pantalla "El resultado es", resultado;
FinPrograma Ninguna de las respuestas. Muestra 0 Muestra 7 Lanza un error FUERA DE RANGO en el Ciclo N° 1 Lanza un error FUERA DE RANGO en el Ciclo N° 2 Muestra 7.4. ¿Que muestra el siguiente algoritmo para los valores ingresados: -1, 10, 20, -1, 80 ?
Programa QueHace
Declarar i, auxiliar, Numeros[] Como Entero;
Longitud del Array Numeros[5];
Ciclo i<-0 Hasta 4 Con Paso 1 Hacer
Ingresar por Teclado Numeros[i];
Fin Ciclo
Ciclo i<-0 Hasta 4 Con Paso 1 Hacer
CONDICION N°1 (Numeros[i] == -1) Entonces
CONDICION N°2 ((i-1 >= 1) Y (i+1 <= 4)) Entonces
auxiliar = Numeros[i+1];
Numeros[i+1] = Numeros[i];
Numeros[i] = auxiliar;
NO SE CUMPLE CONDICION N°2
Numeros[i] = -100;
Fin CONDICION N°2
Fin CONDICION N°1
Fin Ciclo
Ciclo i<-0 Hasta 4 Con Paso 1 Hacer
Mostrar por Pantalla Numeros[i];
Fin Ciclo
FinPrograma -1, 10, 80, -1, 20 Ninguna de las otras respuestas es correcta. -100, 10, 20, -100, 80 -100, 10, 20, -1, 80 -100, 10, 80, -100, 20 -100, 10, 20, 80, -100. ¿Qué muestra el siguiente programa para los valores ingresados: 100.5, 80.5, -5.2, 7.4, -6.2 ?
Programa OtroCalculo
Declarar i Como Entero;
Declarar Vector[], suma Como Real;
Longitud del Array Vector[5];
Ciclo i<-0 Hasta 4 Con Paso 1 Hacer
Mostrar por Pantalla "Ingrese el dato ", (i + 1);
Ingresar por Teclado Vector[i];
Fin Ciclo
suma = 100;
i = 1;
Ciclo ((Vector[i] > 0) Y (i < 5)) Hacer
suma = suma - Vector[i];
i = i + 1;
Fin Ciclo
Mostrar por Pantalla "El resultado es ", suma;
FinPrograma -81 -77 19.5 12.1 Ninguna de las otras respuestas es correcta. -30.20. DADO EL SIGUIENTE PROGRAMA, ANALIZAR Y DETERMINAR QUÉ HACE.
Programa MOSTRAR
Declarar c Como Entero;
c = 100;
Ciclo (c >= 0) Hacer
Mostrar por Pantalla c;
c= c - 1;
Fin Ciclo
Fin Programa Muestra los números del 100 al 0. Muestra los números del 99 al 0 Muestra los números del 100 al -1 Ninguna de las otras respuestas. Muestra los números del 100 al 1. ¿Qué muestra el siguiente programa al ingresar los datos: 23 (en la variable horas), 59 (en la variable minutos) , 58 (en la variable segundos) y N (en la variable opción)?
Programa Reloj
Declarar horas, minutos, segundos Como Entero;
Declarar opcion Como Caracter;
opcion = "S";
Mostrar por Pantalla "Ingrese cantidad de horas ";
Ingresar por Teclado horas; //Se ingresa un valor válido
Mostrar por Pantalla "Ingrese cantidad de minutos ";
Ingresar por Teclado minutos; //Se ingresa un valor válido
Mostrar por Pantalla "Ingrese cantidad de segundos ";
Ingresar por Teclado segundos; //Se ingresa un valor válido
Ciclo ( opcion == "S" ) Hacer
Ciclo (horas < 24) Hacer
Ciclo (minutos < 60) Hacer
Ciclo (segundos < 60) Hacer
Mostrar por Pantalla horas, ":", minutos, ":", segundos;
segundos = segundos + 1;
Fin Ciclo
minutos = minutos + 1;
segundos = 0;
Fin Ciclo
horas = horas + 1;
minutos = 0;
Fin Ciclo
horas = 0;
Mostrar por Pantalla "¿Continúa con otro día?";
Ingresar por Teclado opcion; //Se ingresa S o N
Fin Ciclo
Fin Programa 23:59:58 23:59:59 24:00:00 ¿Continúa con otro día? Ninguna de las otras respuestas 23:59:58 23:59:59 23:59:60 ¿Continúa con otro día? 23:59:58 23:59:59 ¿Continúa con otro día? 23:59:58 23:59:59 00:00:00 ¿Continúa con otro día?. Analizar y determinar qué hace.
Programa DOSRESULTADOS
Declarar c, son Como Entero
c= 1;
son = 0;
Ciclo (c < 100) Hacer
Mostrar por Pantalla c;
c= c + 2;
son = son + 1;
Fin Ciclo
Mostrar por Pantalla "La cantidad es", son;
FinPrograma Ninguna de las otras respuestas es correcta. Muestra los números pares del 1 al 100 y la cantidad de pares comprendidos en ese rango. Muestra los números impares del 1 al 100 y la cantidad de pares comprendidos en ese rango. Muestra los números impares del 1 al 99 y la cantidad de impares comprendidos en ese rango. Muestra los números del 1 al 100 y la cantidad de impares comprendidos en ese rango. Cada bucle o ciclo de un REPETIR debe repetirse un número finito de veces y para que ello ocurra debe contener .... Una condición de salida Un caso recursivo Una condición de entrada Un caso base. Los subprogramas se pueden comunicar a través de: Variables globales, parámetos por valor y por referencia. Ninguna de las respuestas. Variables globales solamente. Parámetos por valor y por referencia solamente. Si y sólo si se cumple una condición, se ejecuta una determinada acción. ¿Qué tipo de selección es? Selección múltiple Selección doble Selección anidada Selección simple Ninguna de las otras respuestas. Programa Figura
Declarar L1, L2, L3, suma, mayor Como Real;
Ingresar por Teclado L1, L2, L3; //Ingresa las tres medidas válidas
mayor = L1;
CONDICION N°1 ( L2 > mayor ) Entonces
mayor = L2
Fin CONDICION N°1
CONDICION N°2 ( L3 > mayor ) Entonces
mayor = L3
Fin CONDICION N°2
suma = L1 + L2 + L3 - mayor
CONDICION N°3( mayor < suma ) Entonces
CONDICION N°4( ( L1 == L2 ) Y ( L2 == L3 ) ) Entonces
Mostrar por Pantalla "Clase 1"
NO SE CUMPLE CONDICION N°4
CONDICION N°5( ( L1 == L2 ) O ( L1 == L3 ) O ( L2 == L3 ) ) Entonces
Mostrar por Pantalla "Clase 2"
NO SE CUMPLE CONDICION N°5
Mostrar por Pantalla "Clase 3"
Fin CONDICION N°5
Fin CONDICION N°4
NO SE CUMPLE CONDICION N°3
Mostrar por Pantalla "Las medidas ingresadas no son válidas para esa figura"
Fin CONDICION N°3
FinPrograma 6.00, 6.00, 6.00 15.00, 7.00, 7.00 6.00, 6.00, 8.00 Ninguna de las respuestas 15.00, 7.00, 6.00. DADO EL SIGUIENTE ENUNCIADO:
"Analice el algoritmo que determine si un número es negativo, positivo o cero."
¿QUÉ MUESTRA EL PROGRAMA AL INGRESAR EL DATO: 8 (EN LA VARIABLE N)?
Programa UnNumero
Declarar N Como Real;
Mostrar por Pantalla "INGRESE UN NÚMERO:";
Ingresar por Teclado N;
CONDICION N°1 ( N > 0 ) Entonces
Mostrar por Pantalla "POSITIVO";
NO SE CUMPLE CONDICION N°1
CONDICION N°2 ( N < 0 ) Entonces
Mostrar por Pantalla "NEGATIVO"
NO SE CUMPLE CONDICION N°2
Mostrar por Pantalla "CERO"
Fin CONDICION N°2
Fin CONDICION N°1
FinPrograma Positivo No se ejecuta nada, las instrucciones selectivas están incorrectamente anidadas No muestra nada Ninguna de las respuestas. Se produce un error en la instrucción Ingresar por Teclado N; ya que el dato ingresado es ENTERO. "Analice el algoritmo que determine el mayor valor de cuatro números a,b,c,d."
¿QUÉ MUESTRA EL SIGUIENTE PROGRAMA AL INGRESAR LOS DATOS: 2.50 (EN LA VARIABLE A), 5.90 (EN LA VARIABLE B), 1.00 (EN LA VARIABLE C) Y -9.60 (EN LA VARIABLE D)?
Programa LosNumeros
Declarar a, b, c, d, mayor Como Real;
Ingresar por Teclado a, b, c, d;
mayor = a;
CONDICION N°1 ( b > mayor ) Entonces
mayor = b;
Fin CONDICION N°1
CONDICION N°2 ( c > mayor ) Entonces
mayor = c;
Fin CONDICION N°2
CONDICION N°3 ( d > mayor ) Entonces
mayor = d;
Fin CONDICION N°3
Escribir "El mayor numero es ", mayor;
FinPrograma El mayor numero es mayor El mayor numero es 9.60 Ninguna de las respuestas. El mayor numero es 5.90 No finaliza la ejecución del programa, se produce un error en la instrucción “LEER( a, b, c, d)”. Dado el siguiente enunciado:
"Analice el algoritmo que determine quiénes tienen la misma edad entre Juan, Mario y Pedro."
¿Qué valores deben ingresarse para que el siguiente programa muestre: “"Juan y Pedro tienen la misma edad"?
Programa Edades
Definir edadjuan, edadmario, edadpedro Como Entero;
Ingresar por Teclado edadjuan, edadmario, edadpedro;
CONDICION N°1 ( (edadjuan == edadmario) Y (edadmario == edadpedro) ) Entonces
Mostrar por Pantalla "Los tres tienen la misma edad";
NO SE CUMPLE CONDICION N°1
CONDICION N°2 ( edadjuan == edadmario ) Entonces
Mostrar por Pantalla "Juan y Mario tienen la misma edad";
NO SE CUMPLE CONDICION N°2
CONDICION N°3 ( edadjuan == edadpedro ) Entonces
Mostrar por Pantalla "Juan y Pedro tienen la misma edad";
NO SE CUMPLE CONDICION N°3
CONDICION N°4 ( edadmario == edadpedro ) Entonces
Mostrar por Pantalla "Mario y Pedro tienen la misma edad";
NO SE CUMPLE CONDICION N°4
Mostrar por Pantalla "Los tres tienen edades diferentes entre sí";
Fin CONDICION N°4
Fin CONDICION N°3
Fin CONDICION N°2
Fin CONDICION N°1
FinPrograma 60, 55 y 55. 55.00, 60.00 y 55.00 Ninguna de las respuestas. 55, 55 y 60. 55, 60 y 55. Dado el siguiente enunciado:
"Analice un algoritmo que determine si un número es o no, par positivo."
¿Qué muestra el siguiente programa al ingresar el dato: -25 (en la variable n)?
Programa Numero
DeclararN Como Real;
Ingresar por Teclado N;
CONDICION N°1 ((N % 2==0) Y (N>0)) Entonces
Escribir "EL NÚMERO ES PAR POSITIVO";
NO SE CUMPLE CONDICION N°1
Escribir "EL NÚMERO NO ES PAR POSITIVO";
Fin CONDICION N°1
FinAlgoritmo El número no es par positivo El número no es par negativo Ninguna de las respuestas. El número es impar negativo El programa no muestra nada. DADO EL SIGUIENTE ENUNCIADO:
"Analice el algoritmo que lea tres números enteros y los imprima."
¿QUÉ MUESTRA EL PROGRAMA AL INGRESAR LOS DATOS: -10 (EN LA VARIABLE N1), 73 (EN LA VARIABLE N2) Y 52 (EN LA VARIABLE N3)?
Programa MuestraNumeros
Declarar n1, n2, n3, tercero, primero, segundo Como Entero;
Ingresar por Teclado n1, n2, n3;
primero = n1;
CONDICION N°1 ( n2 < primero ) Entonces
primero = n2;
Fin CONDICION N°1
CONDICION N°2 ( n3 < primero ) Entonces
primero = n3;
Fin CONDICION N°2
tercero = n1;
CONDICION N°3 ( n2 > tercero ) Entonces
tercero = n2;
Fin CONDICION N°3
CONDICION N°4 ( n3 > tercero ) Entonces
tercero = n3;
Fin CONDICION N°4
segundo = n1 + n2 + n3 - tercero - primero;
Escribir primero, ", ", segundo, ", ", tercero;
FinPrograma -10, 52, 73 -10, 73, 52 Ninguna de las respuestas primero, segundo, tercero 73, 52, -10. ¿QUÉ MUESTRA EL PROGRAMA AL INGRESAR LOS DATOS: a= 12; b= 15 y c= 5 ?
Programa UnoDeTres
Definir a, b, c, dato Como Entero
Ingresar por Teclado a, b, c;
CONDICION N°1 ( a > 0 ) Entonces
dato = a;
CONDICION N°2( (b > 0) Y (b < dato) ) Entonces
dato = b;
Fin CONDICION N°2
CONDICION N°3( (c > 0) Y (c < dato) ) Entonces
dato = c;
Fin CONDICION N°3
Mostrar por Pantalla dato;
NO SE CUMPLE CONDICION N°1
CONDICION N°4( b > 0 ) Entonces
dato = b;
CONDICION N°5( (c > 0) Y (c < dato) ) Entonces
dato = c;
Fin CONDICION N°5
Mostrar por Pantalla dato;
NO SE CUMPLE CONDICION N°4
CONDICION N°6( c > 0 ) Entonces
dato = c;
Mostrar por Pantalla dato;
NO SE CUMPLE CONDICION N°6
Mostrar por Pantalla "No hay números positivos";
Fin CONDICION N°6
Fin CONDICION N°4
Fin CONDICION N°1
FinPrograma Ninguna de las respuestas 12 15 5 No muestra nada. ¿QUÉ MUESTRA EL PROGRAMA AL INGRESAR LOS DATOS:
11200 (EN LA VARIABLE “VJUAN”) ,13400 (EN LA VARIABLE “VPEDRO” Y 12700 (EN LA VARIABLE “VMARIA”)?
Programa VOTOS
Declarar VJUAN, VPEDRO, VMARIA, VTOTAL, VMAX Como Entero
Ingresar por Teclado VJUAN; //Cantidad de votos válida de JUAN
Ingresar por Teclado VPEDRO; //Cantidad de votos válida de PEDRO
Ingresar por Teclado VMARIA; //Cantidad de votos válida de MARIA
//Determina la votación total
VTOTAL = VJUAN + VPEDRO + VMARIA;
VMAX = VJUAN; //Supongo que JUAN tuvo más votos
CONDICION N°1 ( VPEDRO > VMAX ) Entonces
VMAX = VPEDRO
Fin CONDICION N°1
CONDICION N°2 ( VMARIA > VMAX ) Entonces
VMAX = VMARIA
Fin CONDICION N°2
CONDICION N°3 ( VMAX > VTOTAL/2 + 1 ) Entonces //Hay Ganador
CONDICION N°4 ( VJUAN == VMAX ) Entonces
Escribir "GANÓ JUAN";
NO SE CUMPLE CONDICION N°4
CONDICION N°5( VPEDRO == VMAX ) Entonces
Escribir "GANÓ PEDRO";
NO SE CUMPLE CONDICION N°5
Escribir "GANÓ MARÍA";
Fin CONDICION N°5
Fin CONDICION N°4
NO SE CUMPLE CONDICION N°3
//No hay ganador
CONDICION N°6 ( (VJUAN < VPEDRO) Y (VJUAN < VMARIA)) Entonces
Escribir "SEGUNDA VUELTA ENTRE PEDRO Y MARÍA";
NO SE CUMPLE CONDICION N°6
CONDICION N°7 ( (VPEDRO < VJUAN) Y (VPEDRO < VMARIA) ) Entonces
Escribir "SEGUNDA VUELTA ENTRE JUAN Y MARÍA";
NO SE CUMPLE CONDICION N°7
CONDICION N°8 ( (VMARIA < VJUAN) Y (VMARIA < VPEDRO) ) Entonces
Escribir "SEGUNDA VUELTA ENTRE JUAN Y PEDRO";
NO SE CUMPLE CONDICION N°8
Escribir "SEGUNDA VUELTA ENTRE LOS TRES";
Fin CONDICION N°8
Fin CONDICION N°7
Fin CONDICION N°6
Fin CONDICION N°3
FinPrograma Segunda vuelta entre Pedro y María Ninguna de las respuestas Segunda vuelta entre Juan y María Ganó Juan Segunda vuelta entre Juan y Pedro No se muestra nada Ganó Pedro Ganó María. En el caso de resolver la multiplicación de m*s por medio de un algortimo recursivo, que implique s veces m. Por ejemplo, para los valores m=10 y s=10 la función debe retornar 100.
Si la función fuera la siguiente, seleccione la forma correcta de llamar a la función recursiva.
FUNCION resultado <- mult (m, s)
Declarar resultado Como Entero;
CONDICION N°1 (s == 1) Entonces
resultado <- m;
NO SE CUMPLE CONDICION N°1
//Elige una opción
FIN CONDICION N°1
FIN FUNCION resultado <- m + mult(m, s-1) mult <- m + mult(m, s-1) resultado <- m + mult(m-1, s-1) resultado <- mult(m, s-1) resultado <- m + mult(m-1, s). Calcular el valor final de cada una de las VARIABLES (de tipo ENTERO) luego de ejecutar la secuencia de instrucciones:
a=2
b=4
c=a*b
b=a*c
a=b-c b y c quedan con el valor 8, a con el valor 16 a, b, c con valor 16 a y b quedan con el valor 8, c con el valor 16 a y c quedan con el valor 8, b con el valor 16 a, b, c con valor 8 ninguna respuesta es correcta. Si los parámetros formales y reales se comunican por referencia, el subprograma recibe la dirección de la variable. Las modificaciones que hayan se realizan directamente en la variable original. Verdadero Falso. ¿Qué valor toma la variable de nombre “i” en el final de la 3ra iteración?
Ciclo i <- 65 Hasta 47 Con Paso -3 Hacer
i <- i - 1;
Mostrar por Pantalla "Soy una iteración"
Fin Ciclo
56 Ninguna de las anteriores 48 53. ¿Cuántas iteraciones realizara el siguiente bucle?
eleccion <- Verdadero;
contadorCondicion <- 0;
Ciclo eleccion Hacer
CONDICION N°1 contadorCondicion < 50 Entonces
CONDICION N°2 contadorCondicion % 2 = 0 Entonces
contadorCondicion <- contadorCondicion + 2
NO SE CUMPLE CONDICION N°2
contadorCondicion <- contadorCondicion + 1
Fin CONDICION N°2
NO SE CUMPLE CONDICION N°1
eleccion <- false
Fin CONDICION N°1
Fin Ciclo 26 0 50 48. ¿Cuantas veces se imprime por pantalla “Soy una iteración”?
Ciclo i <- 65 Hasta 47 Con Paso -3 Hacer
Ciclo j <- 65 Hasta 47 Con Paso -3 Hacer
Mostrar por Pantalla "Soy una iteración"
Fin Ciclo
Fin Ciclo 48 74 49 Ninguna de las respuestas. ¿Cuantas iteraciones realizara el siguiente bucle?
eleccion <- Verdadero;
contador <- 999;
Ciclo
CONDICION N°1 contador = 999 Entonces
eleccion <- Falso;
Fin CONDICION N°1
contador <- contador - 10;
CONDICION N°2 contador < 800 Entonces
eleccion <- Verdadero;
Fin CONDICION N°2
contador <- contador - 1;
Hasta Que eleccion 27 1 999 19. ¿Cuantas veces se imprime por pantalla la palabra “Iteración”?
Ciclo i <- 0 Hasta 25 Con Paso 10 Hacer
i <- i + 10;
Ciclo j <- 0 Hasta 15 Con Paso 1 Hacer
Mostrar por Pantalla "Iteración"
Fin Ciclo
Fin Ciclo 15 32 45 25. Se desea un programa que permita ingresar los datos 5 alumnos y sus notas (primer y segundo parcial); para luego informar para cada alumno la Nota final (promedio obtenido en ambos exámenes). Indicar cuál es la instrucción que falta:
Programa NotasAlumnos
Declarar i, j Como Entero;
Declarar NotasParcial1, NotasParcial2 Como Real;
Declarar Alumnos Como Caracter;
Longitud del Array NotasParcial1[5];
Longitud del Array NotasParcial2[5];
Longitud del Array Amnos[5];
Ciclo i<-0 Hasta 4 Con Paso 1 Hacer
Mostrar por Pantalla
"Ingrese el nombre y apellido del alumno ", i;
Ingresar por Teclado Alumnos[i];
Ciclo
Mostrar por Pantalla
"Ingrese primer nota (valor entre 0 y 10)";
Ingresar por Teclado NotasParcial1[i];
Hasta Que (NotasParcial1[i] >= 0
Y NotasParcial1[i] <= 10)
Ciclo
Mostrar por Pantalla
"Ingrese segunda nota (valor entre 0 y 10)";
Ingresar por Teclado NotasParcial2[i];
Hasta Que (NotasParcial2[i] >= 0
Y NotasParcial2[i] <= 10)
Fin Ciclo
Ciclo j<-0 Hasta 4 Con Paso 1 Hacer
Mostrar por Pantalla "Alumno: ", Alumnos[j];
//Elige una opción
Fin Ciclo
Mostrar por Pantalla "Proceso Finalizado.";
FinPrograma
Mostrar por Pantalla "La nota final es ", (NotasParcial1[i] + NotasParcial2[j]) / 2 Mostrar por Pantalla "La nota final es ", (NotasParcial1[i] + NotasParcial2[i]) / 2 Mostrar por Pantalla "La nota final es ", NotasParcial1[i] + NotasParcial2[j] / 2 Mostrar por Pantalla "La nota final es ", (NotasParcial1[j] + NotasParcial2[j]) /2 Mostrar por Pantalla "La nota final es ", (NotasParcial1(j) + NotasParcial2(j)) / 2. Se necesita una recursión que devuelva el resultado de multiplicar un valor n1 por un valor n2, realizando sumas sucesivas (ambos valores de tipo ENTERO y mayores a cero).
Completar las instrucciones que faltan.
//Subprogramas
Se necesita una recursión que devuelva el resultado de multiplicar un valor n1 por un valor n2, realizando sumas sucesivas (ambos valores de tipo ENTERO y mayores a cero).
Completar las instrucciones que faltan.
//Subprogramas
Respuesta
FUNCION ElDato <- LaVuelta (a, b)
//completar instrucción faltante
Declarar ElDato Como Entero;
CONDICION N°1 (a == 0 O b == 0) Entonces
ElDato = 0
NO SE CUMPLE CONDICION N°1
CONDICION N°2 (b == 1) Entonces
ElDato = a;
NO SE CUMPLE CONDICION N°2
CONDICION N°3 (a == 1) Entonces
Respuesta
ElDato= b
//completar instrucción faltante
NO SE CUMPLE CONDICION N°3
Respuesta
ElDato = a + LaVuelta(a, b-1)
//completar instrucción faltante
Fin CONDICION N°3
Fin CONDICION N°2
Fin CONDICION N°1
Respuesta
FIN FUNCION
//completar instrucción faltante
//Algoritmo principal
PROGRAMA LaRecursion
Declarar n1, n2 Como Entero;
// Ingresa dos números mayores o iguales a cero
Ingresar por Teclado n1;
Ingresar por Teclado n2;
//Elige una opción
FIN PROGRAMA Escribir “El resultado es”, LaVuelta(n1, n2) Escribir “El resultado es”, LaVuelta(a, b).
|