Flashcards: Fundamentos de programación (63 tarjetas)

Todas las tarjetas

1Pregunta

¿De qué depende una máquina manual para desencadenar sus operaciones?

Respuesta

De un operador.

2Pregunta

¿Qué permite a una máquina automática responder a estímulos externos?

Respuesta

Actúa por sí sola.

3Pregunta

¿Qué combina una máquina programable?

Respuesta

Una máquina base de comportamiento fijo y una parte modificable llamada programa.

4Pregunta

¿Qué describe el programa de una máquina programable?

Respuesta

Su funcionamiento.

5Pregunta

¿Qué es un cómputo?

Respuesta

Un tratamiento de información que obtiene información nueva mediante cálculos.

6Pregunta

¿Qué es un computador?

Respuesta

Una máquina programable para tratar información y realizar cómputos.

7Pregunta

¿Qué diferencia el hardware del software en un computador?

Respuesta

El hardware son elementos físicos fijos y el software, representaciones modificables de los programas.

8Pregunta

¿Qué función cumplen los dispositivos de entrada y salida de un computador?

Respuesta

Intercambian información con el exterior.

9Pregunta

¿Cómo realiza operaciones el procesador de un computador?

Respuesta

Según los códigos del programa.

10Pregunta

¿Qué tres acciones se necesitan para tratar información con un computador?

Respuesta

Construir el hardware, desarrollar el software y ejecutarlo.

11Pregunta

¿Quién suele desarrollar programas pequeños en la programación?

Respuesta

Una persona.

12Pregunta

¿Qué tipo de técnicas aplica la ingeniería de software al desarrollar software complejo?

Respuesta

Técnicas organizativas.

13Pregunta

¿Cuáles son los tres objetivos de la programación?

Respuesta

Corrección, claridad y eficiencia.

14Pregunta

¿Cuál es el orden de prioridad general de los objetivos de la programación?

Respuesta

Primero corrección, después claridad y finalmente eficiencia.

15Pregunta

¿Qué es el lenguaje de máquina de un modelo de computador?

Respuesta

Es la forma de codificar programas que puede utilizar ese modelo.

16Pregunta

¿Cómo representa programas un lenguaje de programación?

Respuesta

Simbólicamente, mediante textos legibles para las personas y prácticamente independientes de máquinas particulares.

17Pregunta

¿Qué transforma un compilador y en qué lo convierte?

Respuesta

Un programa fuente en lenguaje simbólico en un programa objeto en código de máquina.

18Pregunta

¿Cómo procesa un intérprete un programa fuente?

Respuesta

Analiza directamente su descripción simbólica y realiza las operaciones correspondientes.

19Pregunta

¿A qué se parece un intérprete al ejecutar un programa?

Respuesta

A una máquina virtual cuyo lenguaje coincide con el lenguaje fuente.

20Pregunta

¿Qué recoge un modelo abstracto de cómputo y de qué prescinde?

Respuesta

Recoge elementos básicos y formas comunes de combinación, prescindiendo de la notación concreta.

21Pregunta

¿Qué modelos de programación se describen?

Respuesta

Los modelos funcional, de flujo de datos, lógico, imperativo y orientado a objetos.

22Pregunta

¿Cómo puede variar la representación de un problema según el modelo de cómputo?

Respuesta

Un mismo problema puede representarse mediante programas de formas muy diferentes.

23Pregunta

¿Qué describe el modelo funcional mediante funciones aplicadas a argumentos?

Respuesta

Cómputos que producen resultados y cuyas funciones pueden combinarse.

24Pregunta

¿Qué hace la reducción en el modelo funcional?

Respuesta

Reemplaza progresivamente cada función por su resultado.

25Pregunta

¿Cómo se activa un operador en un programa de flujo de datos?

Respuesta

Cuando dispone de valores en sus entradas.

26Pregunta

¿Qué constituye un programa en el modelo de flujo de datos?

Respuesta

Una red de operadores que calcula resultados y los envía a sus salidas.

27Pregunta

¿Cómo plantea formalmente un problema la programación lógica?

Respuesta

Mediante hechos y reglas.

28Pregunta

¿Qué realiza la máquina al consultar un resultado en programación lógica?

Respuesta

Las inferencias necesarias.

29Pregunta

¿Cómo representa un programa el modelo imperativo?

Respuesta

Como instrucciones ejecutadas en un orden indicado.

30Pregunta

¿Qué pueden hacer las instrucciones de control en el modelo imperativo?

Respuesta

Alterar el orden o repetir partes según condiciones.

31Pregunta

En programación imperativa, ¿qué representa una variable?

Respuesta

Un dato almacenado bajo un nombre.

32Pregunta

En programación imperativa, ¿qué puede hacerse con el valor de una variable?

Respuesta

Puede utilizarse o modificarse.

33Pregunta

En una asignación, ¿qué se hace con la expresión situada a la derecha?

Respuesta

Se calcula su resultado.

