Este documento introduce conceptos básicos de programación. Explica que un programa es un conjunto de instrucciones que controlan la computadora para producir un resultado. Los lenguajes de programación como C++ se usan para escribir programas. Existen lenguajes de alto nivel, compilados e interpretados. El desarrollo de software sigue un proceso de tres fases: diseño, documentación y mantenimiento.
KELA Presentacion Costa Rica 2024 - evento Protégeles
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
1. Materia: Fundamentos de Programación I y
Laboratorio/Programación Básica y Laboratorio
Responsable: M. EN D. J. GUADALUPE LARA
CISNEROS
1
2. ¿Quién controla la
Computadora?
Es controlada por un
conjunto de instrucciones
llamado programa.
• ¿Qué es un
Programa?
Es un conjunto de
instrucciones usados
para operar una
computadora con el fin
de producir un resultado
INTRODUCCIÓN
2
3. INTRODUCCIÓN
Programa
Es un conjunto de
Instrucciones para
realizar una tarea
específica
SOFTWARE
El proceso de escribir
un software o
programa se le llama
PROGRAMACIÓN
Y ésta a la vez es realizada por
un programa específico que se
llama LENGUAJE DE
PROGRAMACIÓN
3
4. INTRODUCCIÓN
ANALOGÍAS PARA COMPRENDER EL
TÉRMINO DE PROGRAMA EN LA VIDA
COTIDIANA
Un ejemplo donde han
utilizado, escuchado, leído
el término de Programa
en la vida cotidiana
¿Cómo se realiza o se
lleva acabo?
4
5. INTRODUCCIÓN
Lenguajes Orientados a
Proced. Y Objetos
Lenguajes de Alto Nivel
Lenguaje de Bajo Nivel
Lenguaje Ensambladores
Lenguaje Máquina
Clasificación
Básica de los
Lenguajes
Secuencia de Instrucciones
compuestas por números
binarios. Ejem.10000100101100
Tiene su propio lenguaje, es
tediosos para los programadores
y tardado de escribir. Utiliza
nemónicos ADD, SUB
ADD 1,2
Tanto los lenguajes de Máquina como
ensambladores son considerados dentro de
éste grupo porque usan instrucciones que
se vinculan directamente con la
computadora
Usan instrucciones muy parecidos al lenguaje
natural. Por ejemplo: resultado=primero +
segundo;
También hay una clasificación por su orientación a
procedimientos y objetos
5
6. INTRODUCCIÓN
LENGUAJE
MÁQUINA
Las instrucciones del Lenguaje Máquina constan de
dos partes, una de instrucción (Código de
Operación COP, le indica a la computadora la
acción a realizar como sumar, restar, guardar, etc., y
los bits se localizan al lado izquierdo ) y una de
dirección que indican la posición de la memoria
donde se guardan los datos que se van usar.
6
7. INTRODUCCIÓN
LENGUAJE DE
ALTO NIVEL
A finales de la década de los 50’s se crearon los primeros
lenguajes de alto nivel, también llamados: lenguajes de
tercera generación. Surgió el FORTRAN (FORmula
TRANslation, que es un lenguaje orientado a desarrollar
aplicaciones científicas).
En la siguiente década se desarrolló el lenguaje COBOL (su
nombre viene de COmmon Busines Oriented Languaje),
cuyo propósito era desarrollar aplicaciones administrativas.
Posteriormente se desarrollaron otros lenguajes de
programación de tercera generación como: ALGOL, LISP,
BASIC, APL, PASCAL, ADA, PROLOG, C, C++.
A partir de la década de los 80’s se inició el desarrollo de los
lenguajes de cuarta generación como: Nomad, Focus,
Passport, Oracle, dBase, Paradox, FoxPro, Clipper,
SYMPHONY y DELPHI, entre otros.
7
8. INTRODUCCIÓN
Los Lenguajes de Alto Nivel, utilizan instrucciones muy parecidas al lenguaje
escritos con instrucciones parecidas al origen de su procedencia (Inglés).
Otro avance importante fueron los lenguajes de cuarta generación constan de
un manejador de bases de datos, un generador de reportes, un manejador de
formas y un lenguaje de tercera generación.
El manejador de base de datos permite definir y crear las tablas (archivos) de
que consta la base de datos del sistema, así como las relaciones que existen
entre las diferentes entidades de la base de datos.
En los últimos años se han modificado algunos lenguajes y aparecido otros
nuevos con una orientación a la WEB, entre ellos: PHP, Visual Basic.Net,
JavaScript, Java, ASP.NET, JSP, entre otros para desarrollar aplicaciones con
operatividad en la web.
8
9. INTRODUCCIÓN
ORIENTADOS A
PROCEDIMIENTOS
Las instrucciones disponibles se usan para crear
unidades independientes conocidas como
procedimientos. El propósito de un procedimiento
es aceptar un datos como entrada y transformarlos
para producir una salida. Hasta la década de los
90´s los lenguajes de programación de alto nivel
eran orientados a Procedimientos.
ORIENTADOS A
OBJETOS
Estos Lenguajes en la actualidad han tomado el
escenario central.
Al evolucionar las técnicas de programación, se
creo la programación orientada a objetos. La
principal característica de esta técnica es que tanto
los datos como los procedimientos para
manipularlos se encapsulan como un todo
denominado objeto.
9
10. INTRODUCCIÓN
Software de Aplicación y Software de Sistema.
También existe otro tipo de Software que no precisamente
corresponde a un Lenguaje de Programación, se trata de
Aplicación y de Sistema.
Software de Aplicación: consiste en aquellos programas
escritos para realizar tareas particulares requeridas por los
usuarios. Por ejemplo cualquier programa de la familia del
office, (word, Power Point, excel, etc.) o bien un programa
realizado en cualquier lenguaje.
Software de Sistema: Es una colección de programas que
deben estar disponibles en cualquier sistema de cómputo en
el que ha de operar. Por ejemplo: dos, Windows, novell,
linux, Mac OS, etc. En los últimos años se han desarrollado
Software de Sistema para dispositivos Móviles.
10
11. INTRODUCCIÓN
Los Programas escritos en un lenguaje de computadora de alto nivel se
conocen como programas fuente o código fuente.
Para su ejecución, el
programa requiere ser
compilado o
interpretado para que
el usuario pueda
visualizar resultados.
Hay Lenguajes que son
compilados y otros que
son Interpretados.
Ver un ejemplo en
cada uno de ellos.
#include <stdio.h>
void main( )
{
int a=2,b=3,suma;
suma=a+b;
printf(“El resultado es %d”,suma);
getch ( );
}
Código Fuente o Programa
Fuente
COMPILADO
INTERPRETADO
L.Máquina
100000111111
1110
11
12. INTRODUCCIÓN
Lenguaje Interpretado:
Lenguaje que necesita de un
intérprete para ser ejecutado. Una
característica de estos es que son mas
lentos que los compilados.
Es un programa informático
que traduce un programa
fuente a otro programa
llamado objeto, o bien un
programa equivalente al
lenguaje máquina
Compilador:
12
13. INTRODUCCIÓN
¿Cuál es Lenguaje de Programación que utilizaremos en el Curso?
¿Es Interpretado o tiene un Compilador para poder ser ejecutado?
13
14. INTRODUCCIÓN
Solución de problemas y desarrollo de software
La creación de un programa, es la
solución a una necesidad
presentada para resolver un
problema. Y es considerado uno de
los últimos pasos, debido a que se
tiene que analizar el problema y
entenderlo para luego estar en
condiciones de realizar el
programa.
La computadora no puede
pensar, simplemente llevará
acabo paso a paso la lista de
las instrucciones formuladas
en el programa del usuario.
14
15. INTRODUCCIÓN
El Método usado por los
Profesionales que desarrollan
software para entender el
problema que se va a solucionar y
para crear una solución de
software se llama, Procedimiento
de Desarrollo de Software, y
consta de 3 fases:
1. Desarrollo y Diseño
2. Documentación
3. Mantenimiento
15
16. INTRODUCCIÓN
Solución de problemas y desarrollo de software
Fase I. Desarrollo y Diseño. Consta de Cuatro pasos.
1. Entender el Problema. No tendría sentido tratar de escribir el programa antes
de comprender bien el problema
2. Encontrar un Método de Solución. Idear un Algoritmo
3. Traducir el método a código de computadora (utilizar un
lenguaje de programación)
4. Probar y depurar.
16
17. Ejemplo:
Leer o pedir 4 números, los primeros dos se
sumarán, el resto se multiplicarán. Si la
suma es mayor que la multiplicación
indicarlo a través de un mensaje, o bien si el
resultado de la multiplicación es mayor que
el de la suma indicarlo con un mensaje.
¿Se entiende lo que se tiene que
hacer?
17
18. Ejemplo 2:
Leer la cantidad de productos a comprar por un
cliente y calcular el total a pagar; si el total a pagar
es mayor a $1000, aplicar descuento del 10% e
imprimir el total, aplicado ya el descuento.
¿Se entiende lo que se tiene que
hacer?
18
19. INTRODUCCIÓN
Para encontrar un Método de
solución los programadores
empiezan frecuentemente con una
lista de instrucciones que aplica una
combinación de un lenguaje
humano ordinario y un código de
computadora. A tal mezcla o
combinación se le llama
Pseudocódigo.
O bien pueden utilizar un Diagrama
de Flujo que indique los pasos
lógicos de la secuencia de
instrucciones a ejecutarse para
llegar a la solución final.
Ejemplo: (Suma de dos números)
1. Inicio
2. Escribir “Dame primer número”
3. Leer primer numero (numero1)
4. Escribir “Dame segundo número”
5. Leer segundo numero (numero2)
6. Suma numero1+numero2
7. Presentar resultado suma
8. Fin
19
20. INTRODUCCIÓN
Fase II. Documentación. Es importante para respaldar el
trabajo realizado en todas las etapas desarrolladas en la fase I. Existen 5
documentos para toda solución de problema:
1. Descripción del Programa
2. Desarrollo y cambios del Algoritmo
3. Listado del Programa bien comentado
4. Muestra de las Pruebas efectuadas
5. Manual de usuario
20
21. INTRODUCCIÓN
Fase III. Mantenimiento. Esta fase tiene
que ver con la corrección continua de problemas,
revisiones para satisfacer necesidades cambiantes y la
adición de características nuevas. El desarrollo puede
implicar días o meses, mientras que el mantenimiento
puede llevarse años, siempre que sean requeridos.
Entre más completa sea la Documentación, será más fácil
realizar el mantenimiento y por lo tanto los clientes
estarán más satisfechos del trabajo realizado.
Usuario.
También aquí es necesario realizar RESPALDOS o copias
del programa. Será fácil para cambiar las versiones del
programa .
Aquí se tiene un proverbio: “El respaldo no es
importante si no le importa empezar todo de nuevo”. 21
23. Busca la relación de algunos conceptos
Programa Instrucción
Algoritmo
Software
Lenguaje de
Programación
Compilar
Lenguaje
de Alto
Nivel
Interpretado
Programa
Fuente
Programa
Objeto
Programa
de
Aplicación
Programa
Sistema
23