PROGRAMACION ORIENTADA A EVENTOS
JOSE AURELIO MARIN LONDOÑO
C.C. 1024483822
961256 GRUPO 2
SENA
TECNICO EN SISTEMA
BOGOTA
2015
1
INTRODUCCION
En este trabajo queremos dar a conocer las diferentes técnicas y ayudas para poder crear
un lenguaje de programación además de saber todos los pasos suficientes para que en un
futuro nuestros técnicos en sistemas tengan las herramientas suficientes para realizar una
programación básica pero con todos los fundamentos y adicionar conocimientos de los
diferentes programas en los cuales los pueden crear.
2
CONTENIDO
PAG
1. ¿QUE ES LA PROGRAMACION ORIENTADA A EVENTOS? ……………………………….4
2. TIPOS DE LENGUAJE DE PROGRAMACION…………………………………………………….5
3. ¿QUÉ ES UNA VARIABLE? Y ¿QUÉ TIPOS DE VARIABLES SE MANEJAN
EN PROGRAMACION?........................................................................................9
4. ¿QUÉ ES UN DIAGRAMA DE FLUJO? MENCIONE DOS EJEMPLOS………………….11
5. ¿Qué ES UN SEUDOCODIGO? MENCIONE DOS EJEMPLOS…………………………….14
6. BIBLIOGRAFIA……………………………………………………………………………………………….16
3
¿QUE ES LA PROGRAMACION ORIENTADA A EVENTOS?
La programación dirigida por eventos es un paradigma de programación en el que tanto la
estructura como la ejecución de los programas van determinados por los sucesos que
ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.
Para entender la programación dirigida por eventos, podemos oponerla a lo que no es:
mientras en la programación secuencial (o estructurada) es el programador el que define
cuál va a ser el flujo del programa, en la programación dirigida por eventos será el propio
usuario —o lo que sea que esté accionando el programa— el que dirija el flujo del
programa. Aunque en la programación secuencial puede haber intervención de un agente
externo al programa, estas intervenciones ocurrirán cuando el programador lo haya
determinado, y no en cualquier momento como puede ser en el caso de la programación
dirigida por eventos.
4
TIPOS DE LENGUAJE DE PROGRAMACION
LENGUAJE C: El lenguaje de programación C fue inventado por Ken Thompson y
Dennis M. Ritchie. El lenguaje de programación C fue una evolución del anterior
lenguaje, el lenguaje B, que estaba basado en el BCPL (Basic Combined
Programming Language o Lenguaje de Programación Básica Combinada). Estos dos
lenguajes de programación: el B y el BCPL se crearon para elaborar y desarrollar
sistemas operativos, principalmente el Unix. El lenguaje de programación C es el
lenguaje de programación más conocido para desarrollar software de sistemas y
aplicaciones. Es un lenguaje muy eficiente en este campo.
Uno de los principales objetivos de los creadores del lenguaje de programación C
fue que solo hicieran falta muy pocas instrucciones en lenguaje de máquina para
su correcto funcionamiento y mejorar así el tiempo de ejecución. Por ello el
lenguaje de programación C se usó como intermediario entre diferentes lenguajes
de programación. El lenguaje de programación C está disponible multitud de
plataformas diferentes, mucho más que cualquier otro lenguaje. Además, en
principio, el lenguaje de programación C fue creado para fomentar la
programación independientemente de la máquina.
Este lenguaje de programación nació conjuntamente con el sistema operativo
Unix. Pero con el tiempo fue muy conocido, se descubrió su gran versatilidad y se
ha empleado para otros cometidos muy diferentes a la programación de sistemas
operativos.
Sus principales características son: es un lenguaje simple, flexible porque permite
programar con multitud de estilos, el lenguaje de programación C te impide
programar operaciones sin sentido, un reducido conjunto de palabras clave, tiene
acceso a memoria de bajo nivel, permite que los datos relacionados se combinen y
se manipulen como un todo, etc.
5
LENGUAJE DE PROGRAMACIÓN C++: El C++ es un lenguaje de programación
híbrido, al que se le puede compilar. Una de las ventajas que ofrece este lenguaje
es que es mucho más sencillo de aprender para los programadores que ya conocen
el C.
Mantiene una enorme compatibilidad con el C principalmente por dos razones: Por
la gran cantidad de código C que existe, y para facilitar el paso de los
programadores de C al nuevo lenguaje C++, pero no es un lenguaje orientado a
objetos puro. El C++ nació como evolución del C, y desde su creación fue un
lenguaje de programación hecho por programadores con un diseño muy práctico al
que se le fueron añadiendo todos los elementos que se comprobaron eran
necesarios sin tener en cuenta aspectos como su imagen, diseño, etc. Todo esto ha
ocasionado que sus detractores lo usen como argumento de crítica sobre el C++.
Pero por otra parte precisamente esto es esto es lo que le da mayor valor, el ser un
lenguaje más pragmático.
BISUAL BASIC: El lenguaje de programación Visual Basic es uno de los lenguajes de
programación que utiliza una interfaz visual es decir que nos permite programar en
un entorno gráfico, nos permite realizar un gran número de tareas sin escribir
código, simplemente realizando operaciones con el ratón sobre la pantalla de la
computadora.
Este lenguaje de programación es uno de los que más interés despiertan entre los
programadores. Porque este lenguaje de programación, el Visual Basic, le facilita la
realización de tareas complejas en poco tiempo y a los que están comenzado a
programar con Visual Basic ven como son capaces de realizar pequeños programas
al poco tiempo de haber comenzado a estudiar este lenguaje de programación.
El Visual Basic es un lenguaje de programación que proviene del BASIC. La primera
versión de este lenguaje de programación Visual Basic fue presentada en el año
1991. La intención de este primer programa era simplificar la programación
utilizando un entorno de trabajo claro que permitiera crear interfaces gráficas
facilitando así la programación. Las sintaxis que utiliza este lenguaje de
programación proviene del conocido BASIC, pero completada con comandos y
códigos de otros lenguajes más modernos. Este lenguaje de programación Visual
Basic tiene un apartado dedicado a la Programación Orientada a Objetos.
6
Es un lenguaje muy apropiado para el manejo de bases de datos. Muchas
empresas lo utilizan para la gestión de sus bases de datos porque su utilización es
sencilla y abundan los programadores de este lenguaje.
LENGUAJE JAVA: El Java es un lenguaje de programación orientado a objetos
creado por James Gosling en el año 1990. Su código es muy similar al del lenguaje
C y C++ con un modelo de objetos mucho más sencillo. La diferencia entre el Java y
los lenguajes C y C++ es que el Java es un lenguaje de programación plenamente
orientado a objetos. Es muy fácil de aprender, en Java es relativamente sencillo
programar desde el principio. Todos los programadores que ya hayan programado
anteriormente con el C o el C++, les costara mucho menos su aprendizaje por la
gran similitud entre ellos.
El Java supuso un gran avance en los lenguajes de programación, tiene una enorme
potencia para el diseño orientado a objetos con un código sencillo en un entorno
muy estable y agradable. El Java nos permite realizar aplicaciones que podemos
incluir directamente en páginas web. Estas aplicaciones se conocen con el nombre
de applets. Estos son unos programas que se transfieren dinámicamente a través
de Internet. Los applets tienen un comportamiento inteligente, pueden reaccionar
cuando un visitante entra en una página web y cambian de forma. Todo esto ha
posibilitado que el Java sea un lenguaje interactivo entre el usuario y la aplicación.
La mayoría de los lenguajes de programación están compilados en código fuente,
mientras que el Java es compilado en un bytecode (código binario que contiene un
programa ejecutable) que es ejecutado por una máquina virtual de Java. Esta
máquina es la encargada de ejecutar todo el código de un programa hecho con
Java.
LENGUAJE HTML: El lenguaje de programación HTML (Hyper Text Markup
Lenguage) o lenguaje de marcas hipertextuales fue creado por Tim Berners-Lee a
7
partir del SGML (Standard Generalized Markup Language) o lenguaje de marcación
generalizado. El html nació como un lenguaje de marcas para producir todo tipo de
documentos estructurados. El html no es un lenguaje de programación como el
delphi, o el C, sino más bien un sistema de etiquetas. Y gracias a estas etiquetas o
marcas, que se le colocan a un texto, podemos darle la forma en la que queremos
sea visto.
En sus inicios el lenguaje de programación html creaba documentos muy básicos,
pero muy pronto con el auge del World Wide Web (www), es decir, Internet,
comienza también su desarrollo. Así en sus comienzos los navegadores de Internet
solo funcionaban en modo texto. Luego se fueron todo fue mejorando a un ritmo
extraordinario gracias al desarrollo de la red de redes (Internet). Como hemos
dicho el html es un lenguaje de programación especializado en crear páginas web,
para ello se utilizan unas serie de etiquetas. Todo documento creado con html
tiene una estructura claramente definida. Siempre se comienza con la etiqueta
<html>, que es la que comprende a toda la página web. Tiene dos secciones
básicas bien diferenciadas: la cabecera y el cuerpo que se corresponde con las
etiquetas <head> y <body> respectivamente.
Pero estas son solo algunas de las muchas etiquetas que el lenguaje de
programación html usa. La cabecera puede contener información, siempre lleva el
título del documento html encerrado por la etiqueta <title>. Mientras que en el
cuerpo se localiza todo el contenido de la página web, sea, texto, imágenes,
sonido, hipervínculos, video, etc. Gracias al lenguaje html podemos visualizar los
archivos que encontramos en Internet, y luego podemos decidir cual nos bajamos.
También podemos comprar, vender, ofrecer todo tipo de servicios y todo ello
gracias al leguaje html que abrió un mercado sin fronteras. Porque toda las páginas
que podemos visitar en Internet están hechas con el lenguaje de programación
html.
8
¿Qué es una variable? Y ¿Qué tipos de variables se manejan en
programació n?
Es un adjetivo que hace referencia a las cosas que son susceptibles de ser modificadas, de
cambiar en función de algún motivo determinado o indeterminado. De ese mismo modo,
el término alude a las cosas de escasa estabilidad, que en poco tiempo pueden tener
fuertes alteraciones o que nunca adquieren una constancia
NUMÉRICAS: Se utilizan para almacenar valores numéricos enteros
(llamados integer en inglés) o decimales (llamados float en inglés). En este caso, el
valor se asigna indicando directamente el número entero o decimal. Los números
decimales utilizan el carácter. (Punto) en vez de , (coma) para separar la parte
entera y la parte decimal:
var iva = 16; // variable tipo entero
var total = 234.65; // variable tipo decimal
CADENAS DE TEXTO: Se utilizan para almacenar caracteres, palabras y/o frases de
texto. Para asignar el valor a la variable, se encierra el valor entre comillas dobles o
simples, para delimitar su comienzo y su final:
var mensaje = "Bienvenido a nuestro sitio web";
var nombreProducto = 'Producto ABC';
var letraSeleccionada = 'c';
En ocasiones, el texto que se almacena en las variables no es tan sencillo. Si por ejemplo el
propio texto contiene comillas simples o dobles, la estrategia que se sigue es la de
encerrar el texto con las comillas (simples o dobles) que no utilice el texto:
/* El contenido de texto1 tiene comillas simples, por lo que
se encierra con comillas dobles */
var texto1 = "Una frase con 'comillas simples' dentro";
9
/* El contenido de texto2 tiene comillas dobles, por lo que
se encierra con comillas simples */
var texto2 = 'Una frase con "comillas dobles" dentro';
Arrays: En ocasiones, a los arrays se les llama vectores, matrices e incluso arreglos.
No obstante, el término array es el más utilizado y es una palabra comúnmente
aceptada en el entorno de la programación. Un array es una colección de variables,
que pueden ser todas del mismo tipo o cada una de un tipo diferente. Su utilidad
se comprende mejor con un ejemplo sencillo: si una aplicación necesita manejar
los días de la semana, se podrían crear siete variables de tipo texto:
var dia1 = "Lunes";
var dia2 = "Martes";
var dia7 = "Domingo";
Aunque el código anterior no es incorrecto, sí que es poco eficiente y complica en exceso
la programación. Si en vez de los días de la semana se tuviera que guardar el nombre de
los meses del año, el nombre de todos los países del mundo o las mediciones diarias de
temperatura de los últimos 100 años, se tendrían que crear decenas o cientos de
variables.
10
¿Qué es un diagrama de flujo? Mencione dos ejemplos.
DIAGRAMA DE FLUJO: Es una representación gráfica de un proceso. Cada paso del
proceso es representado por un símbolo diferente que contiene una breve descripción de
la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con
flechas que indican la dirección de flujo del proceso.
Desarrolle un algoritmo que permita leer dos valores distintos, determinar cuál de
los dos valores es el mayor y escribirlo.
Pseudocódigo
1. Inicio
2. Inicializar variables: A = 0, B = 0
3. Solicitar la introducción de dos valores distintos
4. Leer los dos valores
5. Asignarlos a las variables A y B
6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos
7. Si A>B Entonces Escribir A, “Es el mayor”
8. De lo contrario: Escribir B, “Es el mayor”
9. Fin _ Si
10. Fin Ejercicios propuesto: a. Realizar un algoritmo que permita leer dos valores,
determinar cuál de los dos valores es el menor y escríbalo b. Realizar un algoritmo que
sume dos números.
Diagrama de Flujo
11
A. Realizar un algoritmo que permita leer dos valores, determinar cuál de los dos valores
es el menor y escríbalo
B. Realizar un algoritmo que sume dos números.
Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las
variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y
cuál es el menor. Recuerde constatar que los tres valores introducidos por el
teclado sean valores distintos. Presente un mensaje de alerta en caso de que se
detecte la introducción de valores iguales.
Pseudocódigo
1. Inicio
2. Inicializar variables: A = 0, B = 0
3. Solicitar la introducción de dos valores distintos
4. Leer los dos valores
5. Asignarlos a las variables A y B
6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos
7. Si A>B Entonces Escribir A, “Es el mayor”
8. De lo contrario: Escribir B, “Es el mayor”
9. Fin_Si
10. Fin
Diagrama de Flujo:
12
13
¿Qué es un seudocó digo? Mencione dos ejemplos
Es un lenguaje de programación algorítmico; es un lenguaje intermedio entre el
lenguaje natural y cualquier lenguaje de programación específico, como son: C,
FORTRAN, Pascal, etc. No existe una notación formal o estándar de pseudocódigo, sino
que, cada programador puede utilizar la suya propia.
EJEMPLOS
Un operario de una fábrica recibe cada cierto tiempo un depósito cilíndrico de
dimensiones variables, que debe llenar de aceite a través de una toma con cierto
caudal disponible. Se desea crear un programa que le indique cuánto tiempo
transcurrirá hasta el llenado del depósito. El caudal disponible se considera estable
para los tiempos que tardan los llenados de depósitos y se encuentra almacenado
en un archivo del ordenador, figurando el dato en litros por minuto.
SOLUCIÓN
1. Inicio [Pseudocódigo aprenderaprogramar.com]
2. [Q = Caudal disponible en litros / minuto]
3. Leer Q
4. Mostrar “Introduzca el diámetro del depósito, en metros” : Pedir D
5. Mostrar “Introduzca la altura del depósito, en metros” : Pedir H
6. Pi = 3,141593
7. R = D / 2
8. V = Pi * (R ^ 2) * H : Vlitros = V * 1000
9. tminutos = Vlitros / Q
10. Mostrar “El tiempo que transcurrirá hasta el llenado del depósito es de”, tminutos,
14
“minutos”
11. Fin
Correspondiente a un programa que lea el valor correspondiente a una distancia
en millas marinas y las escriba expresadas en metros. Sabiendo que 1 milla marina
equivale a 1852 metros.
Pseudocódigo
PROGRAMA: Millas_y_metros
MÓDULO: Principal
INICIO DATOS:
CONSTANTES
MILL_METR Numérico Entero = 1852
VARIABLES
Dmillas Numérico Entero
Dmetros Numérico Entero
ALGORITMO:
Escribir “Distancia en millas:
” Leer Dmillas
Dmetros = Dmillas * MILL_METR
Escribir “Distancia en metros:”, Dmetros
FIN
BIBLIOGRAFIA
15
http://concepto.de/variable/#ixzz3jmXsgsO3
http://concepto.de/variable/
http://librosweb.es/libro/javascript/capitulo_3/tipos_de_variables.html
http://www.areatecnologia.com/informatica/ejemplos-de-diagramas-de-flujo.html
http://thales.cica.es/rd/glinex/practicas-
glinex05/informatica/programacion1/Tema02_ejercicios.pdf
16