Está en la página 1de 62

diagrama de

flujo
Estructura de un diagrama de flujo
Introduccin a Pseint
Instrucciones de entrada, salida y asignacin
Prueba de escritorio
Pseudo cdigo
Operaciones Aritmticas, Relacionales y Lgicas
Estructuras de control (secuenciales,
condicionales, ciclos)
Contadores, acumuladores, centinelas
Constantes, variables
Nmeros Aleatorios
Arreglos Unidimensionales
6 semanas

diagrama de
flujo

tructura de un diagrama de flujo


Que es un diagrama de flujo
Un diagrama de flujo es la
representacin grfica del flujo o
secuencia de pasos simples.
representacin grfica que desglosa
un proceso en cualquier tipo de
actividad a desarrollarse
Un Diagrama de Flujo representa la
esquematizacin grfica de un
algoritmo , el cual muestra
grficamente los pasos o procesos a
seguir para alcanzar la solucin de un
problema

diagrama de
flujo

tructura de un diagrama de flujo


Objetivo
Representar grficamente las distintas etapas
de un proceso y sus interacciones, para
facilitar la comprensin de su funcionamiento
Estructurar la solucin de un problema, para
que sea independiente del lenguaje.
Separar la solucin lgica de programacin de
la sintaxis y codificacin
Dar una visin completa e integral de un
problema al programador

diagrama de
flujo

tructura de un diagrama de flujo


Caractersticas
De uso, permite facilitar su empleo.
De destino, permite la correcta identificacin de
actividades.
De comprensin e interpretacin, permite
simplificar su comprensin.
De interaccin, permite el acercamiento y
coordinacin.
De simbologa, disminuye la complejidad y
accesibilidad.
De diagramacin, se elabora con rapidez y no
requiere de recursos sofisticados.

diagrama de
flujo

tructura de un diagrama de flujo


Caractersticas
Se basan en la utilizacin de diversos smbolos
convenidos para representar operaciones
especficas.
inicio
Leer A

B=A
Escribir
B

fin

a) Inicio de proceso.
b) b) Especificacin de la
alimentacin de datos para
efectuar el proceso.
c) c) Acciones aplicables a los
datos.
d) d) Obtencin de resultados.
e) e) Fin del proceso.

diagrama de
flujo

tructura de un diagrama de flujo


Smbolos

Lneas de Flujo

Smbolo

Descripcin
Inicio/Fin

Operacin algebraica o
de Asignacin.
v

condiciones y
asociaciones
alternativas de una
decisinLgica

IV
1

III

condicin
yaccionesalternativas
de una decisin
numrica.

diagrama de
flujo

tructura de un diagrama de flujo


Smbolos
Smbolo

Descripcin
Entrada / Salida:
Representa cualquier
tipo de Fuente de
entrada y salida
Entrada:Lectura de
datos por tarjeta
perforadas.
Conector dentro de
pgina.
Conector fuera de
pgina.

diagrama de
flujo

tructura de un diagrama de flujo


Smbolos
Smbolo

Descripcin
Representa resultado
mediante un reporte
impreso
Expresa operacin
cclica repetitiva.
Datos almacenados.

Disco Magntico.

diagrama de
flujo

tructura de un diagrama de flujo


Smbolos
Smbolo

Descripcin
Operacin lgica OR (o)

Operacin lgica AND


(y)
Display Mostrar Datos
en pantalla.
Retardo.

diagrama de
flujo

ntroduccin a Pseint

Que es

PSeInt es la abreviatura de Pseudo


Intrprete

herramienta Software educativa utilizada


principalmente por estudiantes para aprender
los fundamentos de la programacin y el
desarrollo de la lgica
Partes
PSeInt incluye en su editor diversas
herramientas para que podamos crear y
almacenar programas en este lenguaje,
ejecutarlos directamente desde su interfaz, o
corregir posibles defectos que encontremos en
su desarrollo.

diagrama de
flujo

ntroduccin a Pseint

