Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


examen algoritmos programacion, Exámenes de Programación Java

examen poo En este examen se le solicitará que escriba algoritmos en pseudocódigo para resolver algunos problemas. Por ejemplo: Escriba un algoritmo para ordenar ascendentemente un arreglo de 3 números enteros, es decir que si se tiene el arreglo {3, 4, 1} el resultado debe ser {1, 3, 4}.

Tipo: Exámenes

2021/2022

Subido el 11/01/2022

kevin-morales-50
kevin-morales-50 🇲🇽

3 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Confidencial IDS Comercial, 2019 Página 1 de 2
Examen de Algoritmos Básicos
Instrucciones:
En este examen se le solicitará que escriba algoritmos en pseudocódigo para
resolver algunos problemas. Por ejemplo:
Escriba un algoritmo para ordenar ascendentemente un arreglo de 3 números
enteros, es decir que si se tiene el arreglo {3, 4, 1} el resultado debe ser {1, 3, 4}.
Respuesta:
ordenaArreglo3(Arreglo de Enteros: A) {
if (A[0] > A[1]) {
temp = A[1];
A[1] = A[0];
A[0] = temp;
}
if (A[0] > A[2]) {
temp = A[2];
A[2] = A[0];
A[0] = temp;
}
if (A[1] > A[2]) {
temp = A[2];
A[2] = A[1];
A[1] = temp;
}
}
Notas importantes:
a) Los algoritmos deben operar sobre arreglos de longitud variable a
menos que se indique otra cosa. En todo momento dispone de
Arreglo.size() para conocer el tamaño de un “Arreglo”.
b) Los arreglos siempre contienen al menos 1 elemento.
c) Los arreglos pueden contener: números negativos, cero y valores
repetidos.
d) Puede hacer uso de invocaciones a funciones externas con paso de
parámetros, siempre y cuando describa el funcionamiento de dichas
funciones con otro algoritmo.
e) Puede utilizar construcciones if, while, for, repeat, case y los operadores
lógicos or y and.
pf2

Vista previa parcial del texto

¡Descarga examen algoritmos programacion y más Exámenes en PDF de Programación Java solo en Docsity!

Confidencial IDS Comercial, 2019 Página 1 de 2

Examen de Algoritmos Básicos

Instrucciones: En este examen se le solicitará que escriba algoritmos en pseudocódigo para resolver algunos problemas. Por ejemplo: Escriba un algoritmo para ordenar ascendentemente un arreglo de 3 números enteros, es decir que si se tiene el arreglo {3, 4, 1} el resultado debe ser {1, 3, 4}. Respuesta: ordenaArreglo3(Arreglo de Enteros: A) { if (A[0] > A[1]) { temp = A[1]; A[1] = A[0]; A[0] = temp; } if (A[0] > A[2]) { temp = A[2]; A[2] = A[0]; A[0] = temp; } if (A[1] > A[2]) { temp = A[2]; A[2] = A[1]; A[1] = temp; } } Notas importantes: a) Los algoritmos deben operar sobre arreglos de longitud variable a menos que se indique otra cosa. En todo momento dispone de Arreglo.size() para conocer el tamaño de un “Arreglo”. b) Los arreglos siempre contienen al menos 1 elemento. c) Los arreglos pueden contener: números negativos, cero y valores repetidos. d) Puede hacer uso de invocaciones a funciones externas con paso de parámetros, siempre y cuando describa el funcionamiento de dichas funciones con otro algoritmo. e) Puede utilizar construcciones if, while, for, repeat, case y los operadores lógicos or y and.

Confidencial IDS Comercial, 2019 Página 2 de 2 Problemas:

  1. Dado un arreglo de números enteros, escriba un algoritmo que identifique el número más grande en el arreglo y la primera posición de este número dentro del arreglo. Ejemplo: Si se tiene el arreglo {3, 32, 43, 2, 43, 32} el resultado debe ser: 43 en posición 2. Valor 2 puntos.
  2. Dadas 2 arreglos de números ordenados, escriba un algoritmo que los integre en un 3er arreglo también ordenado. Ejemplo: Para {1, 2, 6, 8, 9} y {3, 5, 6, 9} el resultado es {1, 2, 3, 5, 6, 6, 8, 9, 9} Valor 2 puntos.
  3. Para 2 arreglos de números ordenados, escriba un algoritmo que identifique los números que aparecen en ambos arreglos. Ejemplo: Para {1, 3, 3, 4, 5, 6, 8, 9, 9} y {2, 2, 3, 5, 7, 9, 9} el resultado es: {3, 5, 9, 9} Valor 1 punto.
  4. Escriba un algoritmo que identifique si con 3 longitudes: a, b y c (siempre enteras) se puede construir un triángulo. Tip: En un triángulo la suma de 2 lados siempre es mayor que el 3º. Las longitudes no pueden ser negativas. Valor 1 punto.
  5. Escriba un algoritmo que lea los números de un arreglo y determine cuáles son los 2 números más grandes del arreglo. Ejemplo: Para {1, 5, 9, 2, 15, 9, 10, 12} el resultado sería: 15 y 12. Valor 1 punto.
  6. Puntos extra opcionales. ¿Podrías proponer una optimización al algoritmo del ejemplo para ordenar 3 números, ya sea reduciendo el número de líneas lógicas o el número de condiciones necesarias o el número de ciclos de cpu necesarios en tiempo de ejecución? Valor 2 puntos.