Académique Documents
Professionnel Documents
Culture Documents
PSEUDOCDIGO
Martin Jaramillo Pino
PROBLEMA
ALGORITMO
Objetivos:
Identificar la estructura de un algoritmo y sus maneras de representacin.
Explicar la Solucin de problemas con el Computador.
ALGORITMO
Una formula o serie de pasos para solucionar un problema dado. Para ser un
algoritmo, una serie de reglas debe no tener ambigedades y un claro punto de fin.
Descripcin exacta de la secuencia en que se ha de realizar un conjunto de
actividades tendientes a resolver un determinado tipo de problema o procedimiento.
Conjunto de reglas bien definidas para la resolucin de un problema. Un programa
de software es la trascripcin, en lenguaje de programacin, de un algoritmo.
CARCTERSTICAS DE UN ALGORITMO
Precisin
Repetitivo
Finito
Validez
Eficiencia
Menor uso de recursos
CONSTRUCCIN DE UN ALGORITMO
Operaciones bsicas
Entrada de datos
Salida de datos
Utilizacin de variables
Utilizacin de constantes
Aplicacin de operadores
Asignacin de valores
Combinacin de operaciones bsicas
Secuencial
Selectiva
Repetitiva
C:\
gramoManzana =K/1000
Utilizacin de CONSTANTES
Adems de las variables, un algoritmo requiere
de constantes.
A diferencia de las variables, su valor no puede
cambiar en el tiempo.
Las constantes tambin pueden recibir nombres
para mayor claridad.
Ej.: PI = 3.1415
gramoManzana =K/1000
operandos
M=G*P
operador
Operador de asignacin
M= G*P
El resultado de GxP se asigna a la variable M
Lneas de flujo: Es una lnea con una flecha (y solo una flecha) que permite conectar los
bloques del diagrama. La flecha indica la secuencia en la que se van a ejecutar las acciones.
Principio y Fin: Todo algoritmo y por lo tanto, todo diagrama de flujo tiene un principio y un fin
(y son nicos). Dentro de este bloque se coloca la palabra INICIO o FIN segn corresponda.
"INICIO o FIN
Proceso: Aqu dentro se escribe la accin que debe realizar el programa. Si son varias, se
escriben una debajo de la otra, sin olvidarse que se ejecutan una a una en forma secuencial
segn en qu orden fueron escritas.
Acciones
Condicin: Dentro de este bloque se escribe una condicin. Si sta es verdadera, entonces el
algoritmo tomar una de sus salidas, de lo contrario, tomar la siguiente. Permite representar
estructuras del tipo selectivas y repetitivas.
Si
Condicin
Verdadera
?
No
Entrada y Salida: Representa acciones de entrada salida desde un teclado o hacia una pantalla
respectivamente. Es decir, si debemos ejecutar una accin que consiste en leer un dato que se
ingresa mediante el teclado de una PC y almacenarlo en la variable de nombre a, entonces
dicha accin se describe dentro de este bloque como leer a.
Leer o Escribir
Conectores: Permiten unir diagramas de flujo cuando stos no caben en una misma columna
de la hoja por completo. Es decir, cuando debemos, por cuestiones de espacio en la hoja,
fragmentar el programa entonces utilizamos estos bloques para indicar los puntos de unin. Cada
par de puntos que se deben unir llevarn dentro de este bloque el mismo nmero.
En la misma hoja:
En otra hoja:
Comentarios: Es una aclaracin para comprender mejor el cdigo del programa, pero no forma
parte del cdigo, es decir, no se ejecuta.
INICIO
Declaracin e
Inicializacin de
Variables
Entrada de
Datos
Procesamiento de
Datos
Presentacin de
Resultados en
Pantalla
FIN
RECORDAR:
CONCEPTO
DE
ALGORITMO: Un algoritmo es un
conjunto de pasos o secuencia
de instrucciones que, ejecutadas
en un determinado orden,
permiten resolver un problema
determinado
Esto es un comentario.
INICIO
Declaracin e
Inicializacin de
Variables
Entrada de
Datos
Si
Condicin
Verdadera
?
Accin 1
No
Accin 2
Presentacin de
Resultados en
Pantalla
FIN
Ejercicio 1:
Cree un algoritmo, escrito utilizando diagrama de flujo que permita sumar dos
nmeros y muestre el resultado por pantalla (o monitor)
Ejercicio 2:
Cree el diagrama de flujo para que divida dos nmeros y muestre el resultado
El pseudocdigo es una manera de escribir algoritmos de forma poco estricta (con una
sintaxis relajada) o estructuras de datos poco detalladas, pero intentando acercar las ideas del
algoritmos a estructuras y sintaxis parecidas a las de los lenguajes de alto nivel en los que
vamos a programar el algoritmo.
Es para ser ledo por personas, por tanto no se preocupa en detalles sintcticos.
** esto es un comentario **
** declaracin de una variable entera **
** declaracin e inicializacin de una variable **
Condicin
Verdadera
?
Si
Accin
No
Condicin
Verdadera
?
No
Si
Accin 1
Accin 2
Fin_Si
Cond. 1
Verdadera
?
Si
No
Si
Cond. 2
Verdadera
?
No
Accin 1
Fin_Si
Si
Accin 2
Accin 3
Condicin
Verdadera
?
Si
Accin
No
Hacer
< Accin >
Mientras < Condicin >
Accin
Condicin
Verdadera
?
Si
No
Ejercicio 1:
Elabore un algoritmos donde una persona ingrese su edad y muestre por pantalla
si es mayor de edad.
Ejercicio 2:
Elabore un algoritmo que muestre en forma ordenada tres nmero enteros
ingresados desde teclado.
Ejercicio 3:
Que resuelva la ecuacin de primer grado y muestre el resultado
Ejercicio 4:
Elabore un algoritmo que lea el nombre de una persona, la estatura y el peso. La
estatura esta en centmetros y el peso en kilogramos. El algoritmo debe imprimir
los datos ledos y la relacin estatura-peso (estatura/peso).