Descarga la aplicación para disfrutar aún más
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
Compartir