You are on page 1of 46

PROGRAMACION

DIGITAL
ALUMNO: RIDEL D. MERMA HILARIO

LENGUAJES DE PROGRAMACIN
Porqu estudiar lenguajes de
programacin?
Mejorar la habilidad para desarrollar algoritmos
eficaces.
Mejorar el uso del lenguaje de programacin
disponible.
Acrecentar el propio vocabulario con
construcciones tiles sobre programacin.
Hacer posible una mejor eleccin del lenguaje
de programacin.
Facilitar el aprendizaje de un nuevo lenguaje.
Facilitar el diseo de un nuevo lenguaje.

LENGUAJES MAQUINA:
Consta de cadenas de nmeros binarios, es decir,
ceros y unos; es el nico lenguaje que reconocen
los procesadores, y se componen de dos partes:
comando u operacin, y el operando.
Por ejemplo, un programador que escribiera la
instruccin "SUMAR 0814" para una de las
primeras mquinas IBM hubiera escrito:
000100000000000000000000000010111000

LENGUAJES ENSAMBLADORES:
Para facilitar la labor de los programadores, se
desarrollaron
cdigos
NEMOTECNICOS
para
las
operaciones y direcciones simblicas. Esta palabra es
referida a una memorizacin. Ayudo para sustituir los
cdigos binarios, en cdigos alfabticos; todas las pc
actuales lo utilizan, pero diferencian segn los modelos y
sus marcas.
La computadora sigue utilizando el lenguaje de mquina
para procesar los datos, pero los programas
ensambladores traducen antes los smbolos de cdigo de
operacin especificados a sus equivalentes en lenguaje
de mquina.

Por ejemplo, se podra escribir la instruccin:


"S CRDITO TOTAL" para restar el valor de las
mercancas devueltas del importa total de
compras para obtener el importe de la factura
mensual del cliente. A continuacin, el
programa
ensamblador
traducira
la
instruccin simblica a esta cadena de bits:

LENGUAJES DE ALTO NIVEL


Vienen a agilizar la programacin ensamblable, pues anteriormente solo
hacan un a operacin por cada instruccin; estos es que reciben varias
instrucciones y operan mas rpido.
A diferencia de los programas de ensamble, los programas en lenguaje
de alto nivel se pueden utilizar con diferentes marcas de computadores
sin tener que hacer modificaciones considerables.

Son ms fciles de aprender que los lenguajes


ensambladores.
Se pueden escribir ms rpidamente.
Permiten tener mejor documentacin.
Son ms fciles de mantener.
Un programador que sepa escribir programas en uno de estos
lenguajes no est limitado a utilizar un solo tipo de mquina.

OTROS LENGUAJES DE PROGRAMACION


LENGUAJES INTERPRETADOS
Un programa intrprete, almacenado en el sistema operativo del disco, o incluido de
manera permanente dentro de la mquina, convierte cada proposicin del programa
fuente en lenguaje de mquina conforme vaya siendo necesario durante el proceso de
los datos.

LENGUAJES DE PROGRAMACION DECLARATIVOS


Lenguajes de programacin en los cuales se le indica a la computadora qu es lo que
se desea obtener o que se esta buscando

LENGUAJES DE PROGRAMACION IMPERATIVOS


A aquellos en los cuales se le ordena a la computadora cmo realizar una tarea
siguiendo una serie de pasos o instrucciones

LENGUAJES DE PROGRAMACION ORIENTADOS A OBJETOS


Se definen los programas en trminos de "clases de objetos", que son entidades
que combinan:
estado (es decir, datos)
comportamiento (esto es, procedimientos o mtodos)
identidad (propiedad del objeto que lo diferencia del resto).

SISTEMA DE GESTORES DE BASE DE


DATOS
Un sistema de gestin
de bases de datos se
puede definir como
una
coleccin
de
datos
interrelacionados y un
conjunto
de
programas
para
acceder a esos datos.

CONCEPTOS BASICOS
Datos

Informacin en base de datos

Base de datos (BD)

Sistema de gestor de base de datos

SISTEMA GESTOR DE BASES DE DATOS


Propsito
Objetivos
Componentes
Modelos
Clases
Ventajas
Inconvenientes

EXISTEN DISTINTOS OBJETIVOS QUE DEBEN CUMPLIR LOS SGBD Y LOS


