2. 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
3. 3
INTRODUCCIÓN
Program
a
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
4. 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?
5. 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
6. 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.
7. 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,
8. 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.
9. 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.
10. 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.
11. 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áquin
a
100000111
1111110
12. 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:
13. 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?
Lenguaje C
Requiere de un Compilador
14. 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.
15. 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
16. 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.
17. 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?
18. 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?
19. 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
20. 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
21. 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 .
23. 23
Busca la relación de algunos conceptos
Program
a Instrucción
Algoritm
o
Software
Lenguaje de
Programació
n
Compilar
Lenguaje
de Alto
Nivel
Interpretad
o
Programa
Fuente
Programa
Objeto
Programa
de
Aplicación
Programa
Sistema