Saltar a contenido
La biblia del programador
La biblia del programador
Inicializando búsqueda
La biblia del programador
Introducción a la informática
Introducción a la informática
Objetivos de la unidad
La informática y sus aplicaciones en la sociedad actual
Historia de la informática
Evolución tecnológica
Conceptos fundamentales de la informática
Conceptos fundamentales de la informática
Objetivos de la unidad
Sistema informático
Sistema informático
¿Qué es un sistema informático?
Componentes de un sistema informático
Componentes de un sistema informático
Esquema de un sistema informático
Personal Informático
Datos e información
¿Qué es una computadora?
Hardware
Software
Funcionamiento de un sistema informático
Representación de datos
Representación de datos
Introducción a la representación de datos
Sistemas de representación
Sistemas de numeración
Bits y Bytes
Codificación de datos
Almacenamiento de datos e información
Procesamiento de datos
Introducción al pensamiento computacional
Introducción al pensamiento computacional
Pensamiento computacional
Pensamiento computacional
¿Por qué pensamiento computacional?
Algoritmos
Algoritmos
Introducción a los algoritmos
Características y generalidades
Refinamiento de algoritmos
Eficiencia de un algoritmo
Simbología y representación de algoritmos
Proceso de desarrollo de algoritmos
Tipos de algoritmos
Algoritmos y estructuras de datos
Resolución de algoritmos cotidianos
Resumen y recursos
Introducción a la programación
Introducción a la programación
Codificación de un algoritmo en un lenguaje de programación
Lenguajes de programación
¿Qué es la programación?
El arte de programar
Teoría de los lenguajes
Paradigmas de programación
Visión general de los lenguajes de programación
Fundamentos de la programación
Fundamentos de la programación
Conceptos básicos de programación
Variables
Variables
¿Qué son las variables?
Características de las variables
Características de las variables
¿Cuáles son las características de una variable?
¿Qué es el tipo de dato de una variable?
¿Qué es el identificador de una variable?
¿Qué es el alcance de una variable?
¿Qué es el dato asignado a una variable?
Utilización de variables en un programa
Pon en práctica lo aprendido
Pon en práctica lo aprendido
Ejercicios sobre declaración de variables
Ejercicios sobre uso de variables
Ejercicios sobre modificación de variables
Ejercicios sobre operaciones con variables
Ejercicios sobre alcance de variables
Ejercicios sobre tipos de datos de variables
Constantes
Constantes
¿Qué son las constantes?
Características de las constantes
Características de las constantes
¿Cuáles son las características de una constante?
¿Qué es el tipo de dato de una constante?
¿Qué es el identificador de una constante?
¿Qué es el alcance de una constante?
¿Qué es el dato asignado a una constante?
Tipos de constantes
Utilización de constantes en un programa
Operandos y operadores
Operandos y operadores
¿Qué son los operandos y operadores?
Operandos
Operadores
Operadores
¿Qué es un operador?
Tipos de operadores
Expresiones, sentencias y bloques de sentencias
Expresiones, sentencias y bloques de sentencias
Introducción al tema
Expresiones
Sentencias
Bloques de sentencias
Resumen
Ejercitación
Ejercitación
Ejercitación básica
Estructuras de datos
Estructuras de datos
Introducción a las estructuras de datos
Tipos de estructuras de datos
Tipos de estructuras de datos
Cadenas
Otras estructuras de datos
Resumen sobre estructuras de datos
Lenguajes de programación
Lenguajes de programación
Lenguajes de programación
Programando con Python
Programando con Python
01 - Preparando el terreno
01 - Preparando el terreno
Visual Studio Code (VSCode)
02 - Introducción al lenguaje
02 - Introducción al lenguaje
¿Qué es Python?
Documentación oficial
Sentencias básicas
Mi primer programa en Python
Ejecución de un programa
Errores en un programa
Funciones incorporadas
Modo interactivo (shell)
03 - Tipos de datos
03 - Tipos de datos
Introducción a los tipos de datos
Tipos de datos primitivos
Tipos de datos compuestos
Otros tipos de datos
Conversión de tipos de datos
Tipos de datos mutables e inmutables
Conclusiones
04 - Entrada de datos y salida de resultados
04 - Entrada de datos y salida de resultados
Interactuando con el usuario
La función print()
La función input()
Uso de variables en la entrada y salida de datos
Un problema, múltiples soluciones
Ejercitación
Ejercitación
Indicaciones generales
Ejercicios introductorios
Ejercicios de salida de resultados por pantalla
Ejercicios de ingreso de datos por teclado
Ejercicios combinados de entrada y salida
05 - Documentación del programa
05 - Documentación del programa
¿por qué es una tarea importante?
¿Qué es un comentario?
Tipos de comentarios
Cadenas de documentación (docstrings)
Del pseudocódigo a los comentarios
Conclusiones finales
Ejercitación
Ejercitación
Ejercicios para aplicar comentarios
06 - Tipos de datos primitivos
06 - Tipos de datos primitivos
Cadenas de caracteres
Cadenas de caracteres
Introducción a las cadenas de caracteres
El tipo de dato str()
Números enteros
Números enteros
Introducción a los números enteros
El tipo de dato int()
Operaciones aritméticas
Ejercitación
Ejercitación
Indicaciones generales
El gran Albert
Números flotantes
Números flotantes
Introducción a los números flotantes
El tipos de dato float()
Operaciones aritméticas
Funciones para números flotantes
Formateo de números flotantes
Valores booleanos
Valores booleanos
Introducción a los valores booleanos
El tipo de dato bool()
Uso básico de cadenas de caracteres
Uso básico de cadenas de caracteres
Cadenas y variables
Cadenas vacías
Comparación de cadenas
Uso de operadores aritméticos en cadenas
Uso de operadores aritméticos en cadenas
El operador de concatenación (+)
El operador de repetición (*)
Cadenas y la barra invertida (\)
Cadenas y la barra invertida (\)
Barra invertida (\)
Secuencias de escape
Continuación de línea
Comillas dentro de las comillas
Uso de triples comillas
Formateo de cadenas de caracteres
Formateo de cadenas de caracteres
Uso del método format()
Uso de f-strings
Uso del operador de formato (%)
Uso de métodos de cadenas de caracteres
Uso de funciones con cadenas de caracteres
Índices (index)
Rebanadas (slicing)
Ejercitación
Ejercitación
Indicaciones generales
Ejercicios introductorios
Uso de métodos de cadenas de caracteres
Ejercicios complejos para resolver problemas específicos
Ejercicios complejos para resolver problemas específicos
Voz interior
Velocidad de reproducción
Haciendo caras
Funciones y subrutinas definidas por el usuario
Funciones y subrutinas definidas por el usuario
El concepto de abstracción
Funciones y subrutinas
Funciones definidas por el usuario
Creación de una función definida por el usuario
Implementación de una función definida por el usuario
Definir la función main()
Alcance
Ejercitación
Ejercitación
Funciones y subrutinas básicas
Estructuras de control de flujo del programa
Estructuras de control de flujo del programa
Introducción a las estructuras de control de flujo
Estructuras alternativas
Estructuras repetitivas
Condicionales
Condicionales
Introducción a las estructuras condicionales
Operadores de comparación
Sintaxis de las estructura condicional simple
Sintaxis de la estructura condicional doble
Combinando expresiones en las estructuras condicionales
Optimizando expresiones condicionales
Errores comunes en las estructuras condicionales
Usos prácticos de las estructuras condicionales
Uso de funciones como las expresiones booleanas
Uso de expresiones booleanas directas
Coincidencia de patrones
Conclusiones finales
Ejercitación
Ejercitación
Indicaciones generales
Ejercicios introductorios
Bucles
Bucles
Intro a las estructuras repetitivas
Repetir, repetir, repetir...
¿Qué es una estructura repetitiva?
Ciclos abiertos y la palabra clave while
Ciclos infinitos
Variable acumuladora
Uso de operadores en la variable acumuladora
Diagrama de flujo de un ciclo abierto
Contamos desde 0...
Ejercicio final de ciclo abierto
Ciclos cerrados y la palabra clave for
for y la función range()
Uso de la variable de descarte
Uso del operador de repetición (*)
Validación de ingreso de datos
Bucle infinito controlado
Bucles anidades
Ejercitación
Ejercitación
Indicaciones generales
Ejercicios introductorios
Ejercicios de aplicación
Uso intermedio de cadenas de caracteres
Uso intermedio de cadenas de caracteres
Métodos de verificación de cadena de caracteres
Métodos de verificación de cadena de caracteres
Introducción a los métodos de verificación de cadena de caracteres
Métodos de verificación de cadena de caracteres
Ejemplo práctico de uso
Métodos que buscan una cadena dentro de otra cadena
Métodos que buscan una cadena dentro de otra cadena
Intro a los métodos que buscan una cadena dentro de otra cadena
Métodos que buscan una cadena dentro de otra cadena
Uso del operador de pertenencia
Uso de operadores de comparación
Tipos de datos compuestos
Tipos de datos compuestos
Listas
Listas
Iterando con listas
Longitud de una lista
Diccionarios
Diccionarios
Uso de diccionarios
Iterando con diccionarios
Listas de diccionarios
Iterando con listas de diccionarios
Uso de métodos de diccionario
Funciones Lambda (anónimas)
Ejercitación
Ejercitación
Ejercicios de I/O
Ejercicios de estructuras alternativas
Ejercicios de estructuras repetitivas
Ejercicios de estructuras de datos
Ejercicios de cadenas de caracteres
Ejercicios de listas
La biblia del programador