PODEMOS VER EN EL SIGUIENTE DIAGRAMA:

Tiempo de

Abstraccin de
la informacin

respuesta
Control de
concurrencia

Independencia

OBJETIVOS

Respaldo y
recuperacin

Redundancia
mnima

Consistencia

Integridad

Seguridad

CLASES
SGBD LIBRES:
PostgreSQL
MySQLLicencia Dual, depende el uso.

Firebird basada en la versin 6 de Inter Base

SQLite

SGBD COMERCIALES:
Microsoft
Access

Oracle
Sybase ASA

Microsoft SQL
Server
Sybase ASE
Sybase IQ

VENTAJAS
Facilidad de gran
informacin.
Gran velocidad en poco
tiempo.
Independencia del
tratamiento de informacin.

INCONVENIENTES
El costo de actualizacin
del hardware y software
son muy elevados.
El Costo (salario) del
administrador de la base
de datos es grande.

Seguridad de la informacin
(acceso a usuarios
autorizados), proteccin de
informacin.

Si no se encuentra un
manual del sistema no se
podrn hacer relaciones
con facilidad.

No hay duplicidad de
informacin.

El mal diseo de seguridad


genera problemas en esta.

TICS
Las tecnologas de la informacin y la
comunicacin agrupan los elementos y las
tcnicas utilizadas en el tratamiento y la
transmisin de las informaciones, principalmente
de informtica, Internet y telecomunicaciones.
La tecnologa de informacin, es el estudio,
diseo, desarrollo, implementacin, soporte o
direccin de los sistemas de informacin
computarizados, en particular de software de
aplicacin y hardware de computadoras.

QU SON LAS TICS?


Son un conjunto de aparatos, redes y servicios que
se integran o se integraran a la larga, en un sistema
de informacin interconectado y complementario. La
innovacin tecnolgica consiste en que se pierden la
frontera entre un medio de informacin y otro". Estas
NTIC conforman un sistema integrado por:
Las telecomunicaciones
La informtica
La tecnologa audiovisual

APORTACIONES DE LAS TICS


Fcil acceso a una inmensa fuente de
informacin
Proceso rpido y fiable de todo tipo de datos
Canales de comunicacin inmediata
Capacidad de almacenamiento
Automatizacin de trabajos
Interactividad

VENTAJAS DE LAS TICS

Facilitan las comunicaciones


Aumentan las respuestas innovadoras a los retos del futuro
Eliminan las barreras de tiempo y espacio
Favorecen la cooperacin y colaboracin entre distintas
entidades
Internet, como herramienta estndar de comunicacin,
permite un acceso igualitario a la informacin y al
conocimiento.

CUALES SON LOS POSIBLES RIESGOS

Saturacin de informacin

Demasiadas fuentes distintas de informacin

CARACTERSTICAS DE LAS TICS


1. Interactividad: Las TICs que utilizamos en la comunicacin social son
cada da ms interactivas.
2.Instantaneidad: Se refiere a la posibilidad de recibir informacin en
buenas condiciones tcnicas en un espacio de tiempo muy reducido.
3. Interconexin: De la misma forma, casi que instantneamente,
podemos acceder a muchos bancos de datos situados a kilmetros de
distancia.
4. Digitalizacin: La caracterstica de la digitalizacin hace referencia a
la transformacin de la informacin analgica en cdigos numricos, lo que
favorece la transmisin de diversos tipos de informacin por un mismo
canal.
5. Diversidad: Otra caracterstica es la diversidad de esas tecnologas
que permiten desempear diversas funciones.
6. Colaboracin: Cuando nos referimos a las TIC`s como tecnologas
colaborativas, es por el hecho de que posibilitan el trabajo en equipo, es
decir, varias personas en distintos roles pueden trabajar para lograr una
determinada meta comn.
7. Penetracin en todos los sectores: Por todas esas caractersticas las
TIC`s penetran en todos los sectores sociales, sean los culturales,
econmicos o industriales.

