← Volver a las flashcardsQuick Flashcards

Introducción a la Programación - Flashcards

Conceptos básicos de informática y programación: hardware, software, algoritmos, estructuras y lenguajes.

32 tarjetas~11 min
Introducción a la Programación - Flashcards — Qwi
1 / 32

Todas las flashcards de esta colección

1¿Qué es la informática?
Respuesta

Una ciencia que estudia el procesamiento automático y lógico de la información

2La informática se dedica al estudio del procesamiento {{automático}} y lógico de la información.
Respuesta

automático

3La informática solo se ocupa del hardware.
Respuesta

Falso

También incluye software, programación, redes, IA y más.
4¿Diferencia entre hardware y software?
Respuesta

Hardware → componentes físicos | Software → programas e instrucciones

5¿Qué es una computadora?
Respuesta

Un dispositivo que procesa información.

6Los dispositivos de {{entrada}} permiten al usuario enviar datos al computador.
Respuesta

entrada

7Los dispositivos de {{salida}} muestran la información procesada al usuario.
Respuesta

salida

8¿Qué función tiene la RAM?
Respuesta

Almacena datos e instrucciones de forma temporal.

9¿Para qué sirve la ROM?
Respuesta

Contiene la información básica necesaria para iniciar la computadora.

10Un byte está formado por 16 bits.
Respuesta

Falso

Un byte agrupa 8 bits.
11¿Qué es un bit?
Respuesta

La unidad más pequeña de información que puede manejar una computadora.

12¿Cuál es el rango numérico del código ASCII para caracteres alfanuméricos comunes?
Respuesta

Del 33 al 127.

13El código ASCII asigna valores numéricos del 0 al 255 a los caracteres.
Respuesta

Verdadero

14¿Qué es un algoritmo?
Respuesta

Un conjunto ordenado y finito de instrucciones que resuelven un problema.

15Un algoritmo debe ser {{finito}} para que termine en algún momento.
Respuesta

finito

16¿Diferencia entre los métodos Divide y Vencerás y Top‑Down?
Respuesta

Divide y Vencerás → descompone el problema en sub‑problemas pequeños | Top‑Down → parte de una visión general y refina progresivamente

17¿Qué implica el método Bottom‑Up?
Respuesta

Diseñar primero las partes pequeñas y luego combinarlas en componentes mayores.

18Todo diagrama de flujo debe iniciar y terminar con símbolos de proceso.
Respuesta

Falso

Debe iniciar y terminar con símbolos de inicio/fin, no necesariamente proceso.
19¿Qué es el pseudocódigo?
Respuesta

Un lenguaje de especificación de algoritmos que usa palabras reservadas.

20¿Diferencia entre una estructura secuencial y una condicional?
Respuesta

Secuencial → instrucciones se ejecutan una tras otra | Condicional → ejecución depende de una comparación lógica

21¿Qué caracteriza una estructura cíclica?
Respuesta

Repite un conjunto de acciones un número específico de veces.

22Los operadores aritméticos incluyen {{+}} para suma y {{-}} para resta.
Respuesta

+ -

23¿Qué operador relacional se usa para comprobar igualdad?
Respuesta

==

24El operador lógico && representa la disyunción (OR).
Respuesta

Falso

&& corresponde a la conjunción (AND).
25¿Cómo se declara una variable en pseudocódigo?
Respuesta

Indicando su nombre y tipo, por ejemplo: variable entero edad.

26Una {{constante}} mantiene su valor invariable durante todo el proceso.
Respuesta

constante

27¿Diferencia entre proceso secuencial y proceso paralelo?
Respuesta

Secuencial → una acción a la vez | Paralelo → varias acciones simultáneas

28¿Qué tipos de datos simples existen?
Respuesta

Numéricos, lógicos, carácter y cadenas.

29Los lenguajes de bajo nivel pueden ejecutarse directamente por la computadora.
Respuesta

Falso

Requieren traducción a lenguaje máquina.
30¿Cuál fue el primer lenguaje de alto nivel mencionado en la línea de tiempo?
Respuesta

Fortran (1957).

31El lenguaje de programación {{Python}} se introdujo en 1991.
Respuesta

Python

32¿Diferencia entre lenguaje de máquina y lenguaje de alto nivel?
Respuesta

