Title: FP Extraordinario.
Course: 2025 - LI - Programacion Estructurada 1-1 y 1-2

Banco de preguntas para examen extraordinario de Fundamentos de Programación.

Feedback shared by this category's questions, if right: Su respuesta es correcta.
Feedback shared by this category's questions, if partly right: Su respuesta es parcialmente correcta.
Feedback shared by this category's questions, if wrong: Su respuesta es incorrecta.

Dada la longitud de cada uno de los lados de un triángulo, definir si es: Equilátero (tres lados iguales), Isósceles (dos lados iguales) o Escaleno (tres lados diferentes). El siguiente programa en pseudocódigo muestra la solución del problema en diagrama de flujo.

(Seleccione y arrastre el cuadro con la figura de respuesta que crea correcto en la posición que considera debe ir)

Q: Los diagramas de flujo deben ser construidos [...] y [...].

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más).
Also offered: de abajo hacía arriba; de derecha a izquierda
A: de arriba hacía abajo; de izquierda a derecha

Q: Hacer un programa que lea un número entero N y calcule el resultado de la siguiente serie:

\( Ye = (2-x) - \frac{(4-x)}{2} + \frac{(6-x)}{3} - \frac{(8-x)}{4} + \frac{(10-x)}{5} - \frac{(12-x)}{6} + ••• ± \frac{(kN-x)}{N} \)

Entero I, N, k

Real X, Ye

Inicio

   [...]

   [...]

   [...]

   Lea X, N

   Mientras ( [...] )

     Si ( [...] ) entonces

         Ye <- [...] [...]

     sino

         Ye <- [...] [...]

     Fin si

     I <- [...]

   Fin mientras

   Escriba Ye

Fin.

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más)
Also offered: I <- 0; Ye <- 1; k <- 1; I < N; I > N; I mod 2 = 1; I mod 2 <> 1; k * I – X / I; k * I – X / I; 2 * I – X / I; 2 * I – X / I
A: I <- 1; Ye <- 0; k <- 2; I <= N; I mod 2 = 0; Ye –; (k * I – X) / I; Ye +; (k * I – X) / I; I + 1

Q: Aplicando programación estructurada y modular, haga un programa que calcule la potencia n de x, para cualquier valor entero de n.

y = x^n                   o       y = x^-n

Funcion potencia (real x, entero n) : real
  entero i
  real p
inicio
  [...]
  Si n < 0 entonces
    [...]
    Para i <- 1 hasta n haga
      [...]
    fin para
    [...]
  sino
    Para i <- 1 hasta n haga
      [...]
    fin para
  fin si
  retorne p
fin

Asumiendo que tenemos definido el programa principal, la función para calcular la potencia se presenta a continuación:

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más).
Also offered: p <- 0; n <- 1 / n; p <- p * n; p <- 1 / n; p <- p * n; p <- p * i; p <- p * i
A: p <- 1; n <- n * -1; p <- p * x; p <- 1 / p; p <- p * x

Q: Sea una matriz cuadrada de orden n x n, haga un programa que sume todos los elementos de cada columna y los guarde en un vector.

La función que suma todos los elementos de la columna de la matriz y los guarda en un vector es el siguiente:

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más).

 funcion columnas(entero n, arreglo[10,10] de entero a) : arreglo[10] de entero
   entero i, j
   arreglo[10] de entero c
 inicio
   para [...] <- 1 hasta n haga
     c[ [...] ] <- 0
     para [...] <- 1 hasta n haga
       c[ [...] ] <- c[ [...] ] + a[ i , j ]
     fin para
   fin para
   retorne c
 fin
Also offered: i; j; i; i; i
A: j; j; i; j; j

Q: Relacione uno a uno, los números que indican el orden de prioridad o importancia de la operación indicada (1 la más importante, 2 la menos importante y así sucesivamente), recuerde que hay diferentes operaciones que tiene la misma prioridad:
- Agrupamiento ( ) | 1
- Negación NO | 2
- Conjunción Y | 3
- Multiplicación * | 3
- División / | 3
- Módulo mod | 3
- Disyunción O | 4
- Suma + | 4
- Resta - | 4
- Igualdad = | 5
- Mayor que > | 5
- Menor que < | 5

