0% encontró este documento útil (0 votos)
12 vistas11 páginas

Tutorial Programacion Principiantes

Este tutorial básico de programación ofrece una guía completa para principiantes, cubriendo desde los conceptos fundamentales hasta la creación de programas simples. Se presentan lenguajes de programación populares, herramientas esenciales y estrategias para la resolución de problemas. Además, se sugieren recursos y proyectos para continuar el aprendizaje en programación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas11 páginas

Tutorial Programacion Principiantes

Este tutorial básico de programación ofrece una guía completa para principiantes, cubriendo desde los conceptos fundamentales hasta la creación de programas simples. Se presentan lenguajes de programación populares, herramientas esenciales y estrategias para la resolución de problemas. Además, se sugieren recursos y proyectos para continuar el aprendizaje en programación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

TUTORIAL BÁSICO DE

PROGRAMACIÓN
Guía Completa para Principiantes

TABLA DE CONTENIDO

1. ¿Qué es la Programación? 3

2. Conceptos Fundamentales 4

3. Lenguajes de Programación Populares 6

4. Herramientas Esenciales 8

5. Tu Primer Programa 10

6. Estructuras de Control 12

7. Funciones y Procedimientos 14

8. Manejo de Datos 16

9. Debugging y Resolución de Problemas 18

10. Próximos Pasos y Recursos 20


1. ¿QUÉ ES LA PROGRAMACIÓN?
La programación es el proceso de crear instrucciones para que una computadora realice tareas
específicas. Es como escribir una receta muy detallada que la máquina puede entender y ejecutar.

¿Por qué aprender a programar?


Ventaja Descripción

Resolución de problemas Desarrollas habilidades lógicas y analíticas

Creatividad Puedes crear aplicaciones, sitios web, juegos

Oportunidades laborales Alta demanda en el mercado laboral

Automatización Puedes automatizar tareas repetitivas

Comprensión tecnológica Entiendes mejor el mundo digital


2. CONCEPTOS FUNDAMENTALES
Algoritmo
Un algoritmo es una secuencia de pasos lógicos para resolver un problema. Es como una receta
de cocina: tiene un orden específico y cada paso debe ser claro y preciso.

Ejemplo de algoritmo (hacer café):

1. Llenar la cafetera con agua


2. Colocar el filtro
3. Agregar café molido
4. Encender la cafetera
5. Esperar a que termine
6. Servir el café

Variables
Las variables son como cajas donde guardamos información. Cada caja tiene un nombre y puede
contener diferentes tipos de datos como números, texto o valores verdadero/falso.

Tipos de datos básicos:


Tipo Descripción Ejemplo

Entero (int) Números sin decimales 42, -15, 0

Decimal (float) Números con decimales 3.14, -2.5, 0.0

Texto (string) Cadenas de caracteres "Hola mundo", "123abc"

Booleano (bool) Verdadero o falso True, False


3. LENGUAJES DE PROGRAMACIÓN POPULARES
Existen muchos lenguajes de programación, cada uno con sus fortalezas. Aquí te presento los más
recomendados para principiantes:
Lenguaje Dificultad Usos Principales ¿Por qué empezar?

Python Fácil Web, Data Science, IA Sintaxis simple y clara

JavaScript Medio Páginas web, Apps Esencial para web

Java Medio Apps empresariales Muy demandado laboralmente

C++ Difícil Sistemas, Juegos Control total del sistema

Scratch Muy Fácil Aprendizaje visual Perfecto para niños

Recomendación para principiantes:


Comienza con Python porque: • Su sintaxis es muy similar al inglés • Tiene una comunidad muy
activa • Existe mucha documentación y tutoriales • Es versátil (web, ciencia de datos,
automatización) • Las empresas lo demandan mucho
4. HERRAMIENTAS ESENCIALES
Editor de Código / IDE
Un IDE (Integrated Development Environment) es como un procesador de texto especializado para
código.
Herramienta Tipo Nivel Características

Visual Studio Code Editor Principiante Gratuito, extensiones, muy popular

PyCharm IDE Intermedio Específico para Python, muy completo

Sublime Text Editor Intermedio Rápido y elegante

Replit Online Principiante No requiere instalación

Jupyter Notebook Especializado Data Science Ideal para análisis de datos

Control de Versiones
Git es fundamental para cualquier programador. Te permite: • Guardar diferentes versiones de tu
código • Colaborar con otros programadores • Revertir cambios si algo sale mal • Mantener un
historial de tu proyecto

Terminal/Línea de Comandos
La terminal es una interfaz de texto para interactuar con tu computadora. Comandos básicos:

# Navegación ls # Listar archivos cd # Cambiar directorio pwd #