Caractersticas
Presenta herramientas de edicin bsicas para
escribir algoritmos en pseudocodigo en
espaol
Permite la edicin simultnea de mltiple
algoritmos
Presenta ayudas para la escritura como
Autocompletado
Ayudas Emergentes
Plantillas de Comandos
Coloreado de Sintaxis

diagrama de
flujo

ntroduccin a Pseint

Funcionalidades

Puede ejecutar los algoritmos escritos


Permite ejecutar el algoritmo paso a paso
controlando la velocidad e inspeccionando
expresiones
Puede confeccionar automticamente la tabla
de prueba de escritorio
Determina y marca los errores de sintaxis y en
tiempo de ejecucin
Genera diagramas de flujo a partir del algoritmo
escrito
Permite convertir el algoritmo de pseudocodigo
a cdigo numerosos lenguajes de programacin
C, C++, C#, Java, JavaScript, MatLab, Pascal,
PHP, Python 2, Python 3, QBasic Visual Basic

diagrama de
flujo

ntroduccin a Pseint

Instalacin
1. Ir al sitio http://pseint.sourceforge.net/ opcin Descargar
2. Descarga con referencia al Sistema Operativo:
Descargar Instalador para Microsoft Windows(exe - 7.4MB)

diagrama de
flujo

ntroduccin a Pseint

Instalacin
3. Ejecutamos el archivo:

3. Terminamos y ejecutamos

diagrama de
flujo

ntroduccin a Pseint

Ambiente de trabajo
Men del
sistema
Definici
n de
variable
s

Iconos rpidos

Operaciones
y funciones

Espacio de
trabajo

Mensajes de ayuda y de errores al compilar seudocdigo

compilar
seudocdi
go

Comando
s rpidos

diagrama de
flujo

ntroduccin a Pseint

Ambiente de trabajo

Iconos rpidos

Comando
s rpidos

Espacio de
trabajo

diagrama de
flujo
Estructura de un diagrama de flujo
Introduccin a Pseint
Instrucciones de entrada, salida y asignacin
Prueba de escritorio
Pseudo cdigo
Operaciones Aritmticas, Relacionales y Lgicas
Estructuras de control (secuenciales,
condicionales, ciclos)
Contadores, acumuladores, centinelas
Constantes, variables
Nmeros Aleatorios
Arreglos Unidimensionales
6 semanas

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Definicin de Variables
Variable que es?
son espacios reservados en la memoria que, como
su nombre indica, pueden cambiar de contenido a
lo largo de la ejecucin de un programa

Numrico

Lgico

Caracter

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Definicin de Variables

Tipos de Datos Simples


Numrica real Entera: nmeros, tanto enteros
como reales. Para separar decimales se utiliza el
punto. Ejemplos: 12 ,23 ,0, 2.3 ,3.14
Lgica: solo puede tomar dos valores: VERDADERO o
FALSO.
Carcter: caracteres o cadenas de caracteres
encerrados entre comillas (pueden ser dobles o
simples). hola mundo , "Hola mundo"

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Como se definen las variables

Leer lista_de_variables;

Leer C;

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Como se definen las variables
3

Click derecho sobre C;

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Definicin de Constantes
Constante que es?
valor que no puede ser alterado/modificado
durante la ejecucin de un programa, nicamente
puede ser ledo.

Numrico

Lgico

Caracter

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Definicin de Constantes

Tipos de Constantes Simples


Numrica real Entera: nmeros, tanto enteros
como reales. Para separar decimales se utiliza el
punto. Ejemplos: 12 ,23 ,0, 2.3 ,3.14
Lgica: solo puede tomar dos valores: VERDADERO o
FALSO.
Carcter: caracteres o cadenas de caracteres
encerrados entre comillas (pueden ser dobles o
simples). hola mundo , "Hola mundo"

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Como se definen las Constantes

variable<-expresion;

a<-1;

Instrucciones de entrada, salida y


asignacin
Como se definen las Constantes
3

Click derecho sobre a;