Q: Convertir las expresiones aritméticas en expresiones logarítmicas.

Relacione los conceptos con las definiciones correspondientes, puede haber respuestas de más.
- \( r = m + \frac{n}{p - q} \) | m + n / (p - q)
- \( r = \frac{m + \frac{n}{p}}{q - \frac{r}{s}} \) | (m + n / p) / (q - r / s)
Also offered: m + n / p - q; (m + n) / (p - q); m + n / p / q - r / s; (m + n) / p / (q - r) / s

Q: Estos tipos de datos se conocen como tipos simples o primitivos:
- Números enteros
- Caracteres
- Cadenas
- Arreglos
- Registros
A: Números enteros; Caracteres

Q: Este tipo de variables solo pueden tener dos valores: true y false
- Variables lógicas
- Variables enteras
- Variables reales
- Variables relacionales
- Variables de decisión
A: Variables lógicas

Q: Estos operadores se aplican para comparar dos expresiones.
- Operadores de relación
- Operadores lógicos
- Operadores aritméticos
- Operadores especiales
A: Operadores de relación

Q: Cuando hay dos o más operaciones de igual prioridad o importancia, estas se evalúan y ejecutan de:
- Izquierda a derecha
- Derecha a izquierda
- En cualquier sentido
A: Izquierda a derecha

Q: Se utiliza como operador de asignación.
- <-
- =
- <=
- ==
A: <-

Q: Para calcular el número de combinaciones C que se pueden tener para colocar n número de objetos teniendo x posiciones, sin importar el orden en que se coloquen, se aplica la siguiente fórmula:

C = \( \frac{n!}{x! (n-x)!} \)

Utilizando programación estructurada y modular, se pide hacer un programa en pseudocódigo que calcule la ecuación antes expuesta.

¿Cuál es la forma correcta de calcular la fórmula?
- Crear una sola función para calcular el factorial y mandarla llamar cambiándole los parámetros.
- Crear una función para calcular cada uno de los factoriales.
- Calcular las multiplicaciones y división, y después llamar a la función factorial.
- Crear una sola función factorial y calcular toda la operación.
A: Crear una sola función para calcular el factorial y mandarla llamar cambiándole los parámetros.

Q: Aplicando programación estructurada y modular, debe desarrollarse un programa en pseudocódigo que calcule el volumen, área superficial lateral y área superficial total de un cono circular recto.

V = \( \frac{1}{3} π r^2 h \)

AS = \( πr \sqrt[2]{r^2+h^2} \)

AST = \( πr \sqrt[2]{r^2+h^2} + πr^2 \)

Asumiendo que todas las funciones y constantes necesarias han sido definidas previamente.

Y definimos las funciones para calcular el volumen y área superficial:

 funcion volumen(real r, real h) : real
  inicio
   retorne (1/3 * PI * r^2 * h)
  fin

 funcion areaSup(real r, real h) : real
  inicio
   retorne (PI * r * sqrt( r^2 + h^2 ))
  fin

¿Cuál considera usted que sería la forma o formas correctas de calcular el área superficial total de un cono circular recto?
- funcion areaTotal(real r, real h) : real inicio retorne (PI * r * sqrt( r^2 + h^2 ) + PI * r^2) fin
- funcion areaTotal(real r, real h) : real inicio retorne (areaSup(r, h) + PI * r^2) fin
- Ninguna de las dos funciones mostradas es correcta.
- Ambas funciones son correctas.
A: Ambas funciones son correctas.
Partly right: funcion areaTotal(real r, real h) : real inicio retorne (PI * r * sqrt( r^2 + h^2 ) + PI * r^2) fin (50%); funcion areaTotal(real r, real h) : real inicio retorne (areaSup(r, h) + PI * r^2) fin (50%)

Q: A continuación se presenta en forma desordenada, el pseudocódigo de ordenación por burbuja mejorado usando mientras, indique cual es la secuencia correcta.

