UNIDAD EDUCATIVA FISCAL
“5 DE AGOSTO”
MÓDULO DE PROGRAMACIÓN Y BASE DE
DATOS
INTEGRANTES:
BONE RIVAS JULEISY
CHIPANTIZA WILLIAM
TENORIO CALDAS DAMARIS
DOCENTE
ING. KAREN MONTAÑO
CURSO:
1
2do “C” INFORMÁTICA
AÑO LECTIVO:
2023/2024
ÍNDICE:
1. ANTECEDENTES
2. OBJETIVOS
3. JUSTIFICACIÓN
4. MARCO CONCEPTUAL
• PROGRAMACION
• . DEFINICIÓN Y CONCEPTOS
FORMALES
• TIPOS DE PROGRAMACION
• CARACTERISTICAS DE LA
PROGRAMACION
• CURIOSIDADES
• LOGROS SIGNIFICATIVOS
2
• .HISTORIA COMPLETA DESDE EL
INICIO ASTA LA ACTUALIDAD
• PRIMER ALGORITMO
• LENGUAJES DE PROGRAMACIÓN
• LENGUAJE DE ALTO NIVEL Y
PERSONAL COMPUTING
• INFORMÁTICA PERSONAL
• .INTERNET Y PROGRAMACIÓN
WEB
• LENGUAJES MODERNOS Y
PARADIGMAS
ANTECEDENTES
3
¿CUÁL ES EL PROBLEMA?
El programador sigue un conjunto de etapas,
denominadas el proceso, para entender el
problema del cliente y construir de manera
organizada una solución de buena calidad, de
la cual formará parte un programa.
¿CUÁL ES LA SOLUCIÓN?
Consiste en el proceso que a partir de la
descripción de un problema, expresado
habitualmente en lenguaje natural y en
términos propios del dominio del problema,
permite desarrollar un programa que resuelva
dicho problema.
¿ QUE PASA SI NO SE SOLUCIONA?
El cliente queda insatisfecho y ahí que volverlo
a intentar.
OBJETIVOS
4
OBJETIVOS GENERALES
establecer un método con el fin de obtener
soluciones a los problemas prácticos que
frecuentemente suelen aparecer en todo
campo de estudio.
Identificar los diferentes métodos de solución
de ecuaciones lineales y seleccionar el más
adecuado para cada problema.
OBJETIVOS ESPECIFICOS
1. Comprender los conceptos
y características de los
métodos de sustitución,
igualación y eliminación.
2. Aplicar los métodos de
solución de ecuaciones
lineales utilizando
ejemplos y problemas
5
3. Evaluar la eficacia de cada
método de solución
determinar el más
adecuado en diferentes
situaciones.
JUSTIFICACION
El motivo de esta investigación son los bajos
resultados que se han obtenido, la poca
comprensión del uso y aplicación de las
ecuaciones para resolver un problema. Al
mismo tiempo la falta de aplicación de las
diferentes leyes y operaciones que se realizan
para obtener un resultado.
Conocer mejor las relaciones entre las
propuestas de enseñanza existentes y los
6
sentidos que adquieren los alumnos acerca de
los objetos algebraicos.
Sólo tomando cierta distancia, y definiendo a la
enseñanza del álgebra en nuestra escuela
hoy, como un objeto a conocer, trascender la
posición de crítica extrema que se limita
señalar los delgados logros de los alumnos.
MARCO CONCEPTUAL
PROGRAMACION
Definición y Conceptos Formales
7
La programación es el proceso de diseñar,
escribir y depurar código fuente para crear
software. Consiste en traducir las instrucciones
humanas en un lenguaje comprensible por la
computadora, permitiendo que realice tareas
específicas. Se basa en algoritmos, que son
secuencias de pasos definidos que resuelven
un problema o realizan una tarea.
Tipos de Programación:
1. Programación Imperativa: Se
enfoca en describir
explícitamente los pasos
que la computadora debe
seguir para realizar una
tarea. Ejemplos incluyen
8
lenguajes como C, C++ y
Java.
2. Programación Declarativa:
Se centra en describir el
resultado deseado, sin
especificar los pasos
exactos para lograrlo.
Incluye la programación
funcional y la
programación lógica.
Ejemplos son Haskell y
Prolog.
3. Programación Orientada a
Objetos (POO): Organiza
el código en "objetos" que
encapsulan datos y
funcionalidad. Lenguajes
como Python, Java y C#
se basan en este enfoque.
9
Programación
4.
Estructurada: Utiliza
estructuras de control
como bucles y
condicionales para crear
programas más legibles
y mantenibles.
5. PROGRAMACIÓN
MODULAR: Divide el
código en módulos
independientes que se
pueden desarrollar y
mantener por separado.
6. PROGRAMACIÓN
CONCURRENTE Y
PARALELA: Trata con la
ejecución simultánea de
múltiples tareas o hilos. Es
10
esencial en sistemas
distribuidos y en el
desarrollo de software que
aprovecha la potencia de
procesadores multicore.
CARACTERÍSTICAS DE LA
PROGRAMACIÓN:
• ABSTRACCIÓN: Permite
manejar la complejidad
dividiendo un problema en
componentes más pequeños y
manejables.
• REUSABILIDAD: La capacidad
de reutilizar código existente
para ahorrar tiempo y recursos.
11
• Legibilidad: Un código claro y
organizado mejora la
comprensión y la colaboración
entre programadores.
• Mantenibilidad: La facilidad con
la que el código se puede
modificar y actualizar con el
tiempo.
• Eficiencia: La optimización de
recursos como tiempo de
ejecución y uso de memoria.
CURIOSIDADES:
Ada Lovelace, en la década de
1840, creó el primer algoritmo
destinado a ser procesado por una
12
máquina, lo que la convierte en la
primera programadora conocida.
El primer "bug" en el contexto de la
programación fue una polilla real
que quedó atrapada en un relé de la
computadora Mark II en 1947,
causando un fallo.
Grace Hopper popularizó el término
"debugging" (depuración) cuando
encontró una polilla real en una
computadora en 1947.
LOGROS SIGNIFICATIVOS:
El desarrollo de lenguajes de programación
como Fortran y COBOL en la década de 1950
estableció los cimientos para la programación
moderna.
El lenguaje C, creado por Dennis Ritchie en la
década de 1970, ha influido en gran medida en
muchos otros lenguajes y en el desarrollo de
sistemas operativos como Unix y Linux.
13
La creación de la World Wide Web en la
década de 1990 impulsó la programación web
y la interconexión global.
El auge de la inteligencia artificial, el
aprendizaje automático y la computación en la
nube ha dado lugar a avances notables en la
programación.
HISTORIA COMPLETA DESDE EL INICIO
HASTA LA ACTUALIDAD:
DÉCADA DE 1800: ADA LOVELACE Y EL
PRIMER ALGORITMO
Ada Lovelace, una matemática británica, es a
menudo considerada como la primera
programadora. En la década de 1840, trabajó
en el "Motor Analítico" de Charles Babbage y
escribió anotaciones que describían cómo se
podían programar instrucciones para la
máquina, lo que se considera el primer
14
algoritmo destinado a ser procesado por una
máquina.
DÉCADA DE 1940: ENIAC Y LOS PRIMEROS
LENGUAJES DE PROGRAMACIÓN
ENIAC (Electronic Numerical Integrator and
Computer), construida en la década de 1940,
fue una de las primeras computadoras
electrónicas de propósito general. La
programación se realizaba mediante
conexiones físicas y configuración manual de
interruptores y enchufes.
En 1945, John von Neumann introdujo el
concepto de programa almacenado,
permitiendo que las instrucciones se
guardaran en la memoria de la computadora.
Esto allanó el camino para lenguajes de
programación más avanzados.
DÉCADA DE 1950: COBOL Y FORTRAN
15
En la década de 1950, se desarrollaron
lenguajes de programación de alto nivel como
el FORTRAN (FORmula TRANslator) para la
programación científica y el COBOL (COmmon
Business-Oriented Language) para
aplicaciones empresariales.
DÉCADA DE 1960: LENGUAJES
ESTRUCTURADOS Y C
En la década de 1960, surgieron lenguajes de
programación estructurados como ALGOL y
PL/I, que introdujeron conceptos como bloques
y estructuras de control más legibles.
A finales de la década, Dennis Ritchie
desarrolló el lenguaje de programación C en
los laboratorios Bell. C se convirtió en un
lenguaje influyente en el desarrollo de
sistemas operativos y software de bajo nivel.
DÉCADA DE 1970: LENGUAJES DE
PROGRAMACIÓN DE ALTO NIVEL Y
16
PERSONAL COMPUTING
El BASIC (Beginner's All-purpose Symbolic
Instruction Code) se popularizó en la década
de 1970, permitiendo a las personas
programar en computadoras personales.
También se introdujeron lenguajes como
Pascal y C++, que continuaron mejorando la
abstracción y legibilidad del código.
DÉCADA DE 1980: REVOLUCIÓN DE LA
INFORMÁTICA PERSONAL
La década de 1980 vio la explosión de la
informática personal con computadoras como
la IBM PC y la introducción de interfaces
gráficas de usuario (GUI) como las de Apple
Macintosh y Microsoft Windows.
DÉCADA DE 1990:
17
INTERNET Y PROGRAMACIÓN WEB
La World Wide Web se desarrolló en la década
de 1990, lo que llevó a la creación de
lenguajes como HTML para la construcción de
páginas web y JavaScript para la interactividad
en el navegador.
DÉCADA DE 2000 HASTA LA ACTUALIDAD:
LENGUAJES MODERNOS Y PARADIGMAS
Se han desarrollado numerosos lenguajes
modernos, como Python, Ruby, Java, C#, Swift
y más, que enfatizan la legibilidad, la
productividad y la versatilidad.
18
El auge de la computación en la nube, la
inteligencia artificial, el aprendizaje automático
y la ciencia de datos ha llevado al desarrollo y
la adopción de herramientas y lenguajes
específicos para estas áreas.
19