Simulación de examen de programación ingreso UTN
![]() |
![]() |
![]() |
Título del Test:![]() Simulación de examen de programación ingreso UTN Descripción: Simulación prueba Ingreso |




Comentarios |
---|
NO HAY REGISTROS |
¿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). |