Fundamentos de Programación y Python

Compartido por un usuario de Flashcards.gg · Generado con IA · Reportar este set

Este conjunto explica los conceptos fundamentales de la programación y Python para estudiantes principiantes.

50 fichas Español Nivel: Principiante Programación Publicado
Toca la ficha para darle la vuelta

Fichas · 50

Sintaxis
Reglas que determinan cómo se combinan y ordenan los símbolos y palabras para estructurar código correctamente.
Semántica
Significado preciso y comportamiento lógico de las instrucciones cuando la computadora las ejecuta.
Pragmática
Contexto de uso, propósito práctico e intención con la que se construye y aplica el código.
Lenguaje de programación
Sistema formal de reglas para que un humano dé instrucciones precisas y ejecutables a una computadora.
Nivel de abstracción
Grado de cercanía de un lenguaje al hardware físico de la máquina o al razonamiento humano.
Lenguaje de bajo nivel
Lenguaje muy próximo a la arquitectura y hardware del procesador, como el lenguaje ensamblador.
Lenguaje de alto nivel
Lenguaje con instrucciones cercanas al lenguaje humano que abstrae los detalles del hardware, como Python.
Traducción a código ejecutable
Transformación del código fuente a lenguaje de máquina para que el procesador pueda ejecutarlo.
Compilador
Programa que traduce todo el código fuente a código máquina antes de su ejecución directa.
Intérprete
Programa que lee, traduce y ejecuta las instrucciones del código fuente línea por línea en tiempo real.
Python
Lenguaje de alto nivel, interpretado y de propósito general, caracterizado por su sintaxis clara y legible.
Guido van Rossum
Informático que creó el lenguaje Python a finales de la década de 1980 como sucesor de ABC.
Lenguaje ABC
Lenguaje de programación que sirvió de inspiración directa y predecesor para el diseño de Python.
Software
Conjunto de componentes lógicos e intangibles que hacen posible el funcionamiento de un sistema informático.
Código abierto (Open Source)
Modelo de software cuya licencia permite acceder al código fuente, modificarlo y distribuirlo libremente.
Lenguaje interpretado
Lenguaje cuyas instrucciones se procesan directamente mediante un intérprete sin crear un binario previo.
Tipado dinámico
Mecanismo en el que el tipo de dato de una variable se determina y puede cambiar durante la ejecución.
Multiparadigma
Capacidad de un lenguaje para soportar varios estilos de programación, como orientado a objetos o funcional.
Programación orientada a objetos (POO)
Paradigma que organiza el diseño del software alrededor de datos u objetos, en lugar de solo funciones.
Programación imperativa
Paradigma que describe paso a paso la secuencia exacta de órdenes que modifican el estado del programa.
Programación funcional
Paradigma de programación basado en el uso y evaluación de funciones matemáticas puras.
Multiplataforma
Propiedad que permite ejecutar el mismo programa en distintos sistemas operativos como Windows, macOS o Linux.
Extensibilidad en Python
Capacidad para integrarse y ampliarse mediante bibliotecas y módulos escritos en lenguajes como C y C++.
Ciencia de datos con Python
Uso del lenguaje para la recolección, limpieza, análisis y visualización de grandes volúmenes de datos.
Aprendizaje automático (Machine Learning)
Rama de la IA donde Python se utiliza para crear modelos capaces de aprender a partir de datos.
Desarrollo web backend
Construcción de la lógica de servidores, bases de datos y APIs que soportan las aplicaciones web.
Scripting y automatización
Escritura de pequeños programas para ejecutar automáticamente tareas rutinarias o repetitivas.
Código fuente
Instrucciones escritas por un programador en texto plano que definen la lógica completa del programa.
Texto plano
Formato de archivo que contiene únicamente caracteres legibles sin estilos visuales incrustados.
Comentario de una línea (#)
Anotación en el código ignorada por el intérprete, útil para explicar una instrucción específica.
Comentario multilínea en Python
Bloque de texto delimitado por comillas triples usado para documentar varias líneas continuas.
Variable
Espacio en memoria con un identificador asignado que almacena un valor susceptible de cambiar.
CamelCase
Estilo de nomenclatura donde cada palabra inicia con mayúscula sin espacios, como VariableDos.
snake_case
Estilo de nomenclatura donde las palabras van en minúsculas separadas por guiones bajos, como variable_dos.
Tipo de dato
Clasificación que define qué clase de valor tiene un dato y qué operaciones pueden realizarse con él.
int (entero)
Tipo de dato numérico que representa valores numéricos positivos o negativos sin decimales.
float (flotante)
Tipo de dato numérico que representa números reales con partes decimales o fraccionarias.
double (doble precisión)
Tipo numérico de punto flotante que ofrece el doble de precisión y tamaño de bits que un float estándar.
bool (booleano)
Tipo de dato lógico elemental que solo puede contener uno de dos valores: True o False.
str (cadena de texto)
Secuencia ordenada de caracteres alfanuméricos y símbolos delimitada por comillas.
Error de sintaxis
Falla producida al infringir las reglas formales de escritura y estructura del lenguaje de programación.
Error semántico
Falla en la que el código se ejecuta pero produce un resultado incorrecto por un fallo en su lógica interna.
Error en tiempo de ejecución
Problema que interrumpe la ejecución del programa de forma imprevista mientras se procesa una orden.
Legibilidad de código
Facilidad con la que un ser humano puede leer, comprender y modificar el código fuente de un programa.
Propósito general
Característica de un lenguaje diseñado para resolver problemas y construir software en diversos ámbitos.
CLI (Command Line Interface)
Interfaz de línea de comandos basada en texto para interactuar con programas informáticos.
Independencia del formato
Cualidad del código fuente de guardarse en texto plano sin depender de procesadores de texto propietarios.
Asignación de variables
Operación mediante la cual se vincula un valor o dato a un identificador usando el operador de igualdad.
Hardware
Conjunto de los componentes físicos, electrónicos y materiales que componen un ordenador.
Licencia de software
Acuerdo legal que estipula los derechos, permisos y restricciones de uso y copia de un programa.