a) | SI  ( A[j]  >  A [j+1] )  ENTONCES
b) | MIENTRAS  ( Paso <= (N - 1))  Y  (Intercambio = 1)  HAGA
c) | A[j+1]               <-  Aux
d) | Aux                  <-  A[j]
e) | Intercambio     <-  1
f) | FIN PARA
g) | PARA  j <- 1  HASTA  N - Paso  HAGA
h) | Paso    <-  Paso + 1
i) | A[j]                   <-  A[j+1]
j) | Intercambio       <-  0
k) | FIN MIENTRAS
l) | Paso                <-  1
m) | Intercambio      <-  1
n) | FIN SI
- j, l, b, e, c, g, a, i, h, d, f, k, m, n
- m, l, g, j, b, e, d, c, a, f, h, k, i, n
- m, j, a, c, g, n, e, d, f, h, b, k, i, l
- e, a, n, f, j, g, c, l, b, m, i, h, d, k
- e, l, b, j, g, a, m, d, i, c, n, f, h, k
A: e, l, b, j, g, a, m, d, i, c, n, f, h, k

Calcule e imprima la sucesión de ULAM. Los pasos para construirla son los siguientes:

a) Comience con cualquier entero positivo.

b) Si el número es par, divídalo entre 2. Si el número es impar, multiplíquelo por 3 y súmele 1.

c) Obtenga enteros sucesivamente, repitiendo el proceso indicado en el paso b).

d) El resultado final es 1.

(Seleccione y arrastre el cuadro con la figura de respuesta que crea correcto en la posición que considera debe ir, tenga cuidado al soltar la figura, primero asegúrese que está en la posición correcta).

Q: La declaración de una función se realiza de la siguiente manera:

función [...] [...] : [...]

[...]

[...]

[...] { Cuerpo de la función }

[...] [...]

[...]

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más)
A: Nombre_función; (ListaDeParámetros); TipoDeResultado; Declaraciones locales; inicio; acciones o procesos; Retorne; (expresión); fin

Q: Para desarrollar un programa en pseudocódigo que calcule el valor numérico de un polinomio de grado k de acuerdo a la siguiente expresión:

                       k

(a + b)^k =  Σ \( \frac{\frac{k!}{(k-j)!}}{j!} a^{(k-j)} b^j \)

                      j=0

Donde:

Σ es la sumatoria desde que  j = 0  hasta k.

Por lo que deberá calcularse como una serie o sumatoria con contador j y límite=k.

a y b   Son dos valores numéricos cualquiera para calcular el polinomio.

k   Es el grado del polinomio.

Aplicando programación estructurada y modular y, asumiendo que ya tenemos hechas las funciones para el cálculo del factorial y la potencia, tenemos el siguiente código para el programa principal y la función que calcula el valor del polinomio:

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más).

 funcion polinomio (entero k, real a, real b) : real
  real c
  entero j
 inicio
  c <- 0
  [...]
  mientras j <= k haga
    [...] (([...]/[...])/[...]) * [...] * [...]
    j <- j + 1
  fin mientras
  retorne c
 fin

 inicio
  Escriba "Grado del polinomio: "
  [...]
  Escriba "Valor de a: "
  [...]
  Escriba "Valor de b: "
  [...]
  c <- polinomio(k, a, b)
  Escriba "Resultado: ", c
 fin
Also offered: c <-; j <- 1
A: j <- 0; c <- c +; factorial(k); factorial(k-j); factorial(j); potencia(a,k-j); potencia(b,j); Lea k; Lea a; Lea b

Q: Sea una matriz cuadrada de orden n x n.

Aplicando programación estructurada y modular, desarrolle un programa en pseudocódigo que teniendo como dato la dimensión de la matriz (n), construya e imprima la siguiente matriz con 0 y 1.

