Sie sind auf Seite 1von 30

ESCUELA MILITAR DE INGENIERA

Mcal. Antonio Jos de Sucre

Algoritmos y Metodologa de la Programacin

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

CONCEPTOS

Qu es un Diagrama de Flujo?
El diagrama de flujo representa la forma ms
tradicional y duradera para especificar los
detalles algortmicos de un proceso
Qu hace un Diagrama de Flujo?
Se utiliza principalmente en programacin, economa y
procesos industriales; estos diagramas utilizan una serie de
smbolos con significados especiales. Son la representacin
grfica de los pasos de un proceso, que se realiza para
entender mejor al mismo. Son modelos tecnolgicos utilizados
para comprender los rudimentos de la programacin lineal

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

INICIO Y FINAL

Representacin en un Diagrama
INICIO
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
#include <math.h> (Optativo, esto en caso que se
utilicen operaciones matemticas)
void main () NUNCA LLEVA ;
{
}
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

INICIO Y FINAL

Representacin en un Diagrama
FIN
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
#include <math.h> (Optativo, esto en caso que se utilicen operaciones
matemticas)
void main ()

{ Proceso en medio
getch ();}

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

DEFINICION DE VARIABLES

Representacin en un Diagrama
int a,b,c
long int d
double l
float p
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()

{ int a,b,c; long int d; double l; float p; Proceso en


medio
}

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

INTRODUCCION DE VARIABLES POR TECLADO

Representacin en un Diagrama
a
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()

{ int a; long int a; double a; float a;


printf (Introduzca un nmero : );
scanf (%d,&a);
Dependiendo del tipo de variable cambia el scanf si fuera una variable
flotante se coloca %f, si fuera una variable doble o un entero largo es
%ld, etc. Proceso en medio }
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

PROCESOS COMUNES Y CORRIENTES

Representacin en un Diagrama
a=a+1
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{ int a; long int a; double a; float a;
printf (Introduzca un nmero : );
scanf (%d,&a);

a=a+1;
Proceso en medio

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

IMPRESIN DE VARIABLES

Representacin en un Diagrama
a

Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{ int a; long int a; double a; float a;
printf (Introduzca un nmero : );
scanf (%d,&a);
a=a+1;

printf (el resultado es %d,a);


Proceso en medio

}
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

FUNCION DE DESICIN ( IF )

Representacin en un Diagrama
NO SI
a==0

b=b+1 a=a+1

Tiene como objetivo realizar preguntas que lleven a diversas


soluciones ya se por un SI o por un NO.
Las condiciones en un if pueden ser diversas ya sean Lgicas
ejemplos de representacin
se define || ; < se define < ; <= se define <=; se define !=;
>= se define >=; se define &&; = se define ==, etc.

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

FUNCION DE DESICIN ( IF )

Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{ int a; long int a; double a; float a;
printf (Introduzca un nmero : );
scanf (%d,&a);
a=a+1;

if (a==0) NUNCA LLEVA ;


{ a=a+1;}
else {b=b+1;}
printf (el resultado es %d,a);

Proceso en medio

}
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

ESTRUCTURAS REPETITIVAS (WHILE )

Representacin en un Diagrama
b!=0

a==0
b=b+1 a=a+1
x
b

Tiene como objetivo realizar una estructura repetitiva de acuerdo a una condicin,
en cuanto se establezca la condicin termina el siglo del WHILE.
Las condiciones en un while pueden ser diversas ya sean Lgicas ejemplos de
representacin
se define || ; < se define < ; <= se define <=; se define !=;
>= se define >=; se define &&; = se define ==, etc.
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

ESTRUCTURAS REPETITIVAS (WHILE )

Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{ int a; long int a; double a; float a;
printf (Introduzca un nmero : );
scanf (%d,&a);
a=a+1;

While (b!=0) NUNCA LLEVA ;


{ if (a==0)
{ a=a+1;}
else {b=b+1;}

}
printf (el resultado es %d,a);

Proceso en medio }

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

ESTRUCTURAS REPETITIVAS (DO WHILE )

Representacin en un Diagrama
b

a==0
b=b+1 a=a+1
x

b!=0
Tiene como objetivo realizar una estructura repetitiva de acuerdo a
una condicin en cuanto se establezca la condicin termina el siglo
del DO WHILE.
Las condiciones en un do while pueden ser diversas ya sean Lgicas
ejemplos de representacin
se define || ; < se define < ; <= se define <=; se define !=;
>= se define >=; se define &&; = se define ==, etc.
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

ESTRUCTURAS REPETITIVAS (DO WHILE )

Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{ int a; long int a; double a; float a;
printf (Introduzca un nmero : );
scanf (%d,&a);
a=a+1;

do {
if (a==0)
{ a=a+1;}
else {b=b+1;}

While (b!=0) NUNCA LLEVA ;}


printf (el resultado es %d,a);

Proceso en medio }

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

ESTRUCTURAS REPETITIVAS (FOR)

Representacin en un Diagrama
i=1;i<=n;i++

a==0
b=b+1 a=a+1
x

i
Tiene como objetivo establecer una estructura repetitiva que tiene una
variable origen, una variable destino y una forma de aumentar o
disminuir su valor de la variable origen.

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

ESTRUCTURAS REPETITIVAS (FOR )

Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{ int a; long int a; double a; float a;
printf (Introduzca un nmero : );
scanf (%d,&a);
a=a+1;

for (i=1;i<=n;i++) NUNCA LLEVA ;


{ if (a==0)
{ a=a+1;}
else {b=b+1;}

}
printf (el resultado es %d,a);

Proceso en medio }

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin y definicin en un vector
en un diagrama de Flujo

int a[30],b[30],c[30]

Donde 30 representa el tamao mximo del Vector

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()

{ int a[30], b[30], c[30];


getch ();
}

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin del llenado de un vector
en un diagrama de Flujo
INICIO

int a[30],b[30],c[30],n

n Donde n es el
tamao del vector
i=1;i<=n;i++

a[i]

i
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{int a[30], b[30], c[30],n;
printf (Introduzca el tamao del vector : );
scanf (%d,&n);
for (i=1;i<=n;i++) NUNCA LLEVA ;
{ printf (a[%d] = ,i);
scanf (%d,&a[i]);
}

Proceso en medio }

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin de la impresin de un
vector en un diagrama de Flujo

i=1;i<=n;i++

a[i]

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin en BorlandC

printf (a[] = );
for (i=1;i<=n;i++) NUNCA LLEVA ;
{ printf ( %d ,a[i]);
}

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin del Mtodo de ordenamiento Burbuja simple en un
diagrama de flujo
i=1;i<=n;i++

j=1;j<=n;j++
Donde la condicin
puede variar
dependiendo el tipo
a[j]>a[j+1] de ejercicio
aux=a[j]

a[j]=a[j+1]
a[j+1]=aux
x
j
i Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

VECTORES
Representacin en BorlandC
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
{
if (a[j]>a[j+1])
{
aux=a[j];
a[j]=a[j+1];
a[j+1]=aux;
}
}
}
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