34Pregunta

En una asignación, ¿dónde se almacena el resultado calculado?

Respuesta

Como nuevo valor de la variable situada a la izquierda.

35Pregunta

¿Qué tres esquemas generales propone la programación estructurada?

Respuesta

Secuencia, selección e iteración.

36Pregunta

¿Qué puede costar mucho más que el hardware usado en aplicaciones complejas actuales?

Respuesta

Desarrollar el software.

37Pregunta

¿Qué hace necesaria la complejidad de los programas actuales?

Respuesta

Aplicar metodologías de programación.

38Pregunta

¿Qué técnicas se aplican en proyectos de equipo?

Respuesta

Técnicas de ingeniería de software.

39Pregunta

¿Qué pueden demostrar las pruebas al descubrir fallos?

Respuesta

Que un programa contiene errores.

40Pregunta

¿Qué implica no descubrir fallos durante las pruebas?

Respuesta

No garantiza que el programa esté libre de errores.

41Pregunta

¿Qué es una máquina virtual?

Respuesta

Una máquina concebible y describible con precisión, aunque no exista físicamente.

42Pregunta

¿Según qué puede comportarse una máquina programable como distintas máquinas particulares?

Respuesta

Según el programa que la gobierne.

43Pregunta

¿Qué guarda la memoria de una máquina de programa almacenado?

Respuesta

Información codificada que incluye datos y la representación del programa.

44Pregunta

¿Cómo se distribuye el trabajo de programación en el desarrollo de software a gran escala?

Respuesta

En partes independientes que desarrollan distintos miembros del equipo.

45Pregunta

¿Qué debe especificarse para juzgar la corrección de un programa?

Respuesta

Con claridad, el funcionamiento esperado.

46Pregunta

¿Qué se necesita para ejecutar un programa en otro modelo de computador?

Respuesta

Una versión adecuada a su lenguaje de máquina.

47Pregunta

¿Por qué son universales los modelos abstractos de programación descritos?

Respuesta

Porque pueden describir cualquier cómputo intuitivamente posible.

48Pregunta

¿Qué operación sustituye una función definida por su definición y adapta sus argumentos?

Respuesta

La reescritura reemplaza los argumentos simbólicos por los argumentos reales.

49Pregunta

¿Qué puede producir iterativamente una red de flujo de datos?

Respuesta

Una serie de resultados.

50Pregunta

¿Qué permite detener una red de flujo de datos al obtener un resultado adecuado?

Respuesta

Los operadores de bifurcación.

51Pregunta

¿Qué expresa un hecho en programación lógica?

Respuesta

Una relación entre objetos concretos.

52Pregunta

¿Qué expresa una regla lógica en programación lógica?

Respuesta

Una relación general entre objetos que cumplen ciertas propiedades.

53Pregunta

¿Qué evita la condición x≠yx \ne y en la regla de hermanos?

Respuesta

Que una persona sea considerada hermana de sí misma.

54Pregunta

¿Qué registra una traza al analizar un programa?

Respuesta

Las instrucciones ejecutadas sucesivamente y los valores de las variables.

55Pregunta

¿Cuándo registra una traza los valores de las variables?

Respuesta

Al inicio y después de cada instrucción.

56Pregunta

¿Qué prioridad guiaba la programación en los primeros computadores?

Respuesta

El rendimiento.

57Pregunta

¿En qué lenguajes se programaban directamente los primeros computadores?

Respuesta

En lenguaje de máquina o ensamblador.

58Pregunta

¿Qué permitió el aumento de capacidad y la reducción relativa del costo del hardware?

Respuesta

Abordar aplicaciones más complejas.

59Pregunta

¿Qué tamaño podían alcanzar los programas al aumentar la capacidad del hardware?

Respuesta

Decenas de miles o millones de instrucciones.

60Pregunta

¿Cómo apoyan las técnicas formales la garantía de corrección?

Respuesta

Mediante demostraciones lógico-matemáticas.

61Pregunta

¿A qué programas se limita el uso de técnicas formales?

Respuesta

A programas críticos de pequeño tamaño.

62Pregunta

¿Qué son las buenas prácticas en el desarrollo de aplicaciones complejas?

Respuesta

Normas basadas en la experiencia de desarrollos anteriores.

63Pregunta

¿Qué es el Manual de Estilo en un equipo de desarrollo?

Respuesta

El documento que compendia las buenas prácticas que todos deben seguir disciplinadamente.

Ponte a prueba con el test

Comprueba lo que sabes con un test de 28 preguntas de Fundamentos de programación.

1. ¿Qué distingue a una máquina manual de una automática?

2. ¿Cómo consigue una máquina programable modificar su funcionamiento?

Hacer el test →

Mira el resumen

Repasa el tema completo en el resumen de Fundamentos de programación.

Ver el resumen →

Cursos similares

Haz tus propias flashcards

Sube tus apuntes y la IA te genera flashcards en 30 segundos.

Generador de flashcards