Mostrar directorio actual mkdir # Crear directorio # Archivos
touch archivo.py # Crear archivo rm archivo.py # Eliminar archivo
cp origen destino # Copiar archivo mv origen destino #
Mover/renombrar archivo
5. TU PRIMER PROGRAMA
¡Hola Mundo! en Python
El tradicional primer programa de cualquier programador:

print("¡Hola, mundo!")
Paso a paso:
1. print() es una función que muestra texto en pantalla 2. Las comillas indican que es texto (string)
3. Los paréntesis contienen lo que queremos mostrar

Programa con Variables


# Creamos variables nombre = "Ana" edad = 25 estudiante = True #
Las usamos print("Hola, mi nombre es", nombre) print("Tengo",
edad, "años") if estudiante: print("Soy estudiante")

Programa Interactivo
# Pedimos información al usuario nombre = input("¿Cómo te llamas?
") edad = int(input("¿Cuántos años tienes? ")) # Calculamos el año
de nacimiento año_actual = 2025 año_nacimiento = año_actual - edad
# Mostramos el resultado print(f"Hola {nombre}!") print(f"Naciste
aproximadamente en {año_nacimiento}")
Análisis del código:
• input(): Pide información al usuario • int(): Convierte texto a número entero • f"": Permite insertar
variables dentro del texto • Variables almacenan y reutilizan información
6. ESTRUCTURAS DE CONTROL
Condicionales (if/else)
Las condicionales nos permiten tomar decisiones en nuestro programa:

edad = int(input("¿Cuántos años tienes? ")) if edad >= 18:


print("Eres mayor de edad") print("Puedes votar") elif edad >= 16:
print("Eres casi mayor de edad") print("Puedes trabajar con
permiso") else: print("Eres menor de edad") print("Disfruta tu
juventud")

Bucles (Loops)
Los bucles nos permiten repetir código automáticamente:

Bucle for (cantidad específica):

# Contar del 1 al 5 for i in range(1, 6): print(f"Número: {i}") #


Repetir una acción 3 veces for vez in range(3): print("¡Hola!") #
Procesar una lista frutas = ["manzana", "banana", "naranja"] for
fruta in frutas: print(f"Me gusta la {fruta}")
Bucle while (hasta que se cumpla una condición):

# Adivina el número numero_secreto = 42 intento = 0 while intento


!= numero_secreto: intento = int(input("Adivina el número: ")) if
intento < numero_secreto: print("Muy bajo") elif intento >
numero_secreto: print("Muy alto") else: print("¡Correcto!")
7. FUNCIONES Y PROCEDIMIENTOS
Las funciones son bloques de código reutilizables. Es como crear tus propias herramientas
personalizadas.

Función Simple
def saludar(): print("¡Hola!") print("¿Cómo estás?") # Usar la
función saludar() # Llamada a la función saludar() # Podemos usarla
cuantas veces queramos

Función con Parámetros


def saludar_persona(nombre, edad): print(f"¡Hola {nombre}!")
print(f"Tienes {edad} años") # Usar la función con diferentes
valores saludar_persona("Ana", 25) saludar_persona("Carlos", 30)

Función que Retorna un Valor


def calcular_area_rectangulo(ancho, alto): area = ancho * alto
return area # Devuelve el resultado def calcular_promedio(nota1,
nota2, nota3): suma = nota1 + nota2 + nota3 promedio = suma / 3
return promedio # Usar las funciones area_sala =
calcular_area_rectangulo(5, 4) print(f"El área de la sala es:
{area_sala} metros cuadrados") mi_promedio =
calcular_promedio(8.5, 7.0, 9.2) print(f"Tu promedio es:
{mi_promedio}")

¿Por qué usar funciones?


• Reutilización: Escribes una vez, usas muchas veces • Organización: Tu código está más
ordenado • Mantenimiento: Es más fácil corregir errores • Legibilidad: Otros programadores
entienden mejor tu código
8. MANEJO DE DATOS
Listas
Las listas almacenan múltiples elementos en orden:

# Crear una lista frutas = ["manzana", "banana", "naranja", "uva"]


numeros = [1, 2, 3, 4, 5] # Acceder a elementos (empezando desde 0)
print(frutas[0]) # Primera fruta: manzana print(frutas[-1]) #
Última fruta: uva # Agregar elementos frutas.append("fresa")
print(frutas) # Eliminar elementos frutas.remove("banana")
print(frutas) # Longitud de la lista print(f"Tengo {len(frutas)}
frutas")

Diccionarios
Los diccionarios almacenan información con claves y valores:

# Crear un diccionario estudiante = { "nombre": "Ana García",


"edad": 20, "carrera": "Ingeniería", "promedio": 8.5 } # Acceder a
valores print(estudiante["nombre"]) print(f"Edad:
{estudiante['edad']} años") # Modificar valores
estudiante["promedio"] = 9.0 # Agregar nuevas claves
estudiante["semestre"] = 4 # Mostrar todas las claves for clave in
estudiante: print(f"{clave}: {estudiante[clave]}")

Archivos
Leer y escribir archivos para guardar información:

# Escribir a un archivo with open("mi_archivo.txt", "w") as


archivo: archivo.write("Esta es la primera línea\n")
archivo.write("Esta es la segunda línea\n") # Leer un archivo with
open("mi_archivo.txt", "r") as archivo: contenido = archivo.read()
print(contenido) # Leer línea por línea with
open("mi_archivo.txt", "r") as archivo: for linea in archivo:
print(f"Línea: {linea.strip()}")
9. DEBUGGING Y RESOLUCIÓN DE PROBLEMAS
Tipos Comunes de Errores
Tipo de Error Causa Ejemplo Solución

SyntaxError Error de sintaxis print("Hola" Cerrar paréntesis/comillas

NameError Variable no definida print(nombre) Definir la variable primero

TypeError Tipo de dato incorrecto "5" + 5 Convertir tipos: int() o str()

IndexError Índice fuera de rango lista[10] en lista de 5 Verificar tamaño de lista

IndentationError Indentación incorrecta if sin espacios: Usar espacios consistentes

Estrategias de Debugging
1. Lee el mensaje de error: Python te dice qué y dónde está el problema 2. Usa print() para
revisar valores: Imprime variables para ver qué contienen 3. Divide el problema: Comenta partes
del código para aislar el error 4. Revisa la documentación: Consulta cómo usar funciones
correctamente 5. Busca en Google: Copia el mensaje de error y busca soluciones

Ejemplo de Debugging
# Código con error def calcular_promedio(notas): suma = 0 for nota
in notas: suma += nota promedio = suma / len(notas) return promedio
# Probar y debuggear mis_notas = [8, 9, 7, 10] print(f"Notas:
{mis_notas}") # Verificar datos print(f"Suma: {sum(mis_notas)}") #
Verificar suma print(f"Cantidad: {len(mis_notas)}") # Verificar
cantidad resultado = calcular_promedio(mis_notas)
print(f"Promedio: {resultado}")

Buenas Prácticas
• Escribe código claro: Usa nombres de variables descriptivos • Comenta tu código: Explica qué
hace cada parte importante • Prueba frecuentemente: No escribas todo de una vez • Usa control
de versiones: Git para guardar versiones que funcionan • Pide ayuda: Los programadores
experimentados también consultan
10. PRÓXIMOS PASOS Y RECURSOS
Ruta de Aprendizaje Sugerida
Nivel Duración Temas Recursos

Principiante 2-3 meses Sintaxis básica, variables, loops Codecademy, Python.org

Básico 3-4 meses Funciones, listas, diccionarios Automate the Boring Stuff

Intermedio 4-6 meses OOP, archivos, APIs Real Python, Flask/Django

Avanzado 6+ meses Frameworks, bases de datos Proyectos personales

Recursos Gratuitos Recomendados


Recurso Tipo Descripción

Python.org Tutorial Documentación Tutorial oficial de Python

Codecademy Curso interactivo Aprende haciendo ejercicios

freeCodeCamp Curso completo Certificaciones gratuitas

YouTube: Corey Schafer Videos Excelentes tutoriales de Python

Stack Overflow Comunidad Resuelve dudas específicas

GitHub Repositorio Ve código de otros proyectos

Replit Editor online Programa sin instalar nada

HackerRank Práctica Ejercicios y desafíos

Ideas de Proyectos para Principiantes


Semana 1-2: • Calculadora básica • Juego de adivinanza de números • Conversor de temperatura
Mes 1-2: • Lista de tareas (To-Do List) • Generador de contraseñas • Calculadora de propinas Mes
3-4: • Analizador de texto • Sistema de gestión de estudiantes • Juego de piedra, papel, tijeras Mes
6+: • Blog personal con Flask/Django • API REST simple • Bot de Discord/Telegram

Consejos Finales
• Practica todos los días: Aunque sea 15 minutos • No te compares: Cada persona aprende a su
ritmo • Únete a comunidades: Discord, Reddit, foros locales • Construye un portafolio: Sube tus
proyectos a GitHub • No tengas miedo de fallar: Los errores son parte del aprendizaje • Mantente
curioso: La tecnología siempre está cambiando

¡Felicidades por dar el primer paso en tu viaje de programación!


Recuerda: todos los programadores expertos fueron principiantes alguna vez.

También podría gustarte