MATRICES
Representacin y definicin de una Matriz
en un diagrama de Flujo

int a[30][30],b[30][30]

Donde 30 representa el tamao mximo por


fila y columna de la Matriz

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

MATRICES
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()

{ int a[30][30], b[30][30];


getch ();
}

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

MATRICES
Representacin del llenado de una Matriz
en un diagrama de Flujo
INICIO

int a[30][30],b[30][30],n,i,j

n Donde n es el
tamao de la fila y
i=1;i<=n;i++ la columna de la
matriz
j=1;j<=n;j++

a[i][j]

i
Ing. Juan Sangeza
ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

MATRICES
Representacin en BorlandC
#include <stdio.h>
#include <conio.h>
void main ()
{int a[30][30], b[30][30],i,j,n;
printf (Introduzca el tamao de la matriz : );
scanf (%d,&n);
for (i=1;i<=n;i++) NUNCA LLEVA ;
{ for (j=1;j<=n;j++) NUNCA LLEVA ;
{ printf (a[%d][%d] = ,i,j);
scanf (%d,&a[i][j]);
}
}
Proceso en medio }

Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

MATRICES
Representacin de la impresin de una
matriz en un diagrama de Flujo
i=1;i<=n;i++

j=1;j<=n;j++

a[i][j]

i Ing. Juan Sangeza


ESCUELA MILITAR DE INGENIERA
Mcal. Antonio Jos de Sucre

VECTORES Y MATRICES

MATRICES
Representacin en BorlandC

printf (a[][] = );
for (i=1;i<=n;i++) NUNCA LLEVA ;
{ for (j=1;j<=n;j++) NUNCA LLEVA ;
{ printf ( %d ,a[i],[j]);
}
printf ( \n\n );
}
Proceso en medio }

Ing. Juan Sangeza

Das könnte Ihnen auch gefallen