You are on page 1of 10

CBT. No.

2 Texcoco

TIPOS DE PROGRAMACION

Aplica los procesos de programacin (Java)


Tcnico en Informtica

Presenta: Cynthia Nayeli Cristalinas Vzquez.


Grupo: 205
ndice:

Programacin Estructurada

Programacin orientada a eventos

Programacin Secuencial

Programacin Espagueti

Programacin Modular

Programacin Avanzada

Programacin Concurrente
PROGRAMACION ESTRUCTURADA.

De qu est
Qu es la compuesta la Caractersticas: Ejemplo:
Programacin Programacin
Estructurada? Estructurada?
Un programa
Es una tcnica en la estructurado est Los programas /*Programa que calcula y
cual la estructura de compuesto de escritos con estos muestra el resultado de la suma,
principios tienen resta, mult o divisin de dos
un programa, esto es, segmentos, los
no solo una nmeros
la interpelacin de sus cuales puedan estar introducidos por el usuario,
partes realiza tan constituidos por unas estructura fcil de
segun la opcion elegida*/
claramente cmo es pocas instrucciones leer, sino que #include<stdio.h> //Libreria
posible mediante el o por una pgina o adems tienen estandar de entradas y salidas
uso de ms de codificacin. una excelente #include<stdlib.h> //Libreria
tres estructuras lgicas Cada segmento
presentacin, que estandar.
permite float num1, num2; //Variables
de control: tiene solamente una
comprender el globales num1 y num2
Secuencia: Sucesin entrada y una salida, void leer() //Definicion de la
cdigo con mayor
simple de dos o estos segmentos, funcion leer
facilidad. La
ms operaciones. asumiendo que no estructuracin del { //Inicio del cuerpo de la funcion
poseen lazos contenido facilita printf(Ingrese valor 1: );
Seleccin: bifurcacin infinitos y no tienen //Solicita el valor del primer dato
la revisin de la
condicional de una o instrucciones que scanf(%f,&num1); //Lee el dato
codificacin y y lo guarda en la variable num1
ms operaciones. jams se ejecuten, reduce el tiempo printf(Ingrese valor 2: );
se denominan de prueba y //Solicita el valor del segundo
Interaccin: programas propios. depuracin de dato
Repeticin de una Cuando varios programas scanf(%f,&num2); //Lee el dato
operacin mientras se programas propios y lo guarda en la variable num2
cumple una } //Fin de la funcion
se combinan
condicin
utilizando las tres
estructuras bsicas
de control
Estos tres tipos de
estructuras lgicas de mencionadas
control pueden ser anteriormente, el
combinados para resultado es tambin
producir programas un programa propio.
que manejen cualquier
tarea de
procesamiento
de informacin
PROGRAMACION ORIENTADA A EVENTOS.

Qu es la Cmo se
Programacin utiliza la
Orientada a programacin Caractersticas: Ejemplo:
Objetos? orientada a
objetos?
Facilitan la tarea Un ejemplo claro lo
En la programacin tenemos en los
Es un paradigma de dirigida por eventos, al
de programacin
la programacin en comenzar la ejecucin del ya que disponen sistemas de
el que tanto la programa se llevarn a de formas programacin Lexico y
estructura como la cabo las inicializaciones y adecuadas que Visual Basic, en los que
dems cdigo inicial y a a cada elemento del
ejecucin de los continuacin el programa permiten ser
programas van quedar bloqueado hasta ledas y escritas programa (objetos,
determinados por que se produzca algn por personas. controles, etctera) se
los sucesos que evento. Cuando alguno de Los lenguajes de le asignan una serie de
los eventos esperados por eventos que generar
ocurran en el el programa tenga lugar, el lenguaje de
sistema, definidos programa pasar a programacin dicho elemento, como
por el usuario o que ejecutar el cdigo del representan de la pulsacin de un
correspondiente botn del ratn sobre l
ellos mismos administrador de evento.
forma simblica y
provoquen en manera de un o el redibujado del
Por ejemplo, si el evento
consiste en que el usuario texto los cdigos control.
ha hecho click en el botn que podrn ser
de play de un reproductor La programacin
de pelculas, se ejecutar ledos por una
persona. dirigida por eventos es
el cdigo del administrador
la base de lo que
de evento, que ser el que
haga que la pelcula se llamamos interfaz de
muestre por pantalla usuario, aunque puede
emplearse tambin
para desarrollar
interfaces entre
componentes de
Software o mdulos de
ncleos.
PROGRAMACION SECUENCIAL.

