Algoritmo Programa Lenguaje algorítmico

Transcripción

Algoritmo Programa Lenguaje algorítmico
ESCUELA DE EDUCACION SECUNDARIA TECNICA N° 3
LENGUAJE ELECTRONICO
PROFESOR: PAOLO, MARCOS GERMAN
TEMA: ALGORITMOS
Algoritmo
Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que
permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo
ejecute. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un
estado final y se obtiene una solución.
Este conjunto de acciones o secuencias de operaciones, ejecutadas en un determinado orden
resuelven el problema en términos de:
a) Las acciones a ejecutarse
b) El orden en el cual estas acciones deben ejecutarse.
En la vida cotidiana se emplean algoritmos en multitud de ocasiones para resolver problemas.
Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato,
o las instrucciones que recibe un trabajador por parte de su jefe.
Programa
Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una
computadora. Sin programas, estas máquinas no pueden funcionar correctamente.
Estas instrucciones producirán la ejecución de una determinada tarea.
En esencia,un programa es un medio para llegar a un fin.
El fin será normalmente definido como la información necesaria para solucionar un problema.
Un programa es similar a un algoritmo la diferencia es que los pasos que permiten resolver el
problema deben escribirse en un determinado lenguaje de programación para que el
ordenador pueda ejecutarlos y encontrar así la solución.
Lenguaje algorítmico
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso,
que servirán de apoyo para describir las soluciones de un problema.
Teniendo en cuenta la forma en que describen el proceso, existen dos tipos de lenguajes
algorítmicos:
Graficos: Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama
de flujo).
No Graficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo
(pseudo código).
Partes de un Algoritmo
El algoritmo, es un sistema que consiste en un conjunto de partes interconectadas entre sí que
forman un todo. El algoritmo sigue el principio básico de un sistema, está compuesto por tres
elementos básicos que son:
Entrada: La entrada de datos, corresponde a los datos necesarios para ofrecer los resultados
esperados.
Proceso: Son los pasos necesarios para obtener la solución al problema o la situación.
Salida: Son los resultados arrojados por el proceso como la solución.
Ejemplo:
La suma de dos números:
Entrada: Valores de las variables A y B a la variable suma.
Proceso: Asignar a la variable suma, el valor de A mas el valor de B.
Salida: Mostrar el valor de la variable suma.
Características de un Algoritmo
Las características fundamentales que debe cumplir todo algoritmo son:
- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
- Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
- Un algoritmo debe ser finito. Si se sigue un algoritmo se debe terminar en algún momento; o
sea, debe tener un numero finito de pasos.
Formas de representar un Algoritmo
Lenguaje Natural
Es el que se utiliza como medio de comunicación habitual entre los humanos, está compuesto
por una sintaxis y obedece a los principios de economía y optimidad.
Uno de los grandes retos de la Informática es el desarrollo de ordenadores que sean capaces de
entender el lenguaje natural. Para ello, existe un área de la informática dedicada a investigar la
interacción entre los ordenadores y el lenguaje humano (natural): el Procesamiento del
Lenguaje Natural (PLN).
Ejemplo:
Inicio.
Leer el pedido.
Examinar el historial crediticio del cliente
Si el cliente es solvente, entregar el pedido. En caso contrario, rechazarlo.
Fin
Pseudocodigo
Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural
con algunas convenciones sintácticas propias de lenguajes de programación, como
asignaciones, ciclos y condicionales.
El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y
por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación.
Sin embargo, el pseudocódigo en general es comprensible sin necesidad de conocer o utilizar
un entorno de programación específico, y es a la vez suficientemente estructurado para que su
implementación se pueda hacer directamente a partir de él.
Las principales características son:
Se puede ejecutar en un ordenador
Es una forma de representación sencilla de utilizar y de manipular
Facilita el paso del programa al lenguaje de programación
Es independiente del lenguaje de programación que se vaya a utilizar
Es un método que facilita la programación y solución al algoritmo del programa
Ventajas del pseudocódigo sobre los diagramas de flujo
Ocupan mucho menos espacio en el desarrollo del problema
Permite representar de forma fácil operaciones repetitivas complejas
Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación formal
Si se siguen las reglas de identificación se puede observar claramente los niveles en la
estructura del programa
En los procesos de aprendizaje de los alumnos de programación, estos están más cerca
del paso siguiente (codificación en un lenguaje determinado, que los que se inician en
esto con la modalidad Diagramas de Flujo)
Ejemplo:
Programa que visualiza la tabla de multiplicar del número introducido por teclado
Programa: Tabla multiplicar
Modulo: main
Variables:
t: entero
num : entero
Inicio
Visualizar "Introduce un número"
Leer num
Desde t=1 hasta t=10 repetir
Visualizar num, " X", t, "=", num*t
Fin desde
Fin
Diagrama de flujo
Es la representación gráfica de un algoritmo, por esta razón, cada parte de un algoritmo tiene
un equivalente en un diagrama de flujo. Esta es una forma más explícita de representar
problemas, la cual se ajusta a las estructuras lógicas de todos los lenguajes de programación
existentes.
Simbolos
Características
Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término.
Además, todo camino de ejecución debe permitir llegar desde el inicio hasta el término.
Las siguientes son acciones previas a la realización del diagrama de flujo:
Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben estar
presentes el dueño o responsable del proceso, los dueños o responsables del proceso
anterior y posterior y de otros procesos interrelacionados, otras partes interesadas.
Definir qué se espera obtener del diagrama de flujo.
Identificar quién lo empleará y cómo.
Establecer el nivel de detalle requerido.
Determinar los límites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:
Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo
y el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el
final la entrada al proceso siguiente.
Identificar y listar las principales actividades/subprocesos que están incluidos en el
proceso a describir y su orden cronológico.
Si el nivel de detalle definido incluye actividades menores, listarlas también.
Identificar y listar los puntos de decisión.
Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
Asignar un título al diagrama y verificar que esté completo y describa con exactitud el
proceso elegido.
Ventajas de los diagramas de flujo
Favorecen la comprensión del proceso a través de mostrarlo como un dibujo. El cerebro
humano reconoce fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias
páginas de texto.
Permiten identificar los problemas y las oportunidades de mejora del proceso. Se
identifican los pasos redundantes, los flujos de los re-procesos , los conflictos de
autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan,
facilitando a los empleados el análisis de las mismas.
Son una excelente herramienta para capacitar a los nuevos empleados y también a los
que desarrollan la tarea, cuando se realizan mejoras en el proceso.
Tipos de diagramas de flujos
Formato vertical: En él el flujo o la secuencia de las operaciones, va de arriba hacia
abajo. Es una lista ordenada de las operaciones de un proceso con toda la información
que se considere necesaria, según su propósito.
Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a
derecha.
Formato panorámico: El proceso entero está representado en una sola carta y puede
apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su
comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical,
sino también horizontal, distintas acciones simultáneas y la participación de más de un
puesto o departamento que el formato vertical no registra.
Ejemplo:
Traza de un Algoritmo.
La traza de un Algoritmo se puede definir como la ejecución manual de forma secuencial de las
sentencias que lo componen. Así, la traza del siguiente algoritmo es el valor que van adoptando
las variables a medida que se va ejecutando un programa.
Algoritmo Suma
Variable entera a,b
Escribir "Indique el primer sumando"
Leer a
Escribir "Indique el segundo sumando"
Leer b
c=a+b
Escribir "El resultado es: ";c
Final

Documentos relacionados