Está en la página 1de 31

INGENIERIA DE SISTEMAS

ALGORITMO: Tcnicas de Diseo


Es una tcnica de diseo
Est
tcnica
descendente
dondepermite
se
dividir un
el refinamiento
problema en
realiza
pequeasque
partes,
a las
sucesivo,
permite
cuales
seorganizacin
les da solucin
darle
una
a
porinstrucciones,
separado, luego
se
las
en
integran
las soluciones
forma
de mdulos
o
para resolver el problema
bloques.
principal.

Top Down

Divide y vencers

INGENIERIA DE SISTEMAS

ALGORITMO: Tcnicas de Representacin

Es una tcnica
Est
tcnica quepermite
permite representar
representar
el algoritmo
grficamenteunlas lenguaje
mediante
operaciones estructurado,
y
ms
estructuras que
van a
facilitando
su se
posterior
realizar, mediante una
codificacin.
simbologa estndar, con
un nico punto de inicio y
uno de finalizacin.

Diagrama de flujo

Pseudocodigo
Inicio
Instruccin 1
Instruccin 2
Si condicin entonces
Instruccin 3
..
.
Instruccin n
Fin

INGENIERIA DE SISTEMAS

Pseudocdigo
Inicio
Instruccin 1
Instruccin 2
Si condicin entonces
Instruccin 3
..
.
Instruccin n
Fin

INGENIERIA DE SISTEMAS

PSEUDOCDIGO: Cmo se Hace?


Cada instruccin que se va a realizar
debe comenzar por un verbo, ejemplo:
Leer, Escribir, Calcular, 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.

INGENIERIA DE SISTEMAS

PSEUDOCDIGO: Cmo se Hace?


Inicio : Denota el punto de inicio del algoritmo.
Leer : Denota la accin de introducir datos o variables
desde un dispositivo estndar de entrada.

Imprimir : Representa la accin de enviar datos desde

variables a un dispositivo estndar de salida.

Calcular : Denota la realizacin de cualquier operacin


aritmtica que genere valores para ser
almacenados en una variable.

Fin: Denota el punto de finalizacin del algoritmo.

INGENIERIA DE SISTEMAS

PSEUDOCDIGO: Ejemplo
Algoritmo
1.2.-

3.4.-

SUMA :

INGENIERIA DE SISTEMAS

PSEUDOCDIGO: Ejemplo
Algoritmo
1.2.-

3.4.-

RESTA :

INGENIERIA DE SISTEMAS

PSEUDOCDIGO: Ejemplo 3
Algoritmo 3: a=(b+3)/2

Pseudo-cdigo
1.
2.
3.

INGENIERIA DE SISTEMAS

PSEUDOCDIGO: Ejemplo 4
Algoritmo 4:
b b2 4ac
x
2a

INGENIERIA DE SISTEMAS

PSEUDOCDIGO: Ejemplo 5
Algoritmo 5:
x

b 5 3y
2a

INGENIERIA DE SISTEMAS

Diagrama de flujo

INGENIERIA DE SISTEMAS

DIAGRAMA DE FLUJO: Simbologa


Lectura
Inicio
Proceso
Captura
Fin

Permite indicar la
Permite indicar la
realizacin
Se
utiliza
para
Entrada de datos
de un
proceso
indicar
el punto
de
desde
inicioun
ymatemtico,
finalizacin
dispositivo
o una del
operacin
de
diagrama
estndar
asignacin

INGENIERIA DE SISTEMAS

DIAGRAMA DE FLUJO: Simbologa


Conectores
Impresin
Decisin
Flujo

Permiten enlazar los


Permiten
continuidad
Permitedar
establecer
una
smbolos
de un sentido
Indica
la
realizacin
de
al condicin
diagrama relacional
si la pgina

nico
pueden
ser
operaciones
de salida
lgica
que
tomar
o rea
depuede
trabajo
esta
horizontales o verticales.
a un
llena,
crculo
se
un
valor de el
verdadero
o
Estas no pueden
utiliza
como
conector
falso,
de
esteun
smbolo
se
dispositivo
estndar
entrecruzarse
y cada
una
dentro
demonitor
la 2misma
deducen
flujos
(el
o
de ellas debe
tener un
pgina, el
otro smbolo
alternativos
de
nico smbolo impresor.)
de partida
se defineejecucin.
como un
y un nico smbolo de
conector a otra pgina.
destino.

INGENIERIA DE SISTEMAS

Normas y recomendaciones para los


