You are on page 1of 36

Tec.

sistemas
Aprendices Misin Bogot
PROG
APLICACIN
PROG
UTILIDAD
PROG
CONTROL
HW
Alto Nivel
Bajo nivel
U
S
U
A
R
I
O
S

Administrar
?
Director de sistemas
o Informtica
?
Controlar
Analista de sistemas
?
Hacer
Tecnlogos
Sistemas
?
Programar
Programadores
Auxiliares de Sistemas
Software


Lenguaje

Elementos del lenguaje
es el conjunto de programas y
procedimientos necesarios para hacer
posible la realizacin de una tarea especfica,
en contraposicin a los componentes fsicos
del sistema (hardware)
designa todas las comunicaciones animales,
basadas en la interpretacin, incluyendo el
lenguaje humano
son los siguientes:
identificadores: los nombres que se dan a
las variables
Tipos de datos
Palabras reservadas: las palabras que
utiliza el propio lenguaje
Sentencias
Bloques de cdigo
Comentarios
Expresiones
Operadores
Cdigo Fuente




Lenguaje de programacin





Aplicacin
es un conjunto de lneas que conforman
un bloque de texto, escrito segn las
reglas sintcticas de algn lenguaje de
programacin destinado a ser legible
por humanos.

es una tcnica estndar de
comunicacin que permite expresar las
instrucciones que han de ser ejecutadas
en una computadora. Consiste en un
conjunto de reglas sintcticas y
semnticas que definen un lenguaje
informtico.

es el trmino que se utiliza para
designar un programa que se ejecuta en
la computadora.

Programa: es la unin de una secuencia de
instrucciones que una computadora puede interpretar
y ejecutar y una (o varias) estructuras de datos que
almacena la informacin independiente de las
instrucciones que dicha secuencia de instrucciones
maneja.

Programacin : Es la proyeccin, planificacin o
ejecucin de 1 tarea o proceso. Para otros autores, es
describir lo que debe hacer la computadora para
resolver 1 problema concreto utilizando 1
determinado lenguaje de programacin

Software de traduccin: Con el que los
programadores pueden crear otro software.
Un compilador y un intrprete traducen un
programa fuente a un programa objeto.

Software de uso general: Ofrece la estructura
para un gran nmero de aplicaciones
empresariales, cientficas y personales. La
mayora del software de este tipo se vende
como paquete, es decir, con software y
documentacin orientada al usuario. La
creacin de la aplicacin depende del
usuario, del uso que le d.
Software de aplicacin: Sirve como herramienta
para elevar la productividad de los usuarios en
la resolucin de problemas. Est diseado y
escrito para realizar tareas especficas
personales, empresariales o cientficas. El
software de este tipo procesa datos y genera
informacin. Las aplicaciones se clasifican en:
Procesador de Palabras, Planillas de Clculo,
Bases de Datos, Grficos, Presentaciones,
Comunicaciones, Buscador, Email,
Administracin de Proyectos.
Software del sistema: Coordina las operaciones
de hardware y lleva a cabo las tareas ocultas
que el usuario rara vez observa. Controla o
respalda a los otros tipos de software. Dentro
de este tipo de soft se encuentran

Software multiuso: Los paquetes de software
integrado cuentan con varias aplicaciones
diseadas para trabajar en conjunto; estos
paquetes suelen incluir como mnimo, 5 tipos
de aplicaciones: procesador de textos, base de
datos, planilla de clculo, grficos y
telecomunicaciones.
Software vertical: Aplicaciones diseadas
especficamente para una empresa o industria
particular. Son mucho ms costosas que las
aplicaciones de mercado masivo.
Software a medida: Es el que se programa
especficamente para determinados clientes.
Las caractersticas que debe tener un
programa son:

Legibilidad
Fiabilidad
Portabilidad
Modificabilidad
Eficiencia

P.E. Las caractersticas que tiene un programa
en C son:

Tamao pequeo.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programacin de bajo nivel (nivel bit)
Implementacin de apuntadores - uso extensivo de
apuntadores para la memoria, arreglos, estructuras
y funciones
Escribir un programa es establecer el
comportamiento de una mquina mediante
una serie de algoritmos que definirn su
funcionamiento. En el estado actual de la
ciencia este algoritmo se plasma por
escrito utilizando un lenguaje artificial
comprensible por el humano-
programador.
Regla de oro de la programacin: !! Nunca est terminado del todo
Adolfo J. Milln
Primera Generacin Aplicaciones balsticas del Ejrcito de EU.

Segunda Generacin Sistemas de reservacin en lneas areas, control de
trnsito areo, y simulaciones para uso general. Las empresas
comenzaron a aplicar las computadoras a tareas de almacenamiento de
registros, como manejo de inventaros, nmina y contabilidad.

Tercera Generacin Los sistemas de la segunda generacin eran
bastantes especializados. Se les diseaba para procesar aplicaciones
tanto cientficas como no cientficas, pero no se procuraba que
funcionaran adecuadamente en los dos ambientes.