Definir a Como
Numerica;
a<-1.2;

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Entrada
Leer a,b,c;
La instruccin de entrada en PSeInt se llama Leer no
hace uso de parntesis y termina con signo de punto
y coma (;).
Leer lista_de_variables;
lista_de_variables: a,b,c
Leer C;
Esta instruccin lee N valores y los asigna a las N
variables mencionadas. Pueden incluirse una o ms
variables, por lo tanto el comando leer uno o ms
valores.

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Salidas
Escribir a,b,c;
La instruccin de Escribir en PSeInt se llama Escribir
no hace uso de parntesis y termina con signo de
punto y coma (;).
Escribir lista_de_expresiones;
lista_de_variables: a,b,c
Escribir C;
Esta instruccin imprime (en este caso en la pantalla)
los valores obtenidos de evaluar N expresiones. Dado
que puede incluir una o ms expresiones, mostrar
uno o ms valores

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Asignacin
Leer a,b,c;
La instruccin de asignacion en PSeInt se llama
asignar no hace uso de parntesis y termina con
signo de punto y coma (;).
variable<-expresion;
a<-hola mundo;

Al ejecutarse la asignacin, primero se evala la


expresin de la derecha y luego se asigna el resultado
a la variable de la izquierda. El tipo de la variable y el
de la expresin deben coincidir.

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Ejemplo
Suponga que un individuo desea invertir su capital en
un banco y desea saber cunto dinero ganara despus
de un mes si el banco paga a razn de 2% mensual.
Pseudocodigo:
Proceso CapitalInvertido Imprimir "Introduce el Capital a Invertir:"; Leer
cap_inv; ganancia=cap_inv*0.2; Imprimir "La ganancia en la inversion
fue de: $",ganancia;
FinProceso

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Taller
Un vendedor recibe un sueldo base ms un 10% extra
por comisin de sus ventas, el vendedor desea saber
cunto dinero obtendr por concepto de comisiones por
las tres ventas que realiza en el mes y el total que
recibir en el mes tomando en cuenta su sueldo base y
comisiones.
Una tienda ofrece un descuento del 15% sobre el total de
la compra y un cliente desea saber cunto deber pagar
finalmente por su compra.
Un alumno desea saber cul ser su calificacin final en
la materia de Fundamentos de Programacin. Dicha
calificacin se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificacin del examen final.
15% de la calificacin de un trabajo final.

diagrama de
flujo

Pseint Instrucciones de entrada, salida y


asignacin
Taller
Un estudiante dese saber el rea de la siguiente figura
para si poder comprar el material para construirla.

Hallar el rea y volumen del cilindro

diagrama de
flujo

Pseint Prueba de
escritorio

Realizar una prueba de escritorio de un programa consiste


en realizar un seguimiento detallado de los valores que van
tomando sus variables en cada paso. La forma ms comn
de llevarla a la prctica consiste una tabla donde cada
columna est asociada a una variable, y en ella se muestran
los valores que la misma va tomando en cada paso. PSeInt
puede construir esta tabla automticamente.

diagrama de
flujo

Pseint Prueba de
escritorio

diagrama de
flujo
Estructura de un diagrama de flujo
Introduccin a Pseint
Instrucciones de entrada, salida y asignacin
Prueba de escritorio
Pseudo cdigo
Operaciones Aritmticas, Relacionales y Lgicas
Estructuras de control (secuenciales,
condicionales, ciclos)
Contadores, acumuladores, centinelas
Constantes, variables
Nmeros Aleatorios
Arreglos Unidimensionales
6 semanas

diagrama de
flujo

Pseudo cdigo

Es la representacin narrativa de los pasos que


debe seguir un algoritmo para dar solucin a un
problema determinado. El pseudocdigo utiliza
palabras que indican el proceso a realizar.

Permite escribir programas con instrucciones


condicionales (Si-Entonces-Sino, Segn) y ciclos
(Mientras, Hasta Que, Para), y tambin usar
valores numricos (nmeros decimales), lgicos,
caracteres y arreglos. Tambin provee funciones
de entrada/salida y algunas funciones
matemticas.

diagrama de
flujo

Pseudo cdigo

Las caractersticas de este pseudolenguaje fueron


propuestas en 2001 por FICH-UNL

