Question 1
Question
DEFINICIÓN DE [blank_start]ALGORITMO[blank_end]
Un algoritmo se puede definir como una secuencia de [blank_start]instrucciones[blank_end] que representan un modelo de solución para determinado tipo de [blank_start]problemas[blank_end]. O bien, como un [blank_start]conjunto[blank_end] de instrucciones que realizadas en orden conducen a obtener la [blank_start]solución[blank_end] de un problema.
Para realizar un [blank_start]programa[blank_end] es conveniente el diseño o definición previa del algoritmo. El diseño de algoritmos requiere [blank_start]creatividad[blank_end] y conocimientos profundos de la técnica de programación. Luis Joyanes, programador experto y autor de muchos libros acerca de [blank_start]lógica[blank_end] y programación nos dice, “en la ciencia de la computación y la programación, los algoritmos son más [blank_start]importantes[blank_end] que los lenguajes de programación o las computadoras. Un lenguaje de programación es solo un medio para expresar un algoritmo y una computadora es solo un procesador para [blank_start]ejecutarlo[blank_end].”
Los algoritmos son [blank_start]independientes[blank_end] de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier [blank_start]lenguaje[blank_end] de programación.
Answer
-
ALGORITMO
-
instrucciones
-
conjunto
-
problemas
-
solución
-
programa
-
creatividad
-
importantes
-
ejecutarlo
-
independientes
-
lenguaje
-
lógica
Question 2
Question
Características de los algoritmos
* [blank_start]Preciso[blank_end]. Definirse de manera rigurosa, sin dar lugares a ambigüedades.
* [blank_start]Definido[blank_end]. Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado
* [blank_start]Finito[blank_end]. Debe terminar en algún momento
* Puede tener [blank_start]cero[blank_end] o mas elementos de entrada
* Debe producir un [blank_start]resultado[blank_end]. Los datos de salida serán los resultados de efectuar las instrucciones
Se concluye que un algoritmo debe ser suficiente para resolver el [blank_start]problema[blank_end]. entre dos algoritmos que lleven a un mismo objetivo, siempre sera preferible el mas [blank_start]corto[blank_end] (se deberá analizar la optimizan de [blank_start]tiempos[blank_end] y / o recursos)
Answer
-
Preciso
-
Finito
-
cero
-
resultado
-
Definido
-
problema
-
corto
-
tiempos
Question 3
Question
Etapas para la solución de un problema por medio del computador
*[blank_start]Análisis del problema[blank_end], definición y delimitación (macro algoritmo). Considerar los datos de entrada, el proceso que debe realizar el computador y los datos de salida
*[blank_start]Diseño y desarrollo del algoritmo[blank_end] (se utiliza pseudocodigo, escritura natural del algoritmo, diagramas de flujo, entre otros.
*[blank_start]Prueba de escritorio[blank_end]. Seguimiento manual de los pasos descritos en el algoritmo. Se hace con valores bajos y tiene como fin detectar errores.
*[blank_start]Codificación[blank_end]. Selección de un lenguaje de programación y digitación del pseudocodigo haciendo uso de la sintaxis y estructura gramatical del lenguaje seleccionado
*[blank_start]Compilación[blank_end] o interpretación del programa. El software elegido convierte las instrucciones escritas en el lenguaje a las comprendidas por el computador
*[blank_start]Ejecución[blank_end]. El programa es ejecutado por la máquina para llegar a los resultados esperados
*[blank_start]Depuración[blank_end] (debug). Operación de detectar, localizar y eliminar errores de mal funcionamiento del programa
*[blank_start]Evaluación de resultados[blank_end]. Obtenidos los resultados se los evalúa para verificar si son correctos. (Un programa puede arrojar resultados incorrectos aun cuando su ejecución no muestre errores)
Question 4
Question
El último valor que imprime el algoritmo serieF es: [blank_start]13[blank_end]
Question 5
Question
El algoritmo serieF realiza [blank_start]8[blank_end] iteracciones o repeticiones dentro del ciclo.
Question 6
Question
¿Cuál o cuáles son las opciones falsas?
Answer
-
La línea 6 es un contador
-
La línea 7 es un acumulador
-
En la línea 1, la variable continuar es igual a 0
-
El ciclo Mientras al menos se ejecuta 1 vez
-
Las líneas 8 y 9 están por fuera del ciclo
Question 7
Question
Cuál o cuáles son las opciones correctas de acuerdo al algoritmo:
Answer
-
Se leen 5 edades y se calcular el promedio de esas edades.
-
Se leen 5 edades y luego se calcula el cociente entre edad5 y5; luego, el resultado es sumado con las otras edades.
-
El algoritmo está mal diseñado porque no cumple su función; es decir no es preciso.
-
EL algoritmo está bien diseñado porque cumple su función: por lo tanto es preciso.
-
El algoritmo es está correcto y mes mejor optimizarlo con un vector.
Question 8
Question
Cuál o cuáles son las opciones verdaderas de acuerdo al siguiente código python:
Answer
-
El código finaliza cuando el usuario ingresa 0
-
El código permite convertir centímetros a pulgadas, porque 1 centímetro es equivalente a 2.54 pulgadas.
-
El código permite convertir pulgadas a centímetros, porque 1 pulgada es equivalente a 2.54 centímetros.
-
El código tiene un ciclo infinito; por tanto se ejecuta indefinidamente.
-
El código presenta error porque no hay un End If y un loop o fin del ciclo while
Question 9
Question
Seleccione todas las opciones verdaderas de acuerdo al código python:
Answer
-
El código tiene un ciclo infinito
-
Para que no sea un ciclo infinito, se debe reducir la variable mdo dentro del ciclo
-
En la linea 1 se debe reemplazar imput por input; Se debe usar la instrucción int(input('Tabla a Generar ?: ')) porque se espera un número entero.
-
Las {} permiten posicionar los valores que están en .format
Question 10
Question
Si estas participando en una carrera y te adelantas al que va en el puesto 2, Terminaría en el puesto [blank_start]2[blank_end]
Question 11
Question
Se requiere un algoritmo para comparar 2 números. ¿Cuál sería el mínimo de condicionales que se requieren.
Answer
-
2 condicionales
-
1 condicional
-
3 condicionales
-
0 condicionales
Question 12
Question
Según el algoritmo, la opción correcta es:
Answer
-
"mensaje 1" sustituirlo por "es Impar" y "mensaje 2 sustituirlo por "es Par"
-
"mensaje 1" sustituirlo por "es Par" y "mensaje 2 sustituirlo por "es Impar"
-
"mensaje 1" sustituirlo por "es Entero" y "mensaje 2 sustituirlo por "es Decimal"
-
"mensaje 1" sustituirlo por "es Decimal" y "mensaje 2 sustituirlo por "es Entero"
Question 13
Question
Seleccione todas las opciones correctas analizando la funcionalidad de los ciclos for y while
Answer
-
Los 2 algoritmos cumplen la misma función
-
Todo lo que hago con un ciclo for se puede reemplazar con un ciclo while
-
Todo lo que hago con un ciclo while se puede reemplazar con un ciclo for
-
Un lenguaje de programación podría prescindir de un ciclo while ya que el for es más resumido.
Question 14
Question
Seleccione todas los errores según el código python:
Answer
-
Error de igualdad == en la línea 6
-
Error de identación en la línea 9
-
Variable no definida en la línea 11
-
Error de formato en la línea 12
Question 15
Question
La imagen, representa la salida de un código. Seleccione las opciones correctas:
Question 16
Question
Según el código, ¿Cuántas iteraciones realiza el ciclo while?
Question 17
Question
Al ejecutar el código, la primera salida alfanumérica o String sería:
Answer
-
arriba
-
abajo
-
Felicitaciones!
-
El número era:
Question 18
Question
La instrucción que calcula "% Variación" de esta salida es:
inflacion2021 / inflacion2020 - 1
¿Cuál sería el resultado del mes de marzo?
Answer
-
0.26
-
1.25
-
0
-
float division by zero
Question 19
Question
Cuál o cuáles son las opciones correctas al comparar el código con el pseudocódigo:
Answer
-
No se inició el acumulador en 0
-
No se imprimió la sumatoria
-
Para imprimir la sumatoria, se debe acumular dentro del ciclo
-
El algoritmo y código realizan las mismas iteracciones
Question 20
Question
Muchos lenguajes de programación tienen su propio [blank_start]estandar[blank_end] de nomenclatura que nos indican como nombrar [blank_start]variables[blank_end], funciones, clases y otros elementos de nuestro código. Si bien estas reglas no son obligatorias, son muy [blank_start]recomedables[blank_end] al momento de programar ya que esto se considera como una buena [blank_start]práctica[blank_end], además hace que tengamos un código muy [blank_start]legible[blank_end], fácil de entender y de [blank_start]mantener[blank_end].
[blank_start]camelCase[blank_end]:
Es una nomenclatura donde: cada palaba dentro de una palabra compuesta se escribe con mayúscula a excepción de la primera palabra.
[blank_start]Snake[blank_end]_Case
En esta nomenclatura se caracteriza por reemplazar los espacios entre cada palabra por un guión bajo(_)
[blank_start]Upper[blank_end]Case
Hablando de variantes, UpperCase es una variable de camelCase con la caracteristica de que todas las palabras deben de iniciar con una mayuscula.
Kebab-case
En esta nomenclatura se caracteriza por reemplazar los espacios entre cada palabra por un [blank_start]guión[blank_end] (-)
Answer
-
estandar
-
variables
-
práctica
-
legible
-
mantener
-
camelCase
-
Snake
-
Upper
-
guión
-
recomedables