Cuarta Generacin En el otoo de 1978 Personal Software presenta
VisiCalc, hoja de clculo que facilit el anlisis numrico en el escritorio
y permiti a cualquier persona escribir lo que equivala a programas sin
tener que aprender un lenguaje de programacin complejo. A medida
que apareca una nueva computadora, apareca un nuevo programa
clnico de VisiCalc por ejemplo, SuperCalc para las computadoras CP/M,
Lotus 1-2-3 para IBM, y Excel para Macintosh.
La tendencia actual
en el software de
aplicaciones es la
integracin. Los
proveedores de
software se ven
forzados a ofrecer
paquetes completos
y bien integrados
para sobrevivir.
Lenguajes de programacin
Objetivo de un leng. de programacin: Trabajar de manera
organizada
1a Gen: Computadoras se programaban en cdigo binario. Cada
modelo tiene su propio cdigo, por esa razn se llama lenguaje de
mquina.
2a Gen: Los lenguajes simblicos, simplifican la escritura de las
instrucciones y las hacen ms legibles.
3a Gen: Los lenguajes de alto nivel sustituyen las instrucciones
simblicas por cdigos independientes de la mquina, parecidas al
lenguaje humano o al de las Matemticas.
4a Gen: Surge la programacin orientada a objetos. Estn orientados
a resultados e incluyen lenguajes de interrogatorio o "query", con
bases de datos. Los programas son mucho ms fciles de escribir.
5a Gen: Lenguajes de inteligencia artificial.
Lenguajes de programacin
Los lenguajes de programacin se dividen en:
Lenguaje mquina.

Lenguaje de Bajo Nivel (cdigos mnemotcnicos)
Lenguaje Ensamblador

Lenguaje de Alto Nivel.
Utilizan declaraciones en los programas,
expresiones como palabras y expresiones
algebraicas.
Lenguajes de programacin
Lenguajes
mquina
Son
directamente
inteligibles por
la computadora
(0 y 1)

Lenguajes
de alto nivel
Sus instrucciones son
muy fciles de
recordar pero
necesitan traducirse
a lenguaje mquina
por medio de un
compilador o
intrprete.

Lenguajes
de bajo nivel
Sus instrucciones
son mas sencillas
de recordar, pero
necesitan ser
traducidas al
lenguaje mquina.
Ensamblador C++
VisualBasic
Fortran
Pascal
Lenguaje de alto
nivel
Lenguaje de
bajo nivel
(Ensamblador)
Lenguaje
mquina
+ ADD 100101
_ SUB 010011
Recoleccin de informacin
Anlisis
Diseo
Desarrollo
Pruebas
Implementacin
Capacitacin
El proceso de la programacin
Programacin Lineal o secuencial
Programacin Estructurada
Programacin Modular
Programacin Orientada a Objetos
El proceso de la programacin

Ensamblador.
Preprocesador.
Traductor.
Interprete. Compilador.
Traduccin, Interpretacin y Compilacin
Son programas que traducen los programas
fuente (escritos en lenguaje de alto nivel) a
lenguaje mquina
PROGRAMA
FUENTE
TRADUCTOR
LENGUAJE
MAQUINA
Compiladores. Traduce los programas fuente
(escritos en lenguaje de alto nivel) a lenguaje
mquina. Ej. C y FORTRAN

Intrpretes. Es un traductor que toma un
programa fuente, lo traduce y a continuacin
lo ejecuta. Ej. BASIC, Smalltalk
Paradigma orientado a objetos vs
Paradigma imperativo/estructurado
P.O.O
Un mtodo de implementacin en el que los programas
son organizados como colecciones cooperativas de
objetos, cada uno de los cuales representa una
instancia de alguna clase, y cuyas clases son miembros
de jerarquas de clases unidas a travs de una relacin
de herencia.
P.E.
Este tipo de programacin se basa en la modularidad de
los programas. Esto quiere decir que los programas se
dividen en mdulos ms pequeos, y cada uno realiza
una tarea especfica. As, la complejidad de un
problema determinado tambin se ve reducida al dividir
las tareas, que, en su conjunto, permiten la resolucin
de ste.
Investigar los siguientes trminos.
Objeto
Instancia
Evento
Propiedad/Atributo
Abstraccin
Jerarqua
Algoritmo
Diagrama de flujo
La principal razn para que
las personas aprendan
lenguajes de programacin
es utilizar la computadora
como una herramienta para
la resolucin de problemas.
1. Definicin del problema
2. Diseo del algoritmo para resolverlo
3. Transformacin del algoritmo en un programa
4. Ejecucin y validacin del programa
Problema
Diseo del
algoritmo
Programa
de
computadora
Ejecucin
y
validacin
S
o
l
u
c
i

n

Un algoritmo es la secuencia
ordenada de pasos que conducen
a la solucin de un problema
dado, y puede ser expresado en
lenguaje natural, por ejemplo el
castellano

Preciso. Indicar el orden de realizacin de
cada paso

Definido. Si se sigue un algoritmo dos veces,
se debe obtener el mismo resultado cada vez.

Finito. Debe terminar el algn momento
Inicio
Tomar la tetera
Llenarla de agua
Encender el fuego
Mientras no hierva el agua
Esperar
Introducir una bolsa de t en la tetera
Vaciar el t en la taza
fin
Las instrucciones o serie de pasos que sigues para
grabar un nmero telefnico en tu celular.
Las instrucciones que te dan para resolver un
examen.
Los pasos que sigues para prender el carbn para
una carne asada
El procedimiento que sigues para inscribirte
EL procedimiento para obtener tu pasaporte
La receta que sigues para preparar un pastel
Los pasos para invitar a alguien al cine

You might also like