Algoritmo. Programa. Lenguaje algorítmico

Documentos relacionados
CAPITULO IV MEJORAMIENTO DE PROCESOS

CAPITULO 4 PROPUESTA DE MEJORAMIENTO DE PROCESOS

Las características fundamentales que debe cumplir todo algoritmo son:

Facultad de Química. Departamento de Química Analítica. Química Analítica Experimental I DIAGRAMA DE FLUJO. Joaquín Preza.

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

Estructuras Administrativas. Sesión 7: Diagramas de Flujo

M.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

M.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

Tema 02: Algoritmia y pseudocódigo

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

Lorena Copriz Eduardo Martez José Muñoz Eliecer Guerra Luis Araúz

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

Técnicas de Planeación. Manual de Organización y Funciones

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1

Diseño estructurado de algoritmos. Sesión 8: Estructuras Algorítmicas

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

Fundamentos de Programación para. Diseño y Algoritmos. Luis E. Sierra 1. Universidad Industrial de Santander Escuela Ingeniería de Petróleos

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

PRESENTACIÓN DEL ALGORITMO

Adentrándonos a la Programación

ETAPA Cómo se llaman los profesionales que escriben el código de los programas? Programadores.

Introducción a los Algoritmos. Mtro. Manuel Suárez Gutiérrez

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

Programación Estructurada

TEMA 1: Algoritmos y programas

3. TÉCNICAS DE DISEÑO

Prof. María Alejandra Quintero. Informática Año

Introducción a la programación: Algoritmos

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

Estructuras Administrativas

A l g o r i t m o s. Seguridad en Internet ALGORITMOS.

Guía práctica de estudio 04: Diagramas de flujo

CIENCIA DE LA COMPUTACION

Principios de Algoritmia

Qué es un Diagrama de Flujo?

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

Lenguaje de Diseño. Primera Parte. Resolución de Problemas y Algoritmos. Primer Cuatrimestre Ing. En Informática e Ing.

Conceptos. Generales ALGORITMOS

Lógica de programación 1

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (repite - mientras) Juan Pablo Cobá Juárez Pegueros

Diseño Estructurado de Algoritmo

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

RECORDAR TIPOS DE DATOS

Departamento de Informática Universidad Técnica Federico Santa María. Tema 1: Algoritmos

La resolución de un problema

Y alternativamente se presentarán soluciones de problemas donde se utilicen:

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Tema 13 Modelos de Representación de Diagramas

Introducción a la programación: Contenido. Introducción

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

Lógica de programación

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

16.1 Compare y contraste el diagrama de esqueleto de pescado y el diagrama de flujos de procesos.

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

ICM Fundamentos de Computación

ESTRUCTURA DE ASIGNACIÓN

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION

Computación I (CI-2125) Clase 3. Prof. Mireya Morales Primera

16.1 Compare y contraste el diagrama de esqueleto de pescado y el diagrama de flujos de procesos.

Instituto José Manuel Estrada - Villa de Soto. Asignatura: Desarrollo de Soluciones Informáticas. Curso: 5to I. Docente: Contreras, María Elena

Universidad Autónoma del Estado de México Facultad de Medicina

IFTS N 18 - Prof. Leandro E. Colombo Viña. Diagramación Lógica. Algoritmos y Representaciones. v.1.0.1

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación


DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

Metodología para la solución de problemas programables

Diagramas de flujo. ISCT. Luis Antonio Mancilla Aguilar

Guía práctica de estudio 05: Diagramas de flujo

FACULTAD DE INGENIERIA

Tema 2. Concepto de Algoritmo

Estructuras de Control Selección o Decisión

En general, se considera válido un razonamiento cuando sus premisas ofrecen soporte suficiente a su conclusión.

Tema 2 Introducción a la Programación en C.

Lenguaje de Diseño. Primera Parte. Segundo Cuatrimestre 2017

INTRODUCCIÓN. Diagrama de flujo:

Iniciación a La Programación Prof. Carolina Cols

Estructuras de Control

DIAGRAMA DE GANTT, DIAGRAMAS DE FLUJO Y DE PSEUDOCODIGO COMO HERRAMIENTAS PARA LA PROGRAMACION DEL JUEGO PEDAGOGICO PAULA DANIELA MORENO ESPINOSA

Transcripción:

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