diagramas de Flujo

Indicar claramente dnde empieza y dnde termina.

Se debe desarrollar de arriba hacia abajo y de izquierda a

derecha.

Los smbolos deben dibujarse proporcionales y balanceados


unos con otros.

En un diagrama se escribe que se hace, no se codifican


instrucciones en l.

No deben existir ciclos (bucles, loops) infinitos.

Un diagrama debe de ser claro y bien presentado.

INGENIERIA DE SISTEMAS

Normas y recomendaciones para los


diagramas de Flujo

El uso de conectores en ocasiones elimina flechas que dan


una mala imagen, el uso exagerado de conectores dificulta el
entendimiento del programa.

Los nombres que se asignen a las variables o cambios se

recomiendan que sean mnemotcnicos, es decir, que


indiquen para qu sirve.

INGENIERIA DE SISTEMAS

ESTRUCTURAS ALGORITMICAS

INGENIERIA DE SISTEMAS

ESTRUCTURAS SECUENCIALES
Se caracterizan porque una accin se ejecuta
detrs de la otra. El flujo del programa coincide
con el orden fsico en el que se han ido colocando
las instrucciones. Es decir, es una secuencia lineal
de acciones, donde se ejecuta primero la accin
uno, despus la dos, luego la tres, etc. Dichas
acciones pueden consistir en acciones simples
tales como:

Como leer datos


Realizar operaciones
Escribir resultados

INGENIERIA DE SISTEMAS

Algoritmo 1: suma
Pseudo-cdigo
1.
2.
3.
4.

Diagrama de flujo

INGENIERIA DE SISTEMAS

DESARROLLANDO CON PSEINT

Pseudo-cdigo SUMA

Proceso suma

Escribir "Introducir el valor de a:"


Leer A

Escribir "Introducir el valor de b:"


Leer B

C <- A+B
Escribir "Imprimir c: ",C
FinProceso

Dr. Jorge Mayhuasca Guerra

INGENIERIA DE SISTEMAS

DESARROLLANDO CON PSEINT

Pseudo-cdigo
1.
2.
3.
4.

Diagrama de flujo

INGENIERIA DE SISTEMAS

Algoritmo 2: resta

INGENIERIA DE SISTEMAS

DESARROLLANDO CON PSEINT

Proceso RESTA

Escribir "Introducir el valor de a:"


Leer A

Escribir "Introducir el valor de b:"


Leer B

C <- A - B

Escribir "Imprimir c: ",C

FinProceso
Dr. Jorge Mayhuasca Guerra

Pseudo-cdigo
1.
2.
3.

Diagrama de flujo

INGENIERIA DE SISTEMAS

Algoritmo 3: a=(b+3)/2

INGENIERIA DE SISTEMAS

DESARROLLANDO CON PSEINT

Proceso Algoritmo3

Escribir "Introduce b";

Leer B;

A<-(B+3)/2;

Escribir "Imprimir a:",A;

FinProceso

Dr. Jorge Mayhuasca Guerra

Pseudo cdigo
Diagrama de flujo

INGENIERIA DE SISTEMAS

Algoritmo 4:

b b 2 4ac
x
2a

INGENIERIA DE SISTEMAS

DESARROLLANDO CON PSEINT


Proceso Algoritmo 4
Escribir "Introduce el valor de a :";
Leer A;
Escribir "Introduce el valor de b :";
Leer B;
Escribir "Introduce el valor de c : ";
Leer C;
disc <- b^2-4*a*c
x1 <- ((-b)+rc(disc))/(2*a)
x2 <- ((-b)-rc(disc))/(2*a)
Escribir "Imprimir X1: ",x1
Escribir "Imprimir X2: ",x2
FinProceso

INGENIERIA DE SISTEMAS

Diagrama de flujo

INGENIERIA DE SISTEMAS

Algoritmo 5:
x
b 5 3y
2a

INGENIERIA DE SISTEMAS

DESARROLLANDO CON PSEINT


Proceso Algoritmo5
Escribir "Introduce el valor de a :";
Leer A;
Escribir "Introduce el valor de b :";
Leer B;
Escribir "Introduce el valor de y : ";
Leer C;
n<-rc(B-5)+3*C;
d<-rc(2*A);
x<-n/d;
Escribir "Imprimir X:",x;
FinProceso

INGENIERIA DE SISTEMAS

Dr. Jorge Mayhuasca Guerra

INGENIERIA DE SISTEMAS

Ejercicio:

También podría gustarte