Manejo de las estructuras bsicas de control


Solo 3 tipos de datos bsicos: numrico, caracter /cadenas de
caracteres y lgico (verdadero-falso).
Estructuras de datos: arreglos
Sintaxis sencilla

diagrama de
flujo

Pseudo cdigo

estructura general:

Proceso SinTitulo
accion 1;
accion 1;
.
.
.
accion n;
FinProceso

diagrama de
flujo

Pseudo cdigo

Asignacin
La instruccin de asignacin
permite almacenar una valor en
una variable.
<variable> <<expresin>;
Entradas
La instruccin Leer permite
ingresar informacin desde el
ambiente.
Leer <variablel> ,
<variable2> , ... ,
<variableN>;

diagrama de
flujo

Pseudo cdigo

Salidas
La instruccin Escribir permite
mostrar valores al ambiente.
Escribir <exprl> , <expr2> , ... ,
<exprN>;
Dimensionamiento
La instruccin Dimensin permite
definir un arreglo, indicando sus
dimensiones.
Dimesion <identificador>
(<maxl>,...,<maxN>)

diagrama de
flujo

eraciones Aritmticas, Relacionales y Lgicas

Relacionales
Operador

Significado

Ejemplo

>

Mayor que

3>2

<

Menor que

'ABC'<'abc'

Igual que

4=3

<=

Menor o igual
que

'a'<='b'

>=

Mayor o igual
que

4>=5

diagrama de
flujo

eraciones Aritmticas, Relacionales y Lgicas

Logicos
Operador

Significado

Ejemplo

&Y

Conjuncin
(y).

(7>4) & (2=1)


//falso

|O

Disyuncin
(o).

(1=1 |
2=1)
//verdadero

~ NO

Negacin (no). ~(2<5) //falso

diagrama de
flujo

eraciones Aritmticas, Relacionales y Lgicas

Algebraicos
Operador

Significado

Ejemplo

Suma

total <- cant1


+ cant2

Resta

stock <- disp venta

Multiplicacin

area <- base *


altura

Divisin

porc <- 100 *


parte / total

Potenciacin

sup <- 3.41 *


radio ^ 2

% MOD

Mdulo (resto
de la divisin
entera)

resto <- num


MOD div

diagrama de
flujo

eraciones Aritmticas, Relacionales y Lgicas


Funciones Funcin

Significado

RC(X)

Raz Cuadrada
de X

ABS(X)

Valor Absoluto
de X

LN(X)

Logaritmo
Natural de X

EXP(X)

Funcin
Exponencial de
X

SEN(X)

Seno de X

COS(X)

Coseno de X

ATAN(X)

Arcotangente
de X

TRUNC(X)

Parte entera de
X
Entero ms

diagrama de
flujo

ucturas de control (secuenciales, condicionales, ciclos)


Condicional Si-Entonces
La secuencia de instrucciones
ejecutadas por la instruccin SiEntonces-Sino depende del valor de
una condicin lgica.
Si <condicin>
Entonces

<instrucciones>
Sino

<instrucciones>
condicin
FinSi
La
debe ser una expresin
lgica, que al ser evaluada
retornaVerdaderooFalso.

diagrama de
flujo

ucturas de control (secuenciales, condicionales, ciclos)


Seleccin Multiple
La secuencia de instrucciones ejecutada por
una instruccinSegundepende del valor de
una variable numrica.
Segun <variable> Hacer
<nmero1>:
<instrucciones>

<nmero2>,<nmero3>:
<instrucciones>
<...>
De Otro Modo:
<instrucciones>
se evala el contenido de la variable y se

FinSegun
ejecuta
la secuencia de instrucciones
asociada con dicho valor

diagrama de
flujo

ucturas de control (secuenciales, condicionales, ciclos)


Lazos Mientras (while)
La instruccinMientrasejecuta una secuencia de
instrucciones mientras una condicin sea
verdadera.
Mientras <condicin>
Hacer
<instrucciones>
FinMientras

Si la condicin resulta verdadera, se ejecuta una