El procedimiento que crea la matriz es el siguiente:

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más).

   0      0      0      0      0      0      0      0      0      0

   0      0      1      1      1      1      1      1      0      0

   0      1      0      1      1      1      1      0      1      0

   0      1      1      0      1      1      0      1      1      0

   0      1      1      1      0      0      1      1      1      0

   0      1      1      1      0      0      1      1      1      0

   0      1      1      0      1      1      0      1      1      0

   0      1      0      1      1      1      1      0      1      0

   0      0      1      1      1      1      1      1      0      0

   0      0      0      0      0      0      0      0      0      0

Procedimiento CreaMatriz (entero n, var arreglo[10, 10] de entero m)
  entero i, j
inicio
  para i <- 1 hasta n haga
    para j <- 1 hasta n haga
      si (( [...] ) O ( [...] ) O ( [...] ) O ( [...] ) O ( [...] ) O ( [...] [...] [...] )) entonces
        m [ i , j ] <- [...]
      sino
        m [ i , j ] <- [...]
      fin si
    fin para
  fin para
fin
Also offered: n - i; i = 0; n - j; j = 0; < >
A: i = j; i = 1; j = 1; i = n; j = n; i + j; =; n + 1; 0; 1

Q: Sea el arreglo V de longitud n, compuesto por los siguientes elementos:

V = {1, 2, 3, 5, 6, 7, 9, 10, 12, 15, 25, 30}

Se desea eliminar un elemento del arreglo. (En el ejemplo es el 5).

V = {1, 2, 3, 6, 7, 9, 10, 12, 15, 25, 30}

El procedimiento de aplicación general para eliminar un elemento del arreglo se muestra a continuación:

Donde:

V   Es el arreglo.

n   Es el número de elementos del arreglo.

X   Es el número que se va a eliminar del arreglo.

Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más.

Procedimiento eliminaElemento (entero X, var entero n, var arreglo[15] de entero V)
  entero i, k
INICIO
  i <- 1
  MIENTRAS (( [...] ) Y ( [...] )) HAGA
    i <- i + 1
  FIN MIENTRAS
  SI ( [...] ) ENTONCES
    ESCRIBA "El valor ", X," no está en el arreglo"
  SINO
    PARA k <- i HASTA (n-1) HAGA
      [...] <- [...]
    FIN PARA
      n <- n - 1
  FIN SI
FIN
Also offered: X = V [ i ]; i < n; i = n; X = V [ k ]
A: i <= n; X <> V [ i ]; i > n; V [ k ]; V [ k + 1 ]

Q: Hacer un programa que lea un número entero N y calcule el resultado de la siguiente serie:

\( Ye = 2(2-x) - \frac{(5+x)}{5} + 7(7-x) - \frac{(10+x)}{10} + 12(12-x) - \frac{(15-x)}{15} + ••• + N(N-x) - \frac{(N+x)}{N} \)

Entero I, N, B

Real X, Ye

Inicio

   I <- 0

   Ye <- 0

   B <- 1

   Lea X, N

   Mientras ( I <= N )

     Si ( [...] ) entonces

         [...]

         Ye <- Ye [...]

         B <- 0

     sino

         [...]

         Ye <- Ye [...]

         B <- 1

     Fin si

   Fin Mientras

   Escriba Ye

Fin.

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más)
Also offered: B <- B + 3; ( I <= N ); I <- I + 1; + I * I – X; B = 0; – I + X / I; B <- B + 2
A: B = 1; I <- I + 2; + I * (I – X); I <- I + 3; – (I + X) / I

Q: En una tienda se efectúan descuentos al cliente según el volumen de compra:

Si el monto es menor que    $   25,000.00, inclusive.       No hay descuento.

Monto entre $ 25,000.00  y  $   50,000.00, inclusive.        5% de descuento.

Monto entre $ 50,000.00  y  $   75,000.00, inclusive.      10% de descuento.

Monto entre $ 75,000.00  y  $ 100,000.00, inclusive.      15% de descuento.

Si el monto es mayor a  $ 100,000.00                            20% de descuento.

Desarrolle un programa que calcule lo que debe pagar el cliente según el monto de la compra.

Real compra, pf