Qu es la
Programacin Caractersticas: Ejemplo:
Secuencial?

Es aquella en la que una La asignacin consiste, en el INPUT x


paso de valores o resultados a INPUT y
accin (instruccin)
una zona de la memoria. Dicha Auxiliar= x
sigue a otra en zona ser reconocida con el
secuencia. Las tareas se nombre de la variable que recibe
x= y
suceden de tal modo que el valor. La asignacin se puede y= auxiliar
la salida de una es la clasificar de la siguiente forma: PRINT x
entrada de la siguiente y PRINT y
as sucesivamente hasta Simples: Consiste en pasar un
el fin del proceso. valor constante a una variable Esta secuencia de
Una estructura de instrucciones permuta los
(a 15)
programa es secuencial valores de x e y, con ayuda
Contador: Consiste en usarla de una variable auxiliar,
si se ejecutan una tras
otra a modo de como un verificador del nmero intermedia.
secuencia, es decir que de veces que se realiza un 1 Se guarda una copia del
una instruccin no se proceso (a a + 1) valor de x en auxiliar.
ejecuta hasta que 2 Se guarda el valor
Acumulador: Consiste en usarla
finaliza la anterior. de y en x, perdiendo su valor
como un sumador en un anterior, pero se mantiene
proceso (a a + b) una copia del contenido
De trabajo: Donde puede recibir en auxiliar.
el resultado de una operacin 3 Se copia a y el valor
de auxiliar, que es el valor
matemtica que involucre
inicial de x.
muchas variables (a c+ El resultado es el intercambio
b*2/4). de los valores entre x e y, en
tres operaciones
secuenciales.
PROGRAMACION ESPAGUETI

Qu es Porque tiene
Programacin el termino Ejemplo:
Espagueti? Espagueti?

* Ejemplo de Cdigo Espagueti*/