vez la secuencia de instrucciones que forman el
cuerpo del ciclo. Al finalizar la ejecucin del cuerpo
del ciclo se vuelve a evaluar la condicin y, si es
verdadera, la ejecucin se repite. Estos pasos se
repiten mientras la condicin sea verdadera.

diagrama de
flujo

ucturas de control (secuenciales, condicionales, ciclos)


Lazos Repetir

La instruccinRepetir-Hasta Queejecuta una


secuencia de instrucciones hasta que la condicin
sea verdadera

Repetir

<instrucciones>
Hasta Que
<condicin>
el ciclo se ejecuta una vez y luego se evala la
condicin. Si la condicin es falsa, el cuerpo del ciclo
se ejecuta nuevamente y se vuelve a evaluar la
condicin. Esto se repite hasta que la condicin sea
verdadera.

diagrama de
flujo

ucturas de control (secuenciales, condicionales, ciclos)


Lazos Para
La instruccinParaejecuta una secuencia de
instrucciones un nmero determinado de veces.
Para <variable> <- <inicial> Hasta <final>
(Con Paso <paso> )
Hacer

<instrucciones>
FinPara

Si se omite la clusulaCon Paso<paso>, la


variable <variable> se incrementar en 1.

diagrama de
flujo

ucturas de control (secuenciales, condicionales, ciclos)

Un alumno desea saber cul ser su calificacin final en


la materia de Fundamentos de Programacin. Dicha
calificacin se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificacin del examen final.
15% de la calificacin de un trabajo final.
E imprimir si el alumno Aprob o reprob el curos
Una persona desea programar una calculadora que al
dar dos nmeros le imprima el resultado segn el la
opcin que escoja de las operaciones bsicas
1 Sumar
2 Restar
3 Multiplicar
4 o mas Dividir

diagrama de
flujo

ucturas de control (secuenciales, condicionales, ciclos)

Calcular el salario de un grupo de n trabajadores


dada la cantidad de horas trabajadas y la tarifa por
hora para cada uno
un programa que pida al usuario una clave de
acceso, y que no le permita seguir hasta que la
introduzca correctamente, se podra hacer as:

Por ejemplo, un programa que mostrara los nmeros


del 1 al 10, podra ser:

diagrama de
flujo
Estructura de un diagrama de flujo
Introduccin a Pseint
Instrucciones de entrada, salida y asignacin
Prueba de escritorio
Pseudo cdigo
Operaciones Aritmticas, Relacionales y Lgicas
Estructuras de control (secuenciales,
condicionales, ciclos)
Contadores, acumuladores, centinelas
Constantes, variables
Nmeros Aleatorios
Arreglos Unidimensionales
6 semanas
Anidadas
Arreglos Multidimensionales

diagrama de
flujo

rreglos Unidimensionales
Los arreglos son estructura de datos homogneas (todos
los datos son del mismo tipo)que permiten almacenar un
determinado nmero de datos bajo un mismo identificador,
para luego referirse a los mismos utilizando sus posiciones.
Los arreglos pueden pensarse como vectores, matrices, etc

PSeInt
Dimension identificador [tamao];
Dimension Num[10];
Num[0];<-20;
Num[1];<-12;
En PSeInt los arreglos pueden comenzar desde cero o uno.
Depende de cmo se configure el programa

diagrama de
flujo

ntadores, acumuladores, centinelas


Contadores, acumuladores
contador es
tipo de variable que incrementa o decrementa su
contenido en un valor constante.
C <- C+1; o
C <- C-1;

acumulador es
tipo de variable que incrementa o decrementa su
contenido en cantidades variables.
C <- C+ sueldo;
C <- C-deuda;

diagrama de
flujo

ntadores, acumuladores, centinelas


Contadores, acumuladores
Contador = contador + constante
acumulador = acumulador + variable
Proceso acumuladorcontador
Definir sumatoria Como Numerica;
Definir Nota Como Numerica;
Definir nalum Como Numerica;
Definir media Como Numerica;
sumatoria<-0;
nalum<-6;
Mientras nalum>0 Hacer
Leer Nota;
sumatoria<-sumatoria+Nota;//acumulador
nalum<-nalum-1;//contador
FinMientras
media<-sumatoria/6;
Escribir "La nota media de la clase es : ",media;
FinProceso