Inicio
Escriba "Dame el monto de la compra "
  Lea compra
  Si [...] entonces
    pf <- compra
  sino
    Si ( [...] [...] [...] ) entonces
      pf <- compra - compra * 0.05
    sino
      Si ( [...] [...] [...] ) entonces
        pf <- compra - compra * 0.10
      sino
        Si ( [...] [...] [...] ) entonces
          pf <- compra - compra * 0.15
        sino
         pf <- compra - compra * 0.20
        fin si
      fin si
    fin si
  fin si
  Escriba "El precio final a pagar es de $", pf
Fin

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más)
Also offered: (compra < 25000); (compra >= 25000); (compra < 50000); (compra >= 50000); (compra < 75000); (compra >= 75000); (compra < 100000); O; O; O
A: (compra <= 25000); (compra > 25000); Y; (compra <= 50000); (compra > 50000); Y; (compra <= 75000); (compra > 75000); Y; (compra <= 100000)

Q: Hacer un programa donde dados como datos el modelo de un vehículo y su precio, determine el valor final que debe pagar el comprador. El concesionario hace descuentos según el modelo de acuerdo a la siguiente tabla:

Modelo | Descuento | Precio
Durango | 9% | $620,000.00
Journey | 7% | $510,000.00
Neon | 6% | $380,000.00
Attitude | 5% | $250,000.00

Desarrolle un programa que calcule el descuento según el modelo e indique el precio final del vehículo.

real precio, desc, nvoprecio
[...] modelo

Inicio
  Escriba [...]
  llamar nueva_linea
  Escriba [...]
  llamar nueva_linea
  Escriba [...]
  llamar nueva_linea
  Escriba [...]
  llamar nueva_linea
  Escriba "Seleccione el modelo del vehículo "
  Lea modelo
  Caso modelo haga
    [...] : precio <- 620000.00
           desc <- 0.09
    [...] : precio <- 510000.00
           desc <- 0.07
    [...] : precio <- 380000.00
          desc <- 0.06
    [...] : precio <- 250000.00
          desc <- 0.05
  fin caso
  nvoprecio <- [...]
  llamar nueva_linea
  Escriba "Precio final de venta $ ", nvoprecio
Fin

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más)
Also offered: entero; real; "1) Durango 9% $620,000.00 "; "2) Journey 7% $510,000.00 "; "d) Attitude 5% $250,000.00 "; "4) Attitude 5% $250,000.00 "; 1; 2; 3; 4; precio + precio * desc
A: caracter; "a) Durango 9% $620,000.00 "; "b) Journey 7% $510,000.00 "; "c) Neon 6% $380,000.00 "; "3) Neon 6% $380,000.00 "; 'a'; 'b'; 'c'; 'd'; precio - precio * desc

Q: Calcule e imprima la sucesión de ULAM. Los pasos para construirla son los siguientes:

a) Comience con cualquier entero positivo.

b) Si el número es par, divídalo entre 2; si el número es impar, multiplíquelo por 3 y súmele 1.

c) Obtenga enteros sucesivamente, repitiendo el proceso indicado en el paso b).

d) El resultado final es 1.

Ejemplo, si el entero inicial es 26, la secuencia será:

            26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.

entero n

Inicio
  Escriba "Dame el valor de n "
  Lea n
  Escriba "Serie de Ulam"
  llamar nueva_linea
  Escriba n
  llamar nueva_linea
  [...]
    Si [...] entonces
      [...]
    sino
      [...]
    fin si
    Escriba n
    llamar nueva_linea
  [...]
Fin

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más)
Also offered: Mientras n > 1; fin mientras; n mod 2 <> 0; n <- n / 2; n <- n * (3 + 1); n mod 2 <> 1
A: Repita; n mod 2 = 0; n <- n div 2; n <- n * 3 + 1; Hasta n <= 1

Q: Hacer un programa que lea un número entero N y calcule el resultado de la siguiente serie:

\( Ye = \frac{(1+x)}{2} - \frac{(2+x)}{4} + \frac{(3+x)}{6} - \frac{(4+x)}{8} + \frac{(5+x)}{10} - \frac{(6+x)}{12} + ••• ± \frac{(N+x)}{kN} \)

