Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos Estructuras de Control PSeInt
Algoritmos Estructuras de Control PSeInt
COMPUTACION
Departamento de Sistemas
Universidad de la Frontera
Captulo 4:
Algoritmos - PSeInt
Agenda:
Estructura de un Algoritmo en seudocdigo
PSeInt-PSeudo Interprete
Smbolos grficos
Operadores y funciones que soporta PSeInt
Instrucciones secuenciales
Instrucciones de control
Algoritmos - PSeInt
Representacin de un Algoritmo (recordatorio):
Lenguaje natural
Seudocdigo
Diagramas de flujo
Lenguajes de programacin
Algoritmos - PSeInt
Representacin en Lenguaje natural
Problema: Sumar 2 nmeros.
-
Inicio suma
Ingresar primer nmero
Guardar nmero en variable a
Ingresar segundo nmero
Guardar nmero en variable b
Sumar a y b
Guardar resultado en c
Mostrar c
Fin
Algoritmos - PSeInt
Representacin en Lenguaje natural
Desventaja:
Ambiguo
Extenso
Algoritmos - PSeInt
Representacin en seudocdigo
Algoritmos - PSeInt
Representacin en seudocdigo
Algoritmos - PSeInt
PSeInt-PSeudo Interprete
http://pseint.sourceforge.net
Algoritmos - PSeInt
PSeInt-PSeudo Interprete
Algoritmos - PSeInt
PSeInt tcnicamente:
Es de sintaxis sencilla
Algoritmos - PSeInt
Estructura del algoritmo en seudocdigo
Algoritmos - PSeInt
Estructura del algoritmo en seudocdigo
Algoritmos - PSeInt
Estructura del algoritmo en seudocdigo
Algoritmos - PSeInt
Estructura del algoritmo seudocdigo, ejemplo
Algoritmos - PSeInt
Representacin del algoritmo en diagrama de flujo
Para generar un diagrama de flujo
En PSeInt debemos presionar el
botn:
Algoritmos - PSeInt
Smbolos grficos para representar Diagramas de Flujo
Algoritmos - PSeInt
Operadores que soporta PSeInt
Algoritmos - PSeInt
Funciones que soporta PSeInt
Algoritmos - PSeInt
Cometarios de lnea:
El carcter que se usa para comentario de lnea es //
Puede ir al principio o a continuacin de una instruccin
Ejemplo (PSeInt, Java)
// Este es un comentario
<instruccin>
// Comentario
Cometarios de prrafo :
El carcter que indica comentario de prrafo es: Inicio /* y
trmino */
Ejemplo (Java)
/* Este es un comentario de prrafo. til cuando se quiere
Documentar el programa */
Algoritmos - PSeInt
Identificadores
Los identificadores, o nombres de variables, deben constar slo
de letras y nmeros,
Comienzan siempre con una letra, y no pueden ser palabras
reservadas (como para, mientras, y, no, etc...)
FinProceso
No puede haber instrucciones fuera del programa, aunque si
comentarios.
Constantes
Las constantes de tipo carcter se escriben entre comillas (").
En las constantes numricas, el punto ( . ) es el separador
decimal.
Las constantes lgicas son Verdadero y Falso.
Algoritmos - PSeInt
Asignacin
La instruccin de asignacin permite almacenar una
valor en una variable.
<variable> <expresin> ;
Algoritmos - PSeInt
Ejemplo Prog00
Algoritmos - PSeInt
Ejemplo Prog00 Diagrama de Flujo
Algoritmos - PSeInt
Entradas
La instruccin Leer permite ingresar informacin desde
el ambiente.
Algoritmos - PSeInt
Ejemplo Progr01
Algoritmos - PSeInt
Salidas
La instruccin Escribir permite mostrar valores al ambiente.
Escribir <exprl> , <expr2> , ... , <exprN> ;
Algoritmos - PSeInt
Ejemplo Prog02
Algoritmos - PSeInt
Condicional Si-Entonces-Sino
La secuencia de instrucciones ejecutadas por la instruccin
Si-Entonces-Sino depende del valor de una condicin lgica.
Si <condicin> Entonces
<instrucciones>
Sino
<instrucciones>
FinSi
Se evala la condicin y se ejecutan las instrucciones que le
siguen al Entonces si la condicin es verdadera, o las
instrucciones que le siguen al Sino si la condicin es falsa. La
condicin debe ser una expresin lgica, que al ser evaluada
retorna Verdadero o Falso.
Algoritmos - PSeInt
Condicional Si-Entonces-Sino
Algoritmos - PSeInt
Algoritmos - PSeInt
Condicional Si-Entonces
La clusula Entonces es obligatoria, pero la clusula Sino puede
no estar. En ese caso, si la condicin es falsa no se ejecuta
ninguna instruccin y la ejecucin del programa contina con la
instruccin siguiente.
Si <condicin> Entonces
<instrucciones>
FinSi
Algoritmos - PSeInt
Condicional Si-Entonces
Falso
Verdadero
expLgica
acciones A
Algoritmos - PSeInt
Ejemplo Prog03
Algoritmos - PSeInt
Seleccin Mltiple
La secuencia de instrucciones ejecutada por una
instruccin Segun depende del valor de una variable numrica.
Segun <variable> Hacer
<nmero1>: <instrucciones>
<nmero2>,<nmero3>: <instrucciones>
<...>
De Otro Modo: <instrucciones>
FinSegun
Algoritmos - PSeInt
Seleccin Mltiple
Algoritmos - PSeInt
Seleccin Mltiple, diagrama de flujo:
Algoritmos - PSeInt
Ejemplo Prog04
Algoritmos - PSeInt
Ejemplo Prog04
Algoritmos - PSeInt
Ejemplo Prog041
Algoritmos - PSeInt
Mientras-Hacer:
Mientras <condicin> Hacer
<instrucciones>
FinMientras
Algoritmos - PSeInt
Mientras-Hacer:
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.
Algoritmos - PSeInt
Mientras-Hacer:
Algoritmos - PSeInt
Ejemplo Prog05
Algoritmos - PSeInt
Ejemplo Prog05
Algoritmos - PSeInt
Repetir-Hasta
La instruccin Repetir-Hasta ejecuta una secuencia de
instrucciones hasta que la condicin sea verdadera.
Repetir
<instrucciones>
Hasta Que <condicin>
Algoritmos - PSeInt
Repetir-Hasta
Important Hint: las instrucciones del cuerpo del ciclo sern
ejecutadas al menos una vez.
Adems, a fin de evitar ciclos infinitos, el cuerpo del ciclo
debe contener alguna instruccin que modifique la o las
variables involucradas en la condicin de modo que en algn
momento la condicin sea verdadera y se finalice la ejecucin
del ciclo.
Algoritmos - PSeInt
Ejemplo Prog06
Algoritmos - PSeInt
Ejemplo Prog06
Algoritmos - PSeInt
Para
La instruccin Para ejecuta una secuencia de instrucciones un
nmero determinado de veces.
Para <variable> <inicial> Hasta <final> ( Con Paso <paso> ) Hacer
<instrucciones>
FinPara
Algoritmos - PSeInt
Para
Si esto es falso se repite hasta que <variable> supere a
<final>.
Si se omite la clusula Con Paso <paso>, la variable
<variable> se incrementar en 1 (por defecto).
Algoritmos - PSeInt
Ejemplo Prog07
Algoritmos - PSeInt
Agenda:
Estructura de un Algoritmo en seudocdigo
PSeInt-PSeudo Interprete
Smbolos grficos
Operadores y funciones que soporta PSeInt
Instrucciones secuenciales
Instrucciones de control