Logo Studenta

1- FUNDAMENTOS DE PROGRAMACION

¡Este material tiene más páginas!

Vista previa del material en texto

FUNDAMENTOS DE 
PROGRAMACION
ING. Daniel Sánchez - dasanchez@itla.edu.do
COMPETENCIAS
FUNDAMENTOS DE PROGRAMACION 2
• Emplear técnicas para el diseño e implementación de soluciones basadas en algoritmia y 
programación.
• Desarrollar algoritmos robustos utilizando técnicas de diseño algorítmico.
TEMAS
FUNDAMENTOS DE PROGRAMACION 3
• Historia
• Lógica de programación
• Definición de Programación
• Algoritmo
• Instrucción
• Variable
• Tipo de Datos
• Declaración y Asignación
• Estructuras de Control
• Sintaxis y Semántica
• Compilación e Interpretación
• Depuración
• Modularidad
• Abstracción
HISTORIA
FUNDAMENTOS DE PROGRAMACION 4
• Siglo XIX: Ada Lovelace y Charles Babbage (Máquina Analítica)
• Década de 1930: Máquinas Analógicas y Primeras Computadoras
• Década de 1940: Assembler y Primeros Lenguajes de Bajo Nivel
• Década de 1950: Fortran y COBOL
• Década de 1960: LISP y Desarrollo de Sistemas Operativos
• Década de 1970: C y Nacimiento de la Programación Orientada a Objetos
• Década de 1980: C++, Python y la Revolución de las Microcomputadoras
• Década de 1990: Internet y Lenguajes Dinámicos
• Década de 2000 en adelante: Evolución Continua y Nuevos Paradigmas
LÓGICA DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACION 5
Cuando se habla de "lógica de programación", se hace referencia a la capacidad de pensar y 
estructurar el código de manera lógica y ordenada para resolver problemas mediante un 
programa de computadora.
La lógica es la disciplina filosófica y matemática que estudia los principios del razonamiento 
válido.
FUNDAMENTOS DE PROGRAMACION 6
section .data
 mensaje db 'Hola, mundo!', 0
section .text
 global _start
_start:
 ; Escribir el mensaje en la consola
 mov eax, 4 ; Número de la llamada al sistema para sys_write
 mov ebx, 1 ; Descriptor de archivo: 1 (salida estándar)
 mov ecx, mensaje ; Dirección del mensaje
 mov edx, 13 ; Longitud del mensaje
 int 0x80 ; Interrupción del sistema para realizar la llamada al sistema
 ; Salir del programa
 mov eax, 1 ; Número de la llamada al sistema para sys_exit
 xor ebx, ebx ; Código de retorno 0
 int 0x80 ; Interrupción del sistema para realizar la llamada al sistema
DEFINICIÓN DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACION 7
La programación es el proceso de diseñar, escribir, probar y mantener el código fuente de un 
conjunto de instrucciones que una computadora puede interpretar y ejecutar para llevar a 
cabo una tarea específica. En esencia, es el acto de dar instrucciones a una computadora 
para realizar operaciones específicas.
ALGORITMO
FUNDAMENTOS DE PROGRAMACION 8
Un algoritmo es un conjunto ordenado y finito de pasos que, 
cuando se siguen, llevan a la realización de una tarea 
específica. Es la base lógica sobre la cual se construye un 
programa.
INSTRUCCIÓN
FUNDAMENTOS DE PROGRAMACION 9
Una instrucción es una operación específica que la computadora puede ejecutar. Pueden ser 
operaciones aritméticas, asignaciones de valores a variables, decisiones condicionales, entre 
otras.
VARIABLE
FUNDAMENTOS DE PROGRAMACION 10
Una variable es un espacio de almacenamiento identificado por un nombre y asociado a un 
tipo de datos. Se utiliza para almacenar valores que pueden cambiar durante la ejecución del 
programa.
TIPO DE DATOS 
FUNDAMENTOS DE PROGRAMACION 11
Los tipos de datos definen el tipo de valor que puede almacenar una variable. Algunos 
ejemplos comunes son enteros (int), decimales (float), caracteres (char) y booleanos (bool).
Int 20
Float 5.6
String "daniel"
Bool True
• "Saludos"
• 52368
• False
• 0.2222
DECLARACIÓN Y ASIGNACIÓN
FUNDAMENTOS DE PROGRAMACION 12
La declaración de una variable se refiere a especificar su nombre y tipo. La asignación es el 
acto de dar un valor inicial a una variable.
Int edad = 20
Float altura = 5.6
String nombre = "daniel"
Bool es_hombre = True
Int edad = 30
Float altura = 4.2
String nombre = "Susana"
Bool es_hombre = False
SINTAXIS Y SEMÁNTICA
FUNDAMENTOS DE PROGRAMACION 13
La sintaxis se refiere a las reglas que rigen la estructura de un programa, mientras que la 
semántica se ocupa del significado asociado a las construcciones válidas en un lenguaje de 
programación.
PHP JAVA SCRIPT PYTHON C#
$nombre = "Ana"; let nombre = "Miguel"; nombre = "Juan" string nombre = "Luis";
ESTRUCTURAS DE CONTROL
FUNDAMENTOS DE PROGRAMACION 14
Determinan la secuencia de ejecución de las instrucciones en un programa. Incluyen 
estructuras secuenciales, condicionales (if-else) y bucles (for, while).
COMPILACIÓN E INTERPRETACIÓN
FUNDAMENTOS DE PROGRAMACION 15
La compilación es el proceso de traducir el código fuente a un lenguaje de máquina antes de 
la ejecución. La interpretación traduce y ejecuta el código línea por línea en tiempo real.
DEPURACIÓN
FUNDAMENTOS DE PROGRAMACION 16
La depuración es el proceso de identificar y corregir errores (bugs) en el código. Herramientas 
como los depuradores son fundamentales para este proceso.
MODULARIDAD
FUNDAMENTOS DE PROGRAMACION 17
La modularidad implica dividir un programa en módulos o funciones más pequeñas, lo que 
facilita la comprensión, mantenimiento y reutilización del código.
ABSTRACCIÓN
FUNDAMENTOS DE PROGRAMACION 18
La abstracción consiste en simplificar la complejidad al centrarse en los aspectos esenciales y 
ocultar los detalles innecesarios.
PRÓXIMOS TEMAS 
FUNDAMENTOS DE PROGRAMACION 19
• Importancia de la programación en la resolución de problemas.
• Conceptos Básicos de Algoritmos:
o Definición de algoritmo.
o Estructuras de control: secuenciales, condicionales y bucles.
o Descomposición de problemas en pasos más pequeños.
	Slide 1: Fundamentos de Programacion
	Slide 2: competencias
	Slide 3: Temas
	Slide 4: Historia
	Slide 5: lógica de programación
	Slide 6
	Slide 7: Definición de Programación
	Slide 8: Algoritmo
	Slide 9: Instrucción
	Slide 10: Variable
	Slide 11: Tipo de Datos 
	Slide 12: Declaración y Asignación
	Slide 13: Sintaxis y Semántica
	Slide 14: Estructuras de Control
	Slide 15: Compilación e Interpretación
	Slide 16: Depuración
	Slide 17: Modularidad
	Slide 18: Abstracción
	Slide 19: PRÓXIMOS TEMAS

Otros materiales