USOS PRINCIPALES
Contribuyen a la rpida obsolescencia de los
conocimientos y a la emergencia de nuevos valores,
provocando continuas transformaciones en nuestras
estructuras econmicas, sociales y culturales, e
incidiendo en casi todos los aspectos de nuestra vida.
Sus principales aportaciones a las actividades humanas
se concretan en una serie de funciones que nos facilitan
la realizacin de nuestros trabajos porque, sean stos los
que sean, siempre requieren una cierta informacin para
realizarlo, un determinado proceso de datos y a menudo
tambin la comunicacin con otras personas; y esto es
precisamente lo que nos ofrecen las TIC.

IMPACTO DE LAS TICS


Las Tecnologas de la Informacin y de la
Comunicacin (TIC) han revolucionado las
relaciones de la empresa con su entorno.

Las TIC nos permiten integrar en espacios


virtuales todas las actividades necesarias del da
a da de la empresa. Nunca antes en la Historia
haba sido tan fcil importar o exportar como lo
es ahora gracias a las TIC. Adems, estas
tecnologas pueden llegar a cualquier empresa
sin importar su actividad o tamao.

SISTEMAS DE INFORMACIN
Es un conjunto de elementos que interactan
entre s con el fin de apoyar las actividades de
una empresa o negocio.
Realiza cuatro actividades bsicas:
1.
2.
3.
4.

Entrada
Almacenamiento
Procesamiento
Salida de Informacin

ENTRADA Y ALMACENAMIENTO
Entrada de Informacin: Es el proceso mediante
el cual el Sistema de Informacin toma los datos
que requiere para procesar la informacin.
Almacenamiento de informacin: Es una de las
actividades o capacidades ms importantes que
tiene una computadora, ya que a travs de esta
propiedad el sistema puede recordar la informacin
guardada en la seccin o proceso anterior.

PROCESAMIENTO Y SALIDA

Procesamiento de Informacin: Es la capacidad del


Sistema de Informacin para efectuar clculos de acuerdo
con una secuencia de operaciones preestablecida.
Salida de Informacin: La salida es la capacidad de un
Sistema de Informacin para sacar la informacin procesada
o bien datos de entrada al exterior.

OBJETIVO DE LOS SISTEMAS DE


INFORMACIN
Automatizacin de procesos operativos.
Sistemas Transaccionales

Proporcionar informacin que sirva de apoyo al


proceso de toma de decisiones.
Sistemas de Soporte a la Toma de Decisiones

Lograr ventajas competitivas a travs de su


implantacin y uso.
Sistemas Estratgicos

PRINCIPALES CARACTERSTICAS
Sistemas Transaccionales
A travs de stos suelen lograrse ahorros significativos de
mano de obra, debido a que automatizan tareas operativas
de la organizacin.
Sistemas de Apoyo de las Decisiones
Suelen introducirse despus de haber implantado los
Sistemas Transaccionales ms relevantes de la empresa, ya
que estos ltimos constituyen su plataforma de informacin.
Apoyan la toma de decisiones que, por su misma naturaleza
son repetitivos y de decisiones no estructuradas que no
suelen repetirse. Por ejemplo, un Sistema de Compra de
Materiales que indique cundo debe hacerse un pedido al
proveedor o un Sistema de Simulacin de Negocios que
apoye la decisin de introducir un nuevo producto al
mercado.

PRINCIPALES CARACTERSTICAS
Sistemas Estratgicos
Suelen desarrollarse dentro de la organizacin, por lo tanto
no pueden adaptarse fcilmente a paquetes disponibles en
el mercado.
Su funcin es lograr ventajas que los competidores no
posean, tales como ventajas en costos y servicios
diferenciados con clientes y proveedores. En este contexto,
los Sistema Estratgicos son creadores de barreras de
entrada al negocio. Por ejemplo, el uso de cajeros
automticos en los bancos en un Sistema Estratgico, ya
que brinda ventaja sobre un banco que no posee tal
servicio.

TECNOLOGA DE INFORMACIN
( TI )

Se ha convertido en el avance cientfico, que marca la


aceleracin del progreso humano creando alternativas de
evolucin. Sin duda alguna, ningn avance realizado por el
hombre ha modificado de forma tan acelerada los esquemas,
fronteras, culturas y paradigmas como lo ha realizado la TI.
En la llamada era digital no entender la TI es bloquear
nuestras expectativas y oportunidades para nuestro negocio y
la nueva apertura social. Sera lo mismo sentarnos a ver cmo
pasan los dems sobre nosotros.

La incorporacin de las Nuevas Tecnologas de la


Informacin permite redefinir los procesos
alcanzando grados de eficacia y eficiencia
inimaginables hace unos aos.
Las organizaciones que sean capaces de descubrir
estas posibilidades e implantarlas correctamente,
conseguirn ventajas competitivas debido a la
disminucin de costos y el aumento de flexibilidad
frente a los requerimientos de los clientes.

Se tiene que destacar que hoy en da se vive una cultura de informacin,


donde el poder reside en quien la maneje, interprete y le d un uso
adecuado. La TI es la herramienta que nos proporciona las facilidades para
tener un SI con la principal caracterstica de mejorar en las operaciones
fundamentales del negocio, lo cul es determinante para establecer la
diferencia entre los negocios que se mantienen y los que desaparecen.
El objetivo de la inteligencia de negocios no es hacer sistemas que
piensen por las personas, la toma de decisiones seguirn siendo tareas del
capital humano. La gente es y seguir siendo un factor fundamental.

ALGORITMOS
Por algoritmo se entiende "una lista de instrucciones donde
se especifica una sucesin de operaciones necesarias para
resolver cualquier problema de un tipo dado".
Para representarlo, se utiliza, fundamentalmente, dos tipos
de notacin: pseudocdigo y diagramas de flujo.
Qu es un Algoritmo?
Los algoritmos son modos de resolucin de problemas, cabe
aclarar que no slo son aplicables a la actividad intelectual,
sino tambin a todo tipo de problemas relacionados con
actividades cotidianas.

CARACTERSTICAS DE UN ALGORITMO
Los pasos que deben seguirse deben estar
estrictamente descritos.
Cada accin debe ser precisa.
Debe ser general, es decir, que pueda ser
aplicable a todos los elementos de una
misma clase.

ESTRUCTURA
Datos
Corresponden
a los datos
requeridos
para realizar el
algoritmo
(datos
de
entrada) y los
datos que son
generados
(datos
de
salida)

Procesos
Conforma el
grupo de
instrucciones
que realizan
las
operaciones
con los datos

Estructuras de
control
Determinan la
organizacin
de las
instrucciones
que deben ser
realizadas.

ELEMENTOS
Las instrucciones que se
van a realizar deben
estar bien estructuradas
y tener un orden lgico,
con el fin de evitar
inconsistencias en el
resultado.
Es necesario identificar
que datos se necesitan
ingresar, cuales sirven
de forma auxiliar y
cuales se van a generar.

Definicin
de variables y constantes

Entrada

Proceso
Estructuras
de control

Cuerpo del algoritmo

Salida

CMO SE HACE UN ALGORITMO?


El NO programador hara lo siguiente:
Buscar la pgina de cines en el diario local y
mirar si ve la pelcula anunciada. Si la ve
anunciada mira en qu cine la hacen y se va a
verla. Si no la ve anunciada, espera a los estrenos
de lasemana que viene.

EL PROGRAMADOR SIN EMBARGO, LO


HARA DE ESTE OTRO MODO:
1

Buscar la pgina de cines en el


diario local, con fecha de hoy
2

Revisar la cartelera de arriba abajo y de


izquierda a derecha, buscando entre los
ttulos
existentes.
3 Si se encuentra el ttulo La Guerra de las
Galaxias, no seguir buscando. Apuntar el
nombre del cine, su direccin y los
horarios
Si no se encuentra el ttulo en la
4
cartelera, esperar una semana y volver a
empezar el proceso a partir del punto 1
de esta lista.

TCNICAS DE DISEO
Top Down

Est tcnica permite


dividir el problema en
pequeas partes, a las
cuales se les da solucin
por separado, luego se
integran las soluciones
para resolver el problema
principal.

Divide y vencers

TCNICAS DE REPRESENTACIN
Diagrama de
flujo

Es una tcnica que permite representar


grficamente
las
operaciones
y
estructuras que se van a realizar,
mediante una simbologa estndar, con un
nico punto de inicio y uno de finalizacin.

Pseudocdigo

Est tcnica permite representar el


algoritmo mediante un lenguaje ms
estructurado, facilitando su posterior
codificacin.

PSEUDOCDIGO: CMO SE HACE?


Cada instruccin que se va a
realizar debe comenzar por un
verbo, ejemplo: Muestre, Haga,
Lea, etc.

Se debe mantener una identacin o sangra


sobre el margen izquierdo para identificar
fcilmente el comienzo y final de las
estructuras

La representacin de las estructuras son


similares u homnimas de los lenguajes
de programacin, ejemplo: inicio, fin,
mientras que, repita hasta, si entonces
sino, etc.

FACES DE DISEO

Algoritmo

Definicin del problema


Anlisis del problema
Seleccin de la mejor alternativa

Diagramacin
Prueba de escritorio

DEFINICIN DEL PROBLEMA


Est dada por el enunciado del
Est dada
por debe
el enunciado
problema,
el cul
ser clarodel
y
problema, completo
el cul debe ser claro y
completo

Es importante que conozcamos


Es
importanteque
quese
conozcamos
exactamente
desea.
exactamente que se desea.

Mientras qu esto no se comprenda, no


Mientras
esto
nosiguiente
se comprenda,
tiene
casoqu
pasar
a la
etapa. no
tiene caso pasar a la siguiente etapa.

ANLISIS DEL PROBLEMA


Los datos de
Los datos de
entrada que nos Recursos
entrada que nos
suministran
suministran

Frmulas

Proceso

Entendido el problema para


resolverlo es preciso analizar

rea
de
Trabajo

Los datos de
Los
datos
salida
o de
salida oque
resultados
resultados
se esperanque
se esperan

SELECCIN ALTERNATIVA
Se debe tener en cuenta
Se debe tener en cuenta
el principio de que las
el principio de que las
cosas siempre se podrn
cosas siempre se podrn
hacer de una mejor
hacer de una mejor
forma.
forma.

Solucin ..1
Solucin ..3

La que produce los


La que produce los
resultados Esperados en el
resultados Esperados en el
menor tiempo y al menor
menor tiempo y al menor
costo
costo

Solucin ..2
Solucin ..5

Analizado el problema
Analizado el problema
Lo importante es determinar
Lo importante es determinar Posiblemente tengamos
Posiblemente tengamos
cul
cul
varias formas de resolverlo
varias formas de resolverlo
es la mejor alternativa
es la mejor alternativa

DIAGRAMACIN

Una
Una vez
vez que
que
sabemos
sabemos
cmo
cmo resolver
resolver el
el
problema
problema

Dibujar
Dibujar
grficamente
grficamente
la
la lgica
lgica de
de la
la
alternativa
alternativa
seleccionada
seleccionada

Plasmar
Plasmar la
la
solucin
solucin
mediante
mediante el
el
Pseudocdigo
Pseudocdigo

BIBLIOGRAFA
[EN 2002] Elmasri, R.; Navathe, S.B. Fundamentos de Sistemas de
Bases de Datos. 3 Edicin. Addison-Wesley. (Cap. 1 y 2)
[EN 1997] Elmasri, R.; Navathe, S.B.: Sistemas de bases de datos. Conceptos
fundamentales. 2 Edicin. Addison-Wesley Iberoameric. (Cap. 1 y 2)
[MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseo de bases de datos
relacionales. Ra-Ma. (Cap. 1 y 2)
[MP 1993] De Miguel, A.; Piattini, M.: Concepcin y diseo de bases de datos: del
Modelo E/R al Modelo Relacional. Ra-Ma.
[SKS 1998] Korth, H; Silberschatz, A., Sudarshan, S.:Fundamentos de bases de datos.
3 Edicin. McGraw-Hill. (Cap. 1)
[SKS 2002] Silberschatz, A.; Korth, H.F.; Sudarshan, S. Fundamentos de Bases de
Datos. 4 edicin. Madrid, McGraw-Hill, 2002. (Cap. 1)
[CBS 1998] Connolly, T.; Begg C.; Strachan, A. Database Systems: A Practical
Approach to Design, Implementation and Management. 2 nd edition.
Addison-Wesley. (Cap. 1 y 2)
[CCM 2003] Celma, M.; Casamayor, JC.; Mota, L. Bases de datos relacionales.
Pearson Educacin, 2003. (Cap. 1, 2 y parte del 6)
Fundamentos de Programacin. Algoritmos y Estructuras. Luis Jayanes
Aguilar. Editorial Mc Graw Hill.
http://fuxion.tripod.cl/fundamentos.htm#QUE%20HERRAMIENTAS

You might also like