diagrama de
flujo

ntadores, acumuladores, centinelas


centinelas
unavariableque slo puede tomar por valor dos
valores opuestos. Por norma general, estos valores
son: "verdadero" y "falso". Tambin es frecuente
utilizar los valores: "0" y "1"
banderas,centinelasoconmutadores.
1. Inicio
2.Hacer
i=i+1
Leer Peso(i)
Suma = Suma + Peso(i)
Repetir Mientras Peso(i) >= 0
3. Media = Suma / i
4. Mostrar La media es, Media
5. Fin

diagrama de
flujo

Nmeros Aleatorios

Es una generacin que se usa para producir


secuencias de nmeros sin un orden aparentemente
AZAR(X) Entero aleatorio entre 0
y x-1
Proceso lanzardado
Definir res Como Caracter;
Definir dado Como Numerica;
Escribir "lanzar moneda? s/n";
Leer res;
Mientras res = "s" Hacer
dado<-azar(5)+1;
Escribir "la dado cayo en ", dado;
Escribir "lanzar otra vez? s/n";
Leer res;
FinMientras
FinProceso

diagrama de
flujo

Anidadas

La instruccin SIse utilizapara disear estructuras de


seleccin que contengan ms de dos alternativas.
Si <condicin> entonces
Si < condicin2> entonces
Si <condicin3> entonces
.
.
.
<acciones>
Fin_si
Fin_si
Fin_si

diagrama de
flujo

Arreglos Multidimensionales
Vemos que en Matrices existen filas y columnas y
que las celdas son el resultado de la unin de estas,
es decir los campos que ellas forman, pues bien, los
arreglos multidimensionales se asemejan

PSeInt
Dimension identificador [tamao];
Dimension Num[10,5];
Num[0,1];<-20;
Num[1,4];<-12;
En PSeInt los arreglos pueden comenzar desde cero o uno.
Depende de cmo se configure el programa

diagrama de
flujo

Taller

Confeccionar un algoritmo que nos muestre por


pantalla la tabla de multiplicar de un nmero
ingresado.
De un conjunto de N elementos numricos enteros,
indicar cuantos son pares y cuantos son impares.
Queremos obtener el promedio de edad de un grupo
de personas.
-Hacer que imprima los nmeros del 100 al 0, en
orden decreciente y ascendente.
Determinar el tiempo transcurrido entre dos horas del
da.

diagrama de
flujo

Taller

-Hacer un programa que imprima la suma de los 100


primeros nmeros.
.imprimir los nmeros impares hasta el 100 y que
imprima cuantos impares hay
Imprimirlos nmeros del 1 al 100. Que calcule la suma
de todos los nmeros pares por un lado, y por otro, la
de todos los impares.
-Imprimir y contar los nmeros que son mltiplos de 2 o
de 3 que hay entre 1 y 100

diagrama de
flujo

Taller

Introducir dos nmeros por teclado. Imprimir los


nmeros naturales que hay entre ambos nmeros
empezando por el m s pequeo, contar cuantos hay y
cuantos de ellos son pares. Calcular la suma de los
impares.
-Hacer un programa que cuente las veces que aparece
una determinada letra en una frase que introduciremos
por teclado.
Calcular el factorial de un numero, mediante
subprogramas.

diagrama de
flujo

Taller

En un conjunto de elementos numricos enteros sin el


cero (pueden existir positivos y negativos) encontrar el
menor de los elementos que sea divisible por el
nmero 3.
Se requiere un algoritmo que nos muestre de todas las
ventas mensuales de un determinado ao, cuales
meses estuvieron por debajo del promedio de venta
mensual.
Se requiere un algoritmo que nos muestre de todas las
ventas mensuales de un determinado ao, cuales
meses estuvieron por debajo del promedio de venta
mensual ordenados primero el de menor venta luego el
que le sigue y as sucesivamente.

También podría gustarte