Lógica de Programación

Description

Lógica de Programación I
Ruben Valencia
Quiz by Ruben Valencia, updated more than 1 year ago
Ruben Valencia
Created by Ruben Valencia over 4 years ago
1778
0

Resource summary

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)
Answer
  • Análisis del problema
  • Diseño y desarrollo del algoritmo
  • Prueba de escritorio
  • Codificación
  • Compilación
  • Ejecución
  • Depuración
  • Evaluación de resultados

Question 4

Question
El último valor que imprime el algoritmo serieF es: [blank_start]13[blank_end]
Answer
  • 13

Question 5

Question
El algoritmo serieF realiza [blank_start]8[blank_end] iteracciones o repeticiones dentro del ciclo.
Answer
  • 8

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]
Answer
  • 2

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:
Answer
  • La salida es un vector o array
  • vector[3] es igual a 9.5
  • vector[3] es igual a 8.0
  • El código tiene 21 variables diferentes.

Question 16

Question
Según el código, ¿Cuántas iteraciones realiza el ciclo while?
Answer
  • 0
  • Menos de 10
  • Exactamente 10
  • Menos de 10 y hasta que adivine el número

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
Show full summary Hide full summary

Similar

Evaluación Nivel 1 de Programación Básica
Fabian Alejandro Martinez
Metodología para la resolución de problemas por medio de una computadora
Mario Castillo
Nivel 1 / Vídeo 2 / Resolución de Problemas mediante el Razonamiento Lógico
Ricardo García
Logica De Programación
mulettpulidocami
Nivel 1 / Vídeo 3 / Diseño de Algoritmos
Ricardo García
Aspectos generales de la programación orientada a objetos
magda_fernandez
Elementos característicos de la POO
magda_fernandez
Conceptos básicos de la Programación
magda_fernandez
Estructura del programa
magda_fernandez
Estructuras del programa
magda_fernandez
Lógica de programación
Jose Luis Paternina