Entero I, N, k

Real X, Ye

Inicio

   I <- 1

   Ye <- 0

   k <- 2

   Lea X, N

   [...] [...]

     Si ( [...] ) entonces

         Ye <- [...] [...] / [...]

     sino

         Ye <- [...] [...] / [...]

     Fin si

     I <- I + 1

   [...]

   Escriba Ye

Fin.

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más)
Also offered: Para i <- 1; hasta N haga; Fin para; I < N; I + X; k * I; I + X; k * I; 2 * I; 2 * I
A: Mientras; ( I <= N ); I mod 2 = 0; Ye -; (I + X); (k * I); Ye +; (I + X); (k * I); Fin mientras

Q: Haga un programa que lea un número entero N y un número real X, y calcule el resultado de la siguiente serie:

\( r = x + \frac{x}{2} + \frac{x}{3} + \frac{x}{4} + \frac{x}{5} + \frac{x}{6} + ••• + \frac{x}{N} \)

El programa completo para calcular la serie se presenta a continuación:

// Programa Serie Recursiva Tres: r = x + x/2 + x/3 + x/4 + x/5 + x/6 + ... + x/N

Entero n
Real x, r

funcion serieR (real [...] , entero [...] ) : real
  real r
inicio
  [...] <- [...] / [...]
  si ( [...] [...] 1 ) entonces
    retorne [...] + serieR ( [...] , [...] )
  fin si
  retorne x
fin

Inicio
  Escriba "Valor de x "
  Lea x
  Escriba "Valor de n "
  Lea n
  r <- serieR(x,n)
  Escriba "Resultado serie calculada recursiva ", r
Fin

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más).
Also offered: =; r - 1; >=; x - 1; x / n; x
A: x; n; r; x; n; n; >; r; x; n - 1

Q: La siguiente serie de Taylor, permiten calcular la función seno de un ángulo x:

 \( sin(x) = \frac{x}{1!}- \frac{x^3}{3!}+ \frac{x^5}{5!}- \frac{x^7}{7!}+ \frac{x^9}{9!}- \frac{x^{11}}{11!}+ ...+ \frac{x^{(2n+1)}}{(2n+1)!} - \frac{x^{(2n+1)}}{(2n+1)!} \)

Donde x es el ángulo a calcular en radianes y n es el valor límite para calcular la serie.

Aplicando programación estructurada y modular, haga un programa en Pseudocódigo (LPP) que calcule la función seno.

Asumiendo que tenemos el programa principal y la función necesaria para calcular el factorial, la podemos calcular la función seno de la siguiente manera:

(Seleccione y arrastre el cuadro de respuesta que crea correcto en la posición que considera debe ir, puede haber cuadros de respuestas de más).

funcion sin (real x) : real
  entero i, n
  real ye
  [...]

inicio
  i <- 1
  ye <- 0
  n <- 30
  [...]
  [...]
    si [...] entonces
      ye <- [...]
      [...]
    sino
      ye <- [...]
      [...]
    fin si
    [...]
  [...]
  retorne ye
fin
Also offered: Repita; Hasta (i > n); entero b; b <- 1; b <- 0; b = 1; ye + potencia(x) / factorial(i); ye - potencia(x) / factorial(i); i <- i + 1; i mod 2 = 0
A: booleano b; b <- verdadero; Mientras i <= n haga; b = verdadero; ye + x^i / factorial(i); b <- falso; ye - x^i / factorial(i); b <- verdadero; i <- i + 2; fin mientras

Q: Relacione los conceptos con sus correspondientes definiciones.

