Professional Documents
Culture Documents
CURSO
PROGRAMACION
DIGITAL
CICLO
DOCENTE
III
:
INTEGRANTES
SANDRO DANIEL VENERO SONCCO
BORIS PAUL LEON PINO MENA
RAFAEL GARCIA HERMOZA
PROGRAMACION DIGITAL
Pgina 1
INDICE
ALGORITMO........................................................................5
Clasificaciones de un algoritmo...............................................................5
Algoritmos Informales:........................................................................................... 5
Algoritmos Computacionales..................................................................................5
caracteristicas de un algoritmo..............................................................................5
propiedades de un algoritmo..................................................................................5
Enunciado del problema.....................................................................................6
Anlisis de la solucin general............................................................................6
Diferentes alternativas de solucin.....................................................................6
Elaboracin Del Algoritmo...................................................................................6
Partes de un algoritmo........................................................................................6
Entrada............................................................................................................ 6
Proceso............................................................................................................ 6
Salida.............................................................................................................. 6
LEGUAJES DE PROGRAMACION..............................................7
Qu es un lenguaje de programacion?....................................................7
Clasificacin de las Instrucciones............................................................7
Clasificacion segn su genercion.............................................................8
Lenguaje de primera genarcion LENGUAJE DE MAQUINA.....................................8
Lenguaje de segunda generacion LENGUAJE DE ENSAMBLADOR........................8
Lenguaje de tercera generacion.............................................................................9
Cobol................................................................................................................... 9
Lenguaje C........................................................................................................ 10
Fortran.............................................................................................................. 11
Pascal................................................................................................................ 11
Lenguage de cuarta generacion...........................................................................12
Visual basic....................................................................................................... 12
SQL................................................................................................................... 12
lenguaje de quinta generacion.............................................................................13
lips.................................................................................................................... 13
prolog................................................................................................................ 14
VENTAJAS Y DESVENTAJAS DE LOS LENGUAJES DE PROGRAMACION..........15
PROGRAMACION DIGITAL
Pgina 2
Ventajas:........................................................................................................... 17
Desventajas:..................................................................................................... 17
Microsoft SQL Server:...........................................................................................17
Ventajas:........................................................................................................... 18
Desventajas:..................................................................................................... 18
Microsoft Access:.................................................................................................. 18
Caractersticas:.................................................................................................18
Ventajas:........................................................................................................... 19
Desventajas:..................................................................................................... 19
Visual FoxPro:....................................................................................................... 19
Caractersticas:.................................................................................................19
Ventajas:........................................................................................................... 19
Desventajas:..................................................................................................... 19
PostgreSQL........................................................................................................... 20
Caractersticas.................................................................................................. 20
Ventajas:........................................................................................................... 20
Desventajas:..................................................................................................... 20
Apache Derby....................................................................................................... 20
Ventajas:........................................................................................................... 21
Desventajas:..................................................................................................... 21
DB2...................................................................................................................... 21
Caractersticas:.................................................................................................21
Ventajas:........................................................................................................... 21
Desventajas:..................................................................................................... 22
DB2 express-C...................................................................................................... 22
Caractersticas:.................................................................................................22
Ventajas:........................................................................................................... 22
SQLite................................................................................................................... 22
Ventajas:........................................................................................................... 22
Desventajas:..................................................................................................... 23
TICS.................................................................................. 23
Las tecnologas.....................................................................................23
Las tics en la educacin........................................................................24
Las tics en la tecnologa........................................................................24
Las tics en la robtica...........................................................................24
Las tics en la sociedad..........................................................................24
Las tics en el comercio..........................................................................24
Las tics en la salud...............................................................................24
Las tics en el transporte........................................................................24
SISTEMAS DE INFORMACION...............................................25
Sistema................................................................................................25
PROGRAMACION DIGITAL
Pgina 3
Informacin..........................................................................................25
Elementos de los sistemas....................................................................25
Tipos de sistemas.................................................................................25
Abierto:................................................................................................25
Cerrado:............................................................................................... 25
Nivel estratgico..................................................................................26
Nivel de administracin.........................................................................26
Nivel de conociendo..............................................................................26
Nivel operativo.....................................................................................26
Ejemplos de sistemas............................................................................26
PROGRAMACION DIGITAL
Pgina 4
ALGORITMO
Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas
que permite realizar una actividad mediante pasos sucesivos que no generen dudas a
quien deba realizar dicha actividad.
Clasificaciones de un algoritmo
Algoritmos Informales:
Los algoritmos informales son aquellos que no se realizan para una computadora, sino
se disean para ser ejecutados por el ser humano. Todos los das ejecutas algoritmos
informales en todas tus actividades: al prepararte para tus clases, al vestirte, al
cocinar, al regresar a casa, entre otros
Algoritmos Computacionales
Los algoritmos computacionales son los que se crean para que una computadora sea
quien ejecute los pasos y obtener el resultado esperado. Se aprovecha la velocidad de
procesamiento del ordenador para darnos un resultado mucho ms confiable
caracteristicas de un algoritmo
Un algoritmo debe ser preciso e indicar el orden de realizacin de cada paso.
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe
obtener el mismo resultado cada vez.
Un algoritmo debe ser finito. El algoritmo se debe terminar en algn momento;
o sea, debe tener un nmero finito de pasos.
Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que
permita entenderlo y leerlo fcilmente.
Un algoritmo debe definir tres partes: Entrada, Proceso y Salida. Ejemplo: el
algoritmo de receta de cocina se tendr:
propiedades de un algoritmo
Las propiedades de un algoritmo son puntos guas a seguir para su elaboracin, ya
que stos permiten un mejor desarrollo del problema.
PROGRAMACION DIGITAL
Pgina 5
PROGRAMACION DIGITAL
Pgina 6
LEGUAJES DE PROGRAMACION
Se denominan Lenguajes de Programacin al conjunto de reglas, instrucciones y
normas necesarias por medio de las cuales el ser humano puede transmitir rdenes a
la computadora
Qu es un lenguaje de programacion?
Dentro de los lenguajes artificiales existen muchos tipos, cada uno de ellos destinado
a un propsito concreto; los lenguajes de programacin referidos a los ordenadores se
pueden clasificar en tres categoras
Lenguajes de bajo nivel
Lenguajes de alto nivel
Lenguajes de muy alto nivel
Clasificacin de las Instrucciones
Cada lenguaje de programacin tiene un conjunto de instrucciones, las cuales se
dividen en las siguientes clasificaciones:
Instrucciones de Cmputo
Instrucciones de Control
Instrucciones de Asignacin
Instrucciones de Formato
PROGRAMACION DIGITAL
Pgina 7
Con este conjunto de instrucciones se pueden disear software para las ms diversas
tareas.
Clasificacion segn su genercion
PROGRAMACION DIGITAL
Pgina 8
Ejemplo
ejemplo
PROGRAMACION DIGITAL
Pgina 9
Lenguaje C
Se trata de un lenguaje de tipos de datos estticos, dbilmente tipificado, de medio
nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras
tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del
lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer
extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C
o acceder directamente a memoria o dispositivos perifricos.
ejemplo
Fortran
Abarca un linaje de versiones, cada una de las cuales evolucion para aadir
extensiones al lenguaje mientras que usualmente retena compatibilidad con las
versiones previas
PROGRAMACION DIGITAL
Pgina 10
ejemplo
Pascal
El lenguaje de programacin en Pascal se considera un lenguaje estructurado, sencillo
y prctico para todos aquellos usuarios que se inician en el mundo de la programacin,
ya que fue creado con fines de aprendizaje.
ejemplo
PROGRAMACION DIGITAL
Pgina 11
Visual basic
El lenguaje de programacin Visual Basic es uno de los lenguajes de programacin
que utiliza una interfaz visual es decir que nos permite programar en un entorno
grfico, nos permite realizar un gran numero de tareas sin escribir cdigo, simplemente
realizando operaciones con el ratn sobre la pantalla de la computadora.
Ejemplo
SQL
Identifica a un tipo de lenguaje vinculado con la gestin de bases de datos de carcter
relacional que permite la especificacin de distintas clases de operaciones entre stas.
Gracias a la utilizacin del lgebra y de clculos relacionales, el SQL brinda la
posibilidad de realizar consultas con el objetivo de recuperar informacin de las bases
de datos de manera sencilla.
PROGRAMACION DIGITAL
Pgina 12
ejemplo
PROGRAMACION DIGITAL
Pgina 13
prolog
Prolog es un lenguaje de programacin creado para representar y utilizar el
conocimiento que se tiene sobre un determinado dominio. Ms exactamente, el
dominio es un conjunto de objetos y el conocimiento se representa por un conjunto de
relaciones que describen las propiedades de los objetos y sus interrelaciones. Un
conjunto de reglas que describa estas propiedades y estas relaciones es un programa
PROLOG. Una definicin ms accesible para el usuario comn sera:
Prolog es un lenguaje de programacin que es usado para resolver problemas que
envuelven objetos y las relaciones entre ellos.
Su definicin basada en la lgica formal, permite ejecutar estatutos que no son otra
cosa que oraciones de un lenguaje lgico elemental particular de clusulas. Prolog por
su naturaleza muestra una habilidad para describir gramticas, en particular
gramticas libres de contexto.
Ejemplo
PROGRAMACION DIGITAL
Pgina 14
Primera generacin
Segunda generacin
Tercera generacin
Cuarta generacin
PROGRAMACION DIGITAL
VENTAJAS
DESVENTAJAS
Transferir un programa a la
memoria sin traduccin
posterior esto le da una
velocidad de ejecucin
superior
Uso ptimo de los recursos
hardware permitiendo la
obtencin de un cdigo muy
eficiente
Dificultad y lentitud en la
codificacin poca fiabilidad
y los programas solo son
ejecutados en el CPU
Estandarizacin, volumen
de cdigo y rendimiento d
ejecucin
Flexibilidad nuevas
aplicaciones y conversin
de cdigo
Pgina 15
Repertorio reducido de
instrucciones, rgido formato
para las instrucciones baja
portabilidad y fuerte
dependencia de hardware
Apenas son portables y
normalmente son menos
fciles de mantener que los
leguajes de propsito
general
Cdigo ineficiente y el
mantenimiento cuestionable
Quinta generacin
Lgica difusa
MySQL.
Es un sistema de gestin de base de datos relacional, multihilo y multiusuario con ms
de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en
un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero,
empresas que quieran incorporarlo en productos privativos pueden comprar a la
empresa una licencia que les permita ese uso.
Caractersticas:
Est
desarrollado
en
su
mayor
parte
en
ANSI
C.
Pgina 16
Desventajas:
Un gran porcentaje de las utilidades de MySQL no estn documentadas.
Oracle
Es un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo en
ingls de Relational Data Base Management System), fabricado por Oracle
Corporation.
Caractersticas:
Se considera a Oracle como uno de los sistemas de bases de datos ms completos,
destacando su:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
Desventajas:
El mayor inconveniente de Oracle es quizs su precio
necesidad de ajustes
PROGRAMACION DIGITAL
Pgina 17
Soporte de transacciones.
Desventajas:
Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta
procedimientos almacenados. enorme cantidad de memoria RAM que utiliza
para la instalacin y utilizacin del software
Microsoft Access:
Es un sistema de gestin de bases de datos Relacional creado y modificado por
Microsoft (DBMS) para uso personal de pequeas organizaciones. Es un componente
de la suite Microsoft Office aunque no se incluye en el paquete bsico. Una
posibilidad adicional es la de crear ficheros con bases de datos que pueden ser
consultados por otros programas.
PROGRAMACION DIGITAL
Pgina 18
Caractersticas:
Entre las principales funcionalidades de Access se encuentran:
Formularios.
Informes.
Ventajas:
Tablas para almacenar los datos.
Desventajas:
Limitaciones en el procesamiento de las bsquedas
Visual FoxPro:
Es un lenguaje de programacin orientado a objetos y procedural, un Sistema Gestor
de Bases de datos o Database Management System (DBMS), y desde la versin 7.0,
un Sistema administrador de bases de datos relacionales, producido por Microsoft.
Caractersticas:
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear
aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o
para la Web.
Entre sus caractersticas se pueden enumerar:
PROGRAMACION DIGITAL
Pgina 19
relacionales.
conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server
o MySQL.
soluciones ms robustas.
Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por ej.,
servicios Web basados en XML) como por generar reports en formato XLM.
Ventajas:
Menor costo
Desventajas:
Integridad
Seguridad
PostgreSQL.
Es un sistema de gestin de base de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD.
Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es
manejado por una empresa y/o persona, sino que es dirigido por una comunidad de
desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por
organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL
Global Development Group).
Caractersticas
Algunas de sus principales caractersticas son, entre otras:
Ventajas:
Ahorros considerables de costos de operacin
Estabilidad y confiabilidad
PROGRAMACION DIGITAL
Pgina 20
Desventajas:
Consume ms recursos que MySQL
Apache Derby
Apache Derby es un sistema gestor de base de datos relacional escrito en Java que
puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones
online. Tiene un tamao de 2 MB de espacio en disco. Inicialmente distribuido como
IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache
2.0 License. Actualmente se distribuye como Sun Java DB.
Caractersticas:
Ventajas:
se pude configurar como cliente/servidor
Desventajas:
es tedioso solo lo puedes manipular si conoces lo bsico de SQL
DB2
Es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema de
gestin de base de datos.
La versin ms actual es DB2 9, la cual utiliza XML como motor, adems el modelo
que utiliza es el jerrquico en lugar del modelo relacional que utilizan otros gestores.
PROGRAMACION DIGITAL
Pgina 21
Caractersticas:
Permite el manejo de objetos grandes (hasta 2 GB)
Ventajas:
Permite agilizar el tiempo de respuestas de esta consulta
Predicados correlacionados.
Tablas de resumen
Tablas replicadas
Uniones hash
Desventajas:
Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se
van a implementar.
Influye en la eleccin
DB2 express-C
DB2 express-C es un motor de base de datos perteneciente a la empresa IBM,
conteniendo parte de las funcionalidades de la versin de pago DB2 propiedad
tambin de la empresa IBM, este motor de base de datos es gratuita pero no libre
(como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener lmite de
crecimiento en sus archivos de base de datos.
Caractersticas:
Compatibilidad SQL, lo que facilita la ejecucin de aplicaciones escritas para
otras bases de datos principales, en DB2.
Mejoras en seguridad
Ventajas:
No hay Lmites de Datos
PROGRAMACION DIGITAL
Pgina 22
SQLite
Es un sistema de gestin de bases de datos relacional compatible con ACID,
contenida en una relativamente pequea biblioteca escrita en C. SQLite es un
proyecto de dominio pblico.
Caractersticas:
Ventajas:
Rendimiento de base de datos
Interfaces
Costo
Desventajas:
Falta de Clave Fornea
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
Las tecnologas
Las TIC conforman el conjunto de recursos necesarios para manipular la informacin y
particularmente los ordenadores, programas informticos y redes necesarias para
convertirla, almacenarla, administrarla, transmitirla y encontrarla.
Se puede reagrupar las TIC segn
Las redes.
Los terminales.
Los servicios
Las Tecnologas de la Informacin y las Comunicacin (TIC) son incuestionables y
estn ah, forman parte de la cultura tecnolgica que nos rodea y con la que debemos
PROGRAMACION DIGITAL
Pgina 23
PROGRAMACION DIGITAL
Pgina 24
SISTEMAS DE INFORMACION
Un sistema de informacin definido tcnicamente es un conjunto de componentes
interrelacionados que recopilan, procesan, almacena y distribuye informacin para
soportar la toma de decisiones y el control en la organizacin
Sistema
Conjunto de componentes que interactan para alcanzar un objetivo
Informacin
Conjunto de datos procesados
Elementos de los sistemas
Tipos de sistemas
Abierto: se conectan con su entorno
PROGRAMACION DIGITAL
Pgina 25
Nivel estratgico
Sistemas de Apoyo a Ejecutivos (ESS). Se desarrollan en las organizaciones con el fin
de lograr ventajas competitivas, a travs del uso de la tecnologa de informacin
Nivel de administracin
Sistemas de Apoyo a la Toma de Decisiones (DSS) y Sistemas de Informacin
Gerencial (MIS)
Nivel de conociendo
Sistema de Trabajo de Conocimiento (KWS) y Sistemas de Oficina
Nivel operativo
Sistema de Procesamiento de Transacciones (TPS)
Ejemplos de sistemas
Sistema de Venta y Marketing
Sistema de Manufactura y Produccin
Sistema de Finanzas y Contabilidad
Sistema de Recursos Humanos
PROGRAMACION DIGITAL
Pgina 26