02.// Controlar que la puerta est cerrada
03.main() {
Este es el Anti Una analoga 04.while(TRUE) {
patrn por de que se 05.while (!(puerta_cerrada()))
06.;
excelencia, ha 07.// Empezar con el llenado de agua
llame spaghetti 08.while (!(NIVEL_AGUA_OK)) {
existido desde 09.if (puerta_cerrada()) {
que se invent es cuando se 10.valvula_agua(ABRIR);
11.compartimento_detergente(ABRIR);
la programacin realiza un 12.}
13.else
se refiere al 14.valvula_agua(CERRAR);
cambio en una
cdigo que tiene 15.}
16.
una estructura parte del 17.//Calentar el agua
18.if (SELECCION_AGUA_CALIENTE) {
de controla de cdigo y se 19.while (tiempo <= TIEMPO_CALENTAMIENTO) {
flujo compleja e 20.if (puerta_cerrada())
tienen efectos 21.calentador(ON);
incomprensible. 22.else
impredecibles 23.calentador(OFF);
24.++tiempo;
sobre el resto 25.}
26.}
27.
del programa, 28.// Empezar ciclo de lavado
29.tiempo = 0;
como cuando 30.while (tiempo <= TIEMPO_LAVADO) {
31.if (puerta_cerrada())
halas un tira de 32.ciclo_lavado(ON);
33.else
espagueti y 34.ciclo_lavado(OFF);
35.++tiempo;
afecta a las 36.}
37.}
otras.
PROGRAMACION MODULAR

Qu es la
Programacin Caractersticas: Ejemplo:
Modular?

Este programa puede ser Este consiste en dividir un //Primer mdulo


creado de muchas maneras problema en distintos mdulos funcion sumar ( n1, n2 ) tipo
distintas, dependiendo del entero
con el fin de que cada uno
estilo de cada uno de los
realice una nica actividad o sumar = n1 + n2
usuarios programadores. Sin
tarea. De esta manera cada uno fin_funcion
lugar a duda, un buen
programa no es solo aquel que de los mdulos se analiza,
tiene un nmero reducido de codifican y ponen a punto por //Segundo mdulo
lneas de cdigo, sino tambin separado de los dems funcion restar ( n1, n2 ) tipo
una buena organizacin y mdulos. Cada programa
entero
suficientes comentarios restar = n1 - n2
contiene un programa principal
descriptivos que expliquen qu fin_funcion
es lo que est haciendo en que controla todo lo que
cada parte del programa. sucede; este transfiere el control
//Programa principal
Desde hace ya algunos aos a mdulos de manera que ellos INICIO
se han ido creando y puedan ejecutar sus propios a, b, res tipo entero
perfeccionando diferentes submodulos. Los submodulos escribe "primer dato"
tcnicas de programacin, con son independientes en el
el objetivo de crear programas leer a
sentido en que ninguno de ellos escribe "segundo dato"
con un alto grado de
organizacin, hacindolos puede tener acceso directo a leer b
fciles de leer y modificar. La cualquier otro mdulo res = sumar(a, b)
programacin modular y la o submdulo excepto el mdulo escribe "el resultado es:
programacin estructurada que llama y sus propios ",res
son dos tcnicas, las cuales submdulos. Esto es res = restar (a, b)
sern descritas en este escribe "el resultado es:
representado en la fig.1. Para
captulo junto con distintos ",res
ejemplos ilustrativos definir el tamao de los mdulos
no existe una regla fija, pero FIN
enfocados a la programacin
para microcontroladores de la una buena aproximacin es
marca Microchip considerar como mximo el
tamao fsico de una pgina (30
o 40 lneas programa).
PROGRAMACION AVANZADA

Qu es la
Programacin Caractersticas: Ejemplos:
Avanzada?

Una de sus caractersticas es


El lenguaje para la que en esta se pueden realizar
distintos aplicativos, como son
programacin applets, que son aplicaciones
avanzada en Java, especiales, que se ejecutan
es un lenguaje dentro de un navegador al ser function s = char(p) %
cargada una pgina HTML en POLINOMIO/CHAR Convierte el
orientado a objeto, un servidor WEB, Por lo general objeto polinomio en char %
de una plataforma los applets son programas Sintaxis: s=char(p) if all(p.c==0),
pequeos y de propsitos s='0'; else d=length(p.c)-1;%orden
Esta programacin especficos s=[]; for a = p.c;
avanzada en Java
Otra de las utilidades de la
tiene muchas
programacin avanzada en
similitudes con el Java es el desarrollo de
lenguaje C y C++, aplicaciones, que son
programas que se ejecutan en
as que si se tiene
forma independiente, es decir
conocimiento de con la programacin Java, se
function
este lenguaje, el pueden realizar aplicaciones
p=polinomio(vector_coefs) if
como un procesador de
aprendizaje de la palabras, una hoja que sirva
nargin == 0 p.c = []; p =
programacin class(p,'polinomio'); elseif
para clculos, una aplicacin
isa(vector_coefs,'polinomio') p =
avanzada Java ser grfica, etc. en resumen
vector_coefs; else p.c =
cualquier tipo de aplicacin se
de fcil comprensin puede realizar con ella
vector_coefs(:).'; p =
por un programador class(p,'polinomio'); end
que haya realizado
programas en estos
lenguajes
independientes.
PROGRAMACION CONCURRENTE

Qu es la
Programacin Caractersticas: Ejemplo:
Ocurrente?

1.- Indeterminismo: Las


Un programa concurrente es acciones que se especifican
un programa que tiene ms en un programa secuencial UIDinamica: Ejemplo de
de una lnea lgica de tienen un orden total, pero en cmo disear una UI de
ejecucin, es decir, es un un programa concurrente el forma dinmica y por
programa que parece que orden es parcial, ya que componentes
varias partes del mismo se existe una incertidumbre
ejecutan simultneamente. sobre el orden exacto de BarraProgreso: Ejemplo
Un ejemplo de esto es un ocurrencia de ciertos de cmo actualizar una
programa que realice sucesos, esto es, existe un barra de progreso en java
determinada funcin y, indeterminismo en la utilizando la clase
simultneamente, exponga ejecucin. De esta forma si se SwingWorker
datos en la pantalla. Un ejecuta un programa Boxeo v1: Ejemplo de
programa concurrente puede concurrente varias veces sincronizacin de hilos
correr en varios procesadores pude producir resultados (v1)
simultneamente o no. Esta diferentes partiendo de los
Boxeo v2: Ejemplo de
importancia de la mismos datos.
sincronizacin de hilos
concurrencia es
(v2)
especialmente destacable en 2.-Interaccion entre
sistemas operativos como procesos: Los programas Boxeo v3: Ejemplo de
Linux, que adems de concurrentes implican sincronizacin de hilos
concurrentes, presentan unos interaccin entre los distintos para el caso general (n
mecanismos de concurrencia procesos que los componen: hilos) (v3)
estables. - Los programas CargarImagenes:
El concepto fundamental de la concurrentes implican Ejemplo de cmo cargar
programacin concurrente es interaccin entre los distintos un grupo de imgenes en
la nocin de proceso. El procesos que los componen: segundo plano actualizan
termino proceso fue utilizado el interfaz grfico
por primera vez por los utilizando la clase
- Los procesos que
diseadores del sistema SwingWorker
comparten recursos y
Multics en los aos 60s.
Desde entonces, el termino compiten por el acceso a
proceso, utilizado a veces los mismos.
como sinnimo de tarea, ha - Los procesos que se
tenido muchas definiciones. comunican entre si para
intercambiar datos
PROGRAMACION ORIENTADA A OBJETOS (P.O.O)
Qu es la
Programacin
Orientada a Caractersticas: Ejemplo:
Objetos?
ublic class Rectangulo {
int x;
Es un modelo Objeto: Es una int y;
instancia de un tipo de int ancho;
que se aplican clase. Es una coleccin int alto;
a los objetos, de informacin public Rectangulo() {
relacionada y funcional. Se x=0;
ligados usa la palabra reservada y=0;
new. ancho=0;
mediante alto=0;
mensajes, Mtodo: La funcin
}
public Rectangulo(int x1, int y1, int w, int h) {
para la miembro o los mtodos se x=x1;
definen en las clases y se y=y1;
solucin de llaman mediante los ancho=w;
problemas. objetos. alto=h;
}
Es un intento Encapsulacin: Es la public Rectangulo(int w, int h) {
x=0;
de reutilizacin habilidad de un objeto
y=0;
para ocultar sus datos
de cdigo. internos o parte interna de
ancho=w;
alto=h;
sus usuarios. }
int calcularArea(){
Constructor: Se return (ancho*alto);
llama de forma automtica }
cuando se crea un objeto void desplazar(int dx, int dy){
x+=dx;
para situarlo en memoria e y+=dy;
inicializar los miembros }
dato declarados en la boolean estaDentro(int x1, int y1){
clase. if((x1>x)&&(x1<x+ancho)&&(y1>y)&&(y1<y+ancho))
{
Polimorfismo: return true;
Funcionalidad que permite }
return false;
a cdigo antiguo invocar }
cdigo nuevo, tambin }
permite extender el
sistema si
modificar cdigo existente.

You might also like