Puede haber respuestas de más.
- Es un conjunto de letras, números, símbolos y el espacio en blanco | Cadenas
- Es una operación que permite unir dos o más cadenas | Concatenación
- Es la cantidad de memoria que la cadena ocupa realmente | Longitud física
- Siempre se representa en función de sus campos | Registro
- Es el número actual de caracteres almacenados en la cadena | Longitud lógica
- En un registro, los procedimientos de lectura/escritura se llevan a cabo | Individualmente
- Este método de ordenamiento encuentra el elemento menor de la lista y si encuentra otro elemento menor lo intercambia | Selección
- Método que compara los elementos consecutivos de la lista intercambiándolos y subiendo los más pequeños | Burbuja
- Es una colección de bytes almacenados como una unidad en un dispositivo de almacenamiento | Archivo de datos
- Es una memoria temporal a través de la cual pasan los datos | Buffer
Also offered: Arreglos; Asignación de cadenas; Archivo; A todo el registro; Memoria RAM; Archivo de programa; Inserción directa; Longitud de cadena

Q: Relacione los conceptos con sus correspondientes definiciones.

Puede haber respuestas de más.
- Los elementos de un arreglo se almacenan en | posiciones contiguas de memoria
- Hacen referencia a los elementos que forman el arreglo | componentes o elementos
- En un arreglo el índice debe ser de tipo | ordinal
- Una matriz o tabla es un arreglo que se maneja con | dos ciclos
- En un arreglo bidimensional, la primera dimensión se refiere a | los renglones
- Cuando se comparan dos cadenas, se comparan carácter por carácter, a esto se le llama comparación | lexicográfica
- A un campo de un registro se puede acceder directamente utilizando un | selector de campo
- Es una de las dos formas existentes para acceder a un archivo de datos | acceso secuencial
- Para poder llevar a cabo cualquier operación sobre un archivo, es necesario establecer una relación entre el archivo y el programa que lo procesa. Normalmente, esta relación se establece a través del nombre del archivo y | una variable del programa
- Cuando abrimos un archivo, lo hacemos para lectura, escritura o lectura/escritura, esto se define mediante el | modo
Also offered: la memoria ram; índices; real; un ciclo; las columnas; punto; acceso remoto; un buffer

Q: Relacione los conceptos con las definiciones correspondientes, puede haber respuestas de más.
- Es la indicación de un proceso, el cual puede involucrar una o más acciones. | Estructuras secuenciales
- Se basan en la evaluación de expresiones lógicas a través del uso de los operadores de relación y operadores lógicos. Se utilizan para tomar decisiones e indicar el camino que debe seguir el programa. | Estructuras selectivas
- Ejecutan acciones, sentencias o procesos de forma iterativa mientras se cumpla o hasta que deje de cumplirse una condición particular. | Estructuras repetitivas
- Indica la acción repetitiva de una secuencia hasta que una condición sea cumplida. La secuencia se ejecuta por lo menos una vez. | Estructura Repita
- Esta estructura indica la elaboración de un proceso de acuerdo a una expresión que se evalúa denominada expresión condicional la cual puede tomar los valores de verdadero o falso. | Estructura Si - entonces - sino
Also offered: Estructura Mientras; Estructura En Caso De; Estructura Para; Estructura Haz - Mientras

Q: Relacione los conceptos con las definiciones correspondientes, puede haber respuestas de más.
- Estas variables están definidas dentro de una función. | Variables locales
- Estas variables se declaran fuera de todas las funciones. | Variables globales
- Son los parámetros o variables al momento de llamar a la función. | Parámetros actuales
- Son los parámetros o variables al momento de definir la función. | Parámetros formales
- En este tipo de llamada, se copia la dirección del argumento en el parámetro o variable. | Paso por referencia
Also offered: Paso por valor; Parámetros de la función; Parámetros globales; Variables de ámbito; Parámetros locales

Q: A continuación se presenta en forma desordenada, el pseudocódigo de ordenación por selección, indique cual es la secuencia correcta:

a) | Posicion    <-  k
b) | Posicion    <-  j
c) | SI  ( Menor  >  A[k] )  ENTONCES
d) | Aux      <-   A[j]
e) | DESDE  k <- j +1  HASTA  N  HAZ
f) | A[j]      <-   A[Posicion]
g) | Menor      <-   A[k]
h) | FIN DEL DESDE
i) | FIN DEL SI
j) | DESDE j <- 1  HASTA  N - 1  HAZ
k) | A[Posicion]   <-   Aux
l) | Menor   <-   A[j]
m) | FIN DEL DESDE
- j, l, b, e, c, g, a, i, h, d, f, k, m
- m, l, g, j, b, e, d, c, a, f, h, k, i
- m, j, a, c, g, e, d, f, h, b, k, i, l
- e, a, f, j, g, c, l, b, m, i, h, d, k
- e, l, b, j, g, a, m, d, i, c, f, h, k
A: j, l, b, e, c, g, a, i, h, d, f, k, m

Q: A continuación se presenta en forma desordenada, el pseudocódigo de ordenación por inserción directa, indique cual es la secuencia correcta:

a)         MIENTRAS  ( Aux < A[Posicion] ) HAGA

b)         A[Posicion+1]    <-    Aux

c)         Aux                     <-    A[j]

d)         PARA j <- 2  HASTA  N  HAGA

e)         Posicion             <-   Posicion - 1

f)          A[Posicion+1]    <-   A[Posicion]

g)         FIN MIENTRAS

h)         Posicion             <-   j - 1

i)          FIN PARA

j)          A[0]                    <-   A[j]
- c, e, f, d, j, g, a, h, i, b
- e, b, j, a, d, i, c, h, f, g
- e, j, f, g, b, i, h, d, c, a
- d, e, c, g, a, i, h, f, b, j
- d, j, c, h, a, f, e, g, b, i
A: d, j, c, h, a, f, e, g, b, i

Q: A continuación se presenta en forma desordenada, el pseudocódigo de Búsqueda lineal usando repite, indique cual es la secuencia correcta.

a) | Posición         <-  i
b) | Posición        <-  0
c) | REPITE
d) | i  <-  i  +  1
e) | i  <-  1
f) | SI ( A[i] = T )  ENTONCES
g) | Encontrado    <-  1
h) | HASTA QUE  ( Encontrado = 1 )  O ( i  >  n )
i) | Encontrado   <-  0
j) | FIN DEL SI
- g, e, i, d, f, c, a, b, h, j
- e, b, j, g, a, d, i, c, h, f
- e, a, i, c, f, g, b, j, h, d
- i, b, e, c, f, a, g, j, d, h
- b, i, e, c, g, a, d, f, j, h
A: i, b, e, c, f, a, g, j, d, h

Q: El siguiente es el pseudoalgoritmo de búsqueda binaria desordenado, indique cual es la secuencia correcta.

a) | Primero  <-  PuntoMedio + 1
b) | Ultimo    <-  PuntoMedio  - 1
c) | Encontrado  <-  1
d) | MIENTRAS  (( Encontrado = 0)  Y ( Primero  <=  Ultimo ) )  HAGA
e) | SINO
f) | FIN MIENTRAS
g) | SINO
h) | SINO
i) | PuntoMedio  <-  ( Primero + Ultimo )  DIV  2
j) | Posicion  <-  PuntoMedio
k) | FIN SI
l) | SI ( A[PuntoMedio]  =  B )  ENTONCES
m) | Encontrado      <-  0
n) | FIN SI
o) | SI  Encontrado = 1  ENTONCES
p) | Posicion  <-  0
q) | Primero            <-  1
r) | SI ( A[PuntoMedio]  >  B )  ENTONCES
s) | Ultimo              <-  N
t) | FIN SI
- c, a, b, l, m, i, d, j, r, q, g, s, e, o, k, n, f, p, h, t
- m, q, s, d, i, l, c, h, r, b, e, a, k, t, f, o, j, g, p, n
- c, q, s, d, i, r, m, g, l, b, h, a, n, k, f, o, p, e, j, t
- m, q, s, r, c, d, g, l, a, h, b, n, t, o, p, e, j, k, i, f
- m, q, d, i, c, h, r, b, e, a, k, n, t, p, o, s, j, f, l, g
A: m, q, s, d, i, l, c, h, r, b, e, a, k, t, f, o, j, g, p, n