Máquina → código binario dependiente del hardware | Alto nivel → instrucciones legibles, independientes del hardware

Conceptos Fundamentales de la Informática

La informática es una ciencia que estudia el procesamiento automático y lógico de la información. No se limita al hardware; también abarca software, programación, redes, inteligencia artificial y muchas otras áreas.

Diferencia entre hardware y software

El hardware comprende los componentes físicos de una computadora, mientras que el software incluye los programas e instrucciones que hacen funcionar esos componentes.

¿Qué es una computadora?

Una computadora es un dispositivo que procesa información, permitiendo realizar tareas cotidianas y profesionales.

Dispositivos de entrada y salida

Los dispositivos de entrada permiten al usuario enviar datos al computador (por ejemplo, teclado y ratón). Los dispositivos de salida muestran la información procesada al usuario (por ejemplo, monitor y impresora).

Memoria principal

La RAM almacena datos e instrucciones de forma temporal, mientras que la ROM contiene la información básica necesaria para iniciar la computadora.

Unidades de información

Un bit es la unidad más pequeña de información que puede manejar una computadora, proveniente de "binary digit". Un byte agrupa 8 bits; la afirmación de que un byte está formado por 16 bits es falsa.

Código ASCII

El código ASCII asigna valores numéricos del 0 al 255 a los caracteres. El rango numérico para caracteres alfanuméricos comunes va del 33 al 127, excluyendo los valores de control (0‑31) y el espacio (32).

Algoritmos y Métodos de Resolución

Un algoritmo es un conjunto ordenado y finito de instrucciones que resuelven un problema. La finitud es esencial: un algoritmo debe ser finito para que termine en algún momento.

Métodos de diseño

  • Divide y Vencerás: descompone el problema en sub‑problemas pequeños.
  • Top‑Down: parte de una visión general y refina progresivamente.
  • Bottom‑Up: diseña primero las partes pequeñas y luego las combina en componentes mayores.

Diagramas de flujo

Todo diagrama de flujo debe iniciar y terminar con símbolos de inicio/fin, no con símbolos de proceso. Esta regla garantiza claridad en la representación.

Pseudocódigo

El pseudocódigo es un lenguaje de especificación de algoritmos que usa palabras reservadas para describir la lógica antes de programar. Por ejemplo, la declaración de una variable se hace indicando su nombre y tipo: variable entero edad.

Estructuras de Control

Existen tres tipos principales de estructuras:

  • Secuencial: instrucciones se ejecutan una tras otra.
  • Condicional: la ejecución depende de una comparación lógica.
  • Cíclica: repite un conjunto de acciones un número específico de veces.

Operadores

Los operadores aritméticos básicos son + (suma) y - (resta). Para comparaciones, el operador relacional de igualdad es ==. En lógica, && representa la conjunción (AND), mientras que la afirmación de que && representa la disyunción (OR) es falsa.

Tipos de Datos y Constantes

Los tipos de datos simples incluyen numéricos, lógicos, carácter y cadenas. Una constante mantiene su valor invariable durante todo el proceso, a diferencia de una variable que puede cambiar.

Procesos Secuenciales y Paralelos

Un proceso secuencial ejecuta una acción a la vez, mientras que un proceso paralelo permite varias acciones simultáneas, aumentando la eficiencia en tareas concurrentes.

Lenguajes de Programación

Los lenguajes de bajo nivel requieren traducción a lenguaje máquina y no pueden ejecutarse directamente por la computadora. En contraste, los lenguajes de alto nivel son legibles y portables.

Historia breve

  • 1957: Fortran, primer lenguaje de alto nivel mencionado.
  • 1991: Python, introducido por su sintaxis clara y legibilidad.

Diferencia entre lenguaje de máquina y de alto nivel

El lenguaje de máquina es código binario dependiente del hardware, mientras que el de alto nivel ofrece instrucciones legibles e independientes del hardware.

Resumen

Esta lección ha cubierto los conceptos esenciales de la informática y la programación: definición de la disciplina, componentes de hardware y software, unidades de información, algoritmos y sus métodos, estructuras de control, operadores, tipos de datos, procesos y una breve visión histórica de los lenguajes de programación. Con estos fundamentos, el lector está preparado para profundizar en el desarrollo de software y el análisis de sistemas informáticos.