Diseño Estructurado de Algoritmo

Documentos relacionados
Diseño Estructurado de Algoritmos

Diseño Estructurado de Algoritmos

Aspectos Básicos de Networking

ESTRUCTURAS ALGORITMICAS

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

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

Fundamentos de Programación Visual Basic

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

Teorías del aprendizaje

Estructuras Administrativas

Teorías del aprendizaje

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Fundamentos de la Mercadotecnia

ADMINISTRACIÓN DE LA PRODUCCIÓN

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

: Algorítmica y Estructura de Datos I

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

Por qué expresar de manera algebraica?

Derecho de la Seguridad Social

3. TÉCNICAS DE DISEÑO

Teorías del aprendizaje

Modelos y Bases de Datos

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Contabilidad de Costos

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

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

Matemáticas Universitarias

Nombre de la asignatura: Diseño Estructurado de Algoritmos. Carrera: Ingeniería en Sistemas Computacionales. Clave de la asignatura: SCB-9316

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

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

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

Administración de Ventas

Teorías del aprendizaje

Fundamentos de programación JAVA

Finanzas Corporativas Avanzadas

Filosofía de la Educación

Programación Estructurada

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

Teoría General del Proceso

SERVICIO NACIONAL DE APRENDIZAJE SENA

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

Contabilidad de Costos

Las Obligaciones en el Derecho Civil

INGENIERÍA DEL SOFTWARE

Bloque temático I. Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente

Fundamentos de Turismo

Matemáticas Básicas para Computación

ADMINISTRACIÓN DE LA PRODUCCIÓN

Análisis del Consumidor

La resolución de un problema

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

Multimedia Educativo

Introducción a la programación

Filosofía de la Educación

P L A N I F I C A C I O N

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

APLICACIONES MÓVILES NATIVAS

SILABO DEL CURSO FUNDAMENTOS DE PROGRAMACIÓN

Tema II: Metodología para la construcción de programas

Programación Estructurada

PLAN DE UNIDAD 8.1. Enfoque de Contenido. racional positivo.

Ubicación de la asignatura. Propósito de la asignatura. Desarrollando proyectos. Asignaturas relacionadas. Una mirada hacia la optimización económica

CONTABILIDAD GERENCIAL

Principios de Finanzas

Estructuras de control

CAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos

Fundamentos de programación y Bases de Datos

CONDICIONES LABORALES EN DERECHO DEL TRABAJO

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

Finanzas Corporativas Avanzadas

Jesús Manuel Carrera Velueta José Juan Almeida García Fecha de elaboración: Mayo 6 de 2010 Fecha de última actualización:

Administración de Ventas

Introducción al pensamiento lógico-algorítmico Programa del Curso

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

Metodología para la solución de problemas programables

Para qué crees que te sirva saber lo que es una imagen?

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

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

Micro y Macroeconomía

Teoría General del Proceso

Auditoría administrativa

Programación en java. Estructuras algorítmicas

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Estructuras de Control

UNIDAD I. ALGORITMOS

CONTABILIDAD GERENCIAL

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Mercados Financieros

Matemáticas Básicas para Computación

Programación Estructurada

Técnicas de planeación y control

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

Nombre: Modelo de planeación de utilidades a corto plazo

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

Técnicas de Planeación y Control

Transcripción:

Diseño Estructurado de Algoritmo

1 Sesión No. 8 Nombre: Estructuras Algorítmicas. Primera parte. Objetivo de la sesión: Al concluir la sesión el estudiante identificará las características y usos de las principales estructuras algorítmicas secuenciales para asignación de datos dentro de un algoritmo. Contextualización A qué crees se refiere el término estructura? Como recordaremos, un algoritmo puede ser aplicado en todo, con el único requisito de que funcione paso a paso. En los algoritmos se utilizan distintos tipos de estructuras según el problema que se desea resolver, basándose en el desarrollo de la solución de un problema porque nos muestra el camino que se debe seguir. A lo largo de la historia existen distintas estructuras de programación, algunas basadas en modelos matemáticos utilizando distintos tipos de datos como: Números Símbolos Gráficas Todos estos datos trabajan en conjunto permitiendo mediante el empleo de variables realizar procesos que lleven a la solución de problemas, estas estructuras son clasificadas según su complejidad:

2 Introducción al Tema Sabes para que son utilizadas las estructuras? Los algoritmos son necesarios para el desarrollo de programas, el método para resolver un problema se basa en el uso de estructuras. Una estructura es la manera en cómo se organizan los datos para que su manipulación resulte sencilla. Hablando de una estructura de datos, ésta se define como la relación que existe entre los datos y las operaciones que se pueden realizar sobre ellos. Son herramientas que permiten la solución de problemas mediante el uso de computadoras. Después de que se realizó el diagrama de flujo y el pseudocódigo, con lo que se puede trabajar únicamente es con el diseño de estructuras de programación. En esta sesión se describirá de forma detallada dos de las estructuras. La primera es la denominada secuencial, se refiere al conjunto de pasos que permiten realizar una actividad y que guardan relación directa (Hidalgo C. Fernando, 2012). La segunda estructura es la de Asignación, una estructura de este tipo consiste en la asignación de una expresión a un identificador, comúnmente llamado variable, válido en un lenguaje de programación, (Cerquera Rojas Yamil Armando, 2001).

3 Explicación Secuenciales A qué crees que se refiere el término secuencial? Como lo dice su nombre, las estructuras secuenciales llevan un orden, esto quiere decir que la instrucción o continuidad de pasos de un programa siempre acompaña a otra en el orden en el que están escritas, de forma consecutiva. De tal modo que la salida de una instrucción es la entrada de la siguiente durante todo un proceso, si una instrucción no ha sido resuelta correctamente, el proceso se detiene. Se puede representar de forma gráfica: Las estructuras secuenciales cuentan con unas series de características: Es importante que los pasos lleven numeración. Siempre se debe señalar el comienzo del algoritmo con la palabra INICIO. Cuando se termine el algoritmo se debe indicar con la palabra FIN. Cada paso debe especificar el proceso a realizar. Todos los pasos deben llevar una secuencia.

4 La estructura secuencial puede ser representada de la siguiente forma basada en el diagrama de flujo. INICIO Acción 1 Acción 2 Acción N FINI 1.-INICIO 6.-FIN 2.-Declaracion de variables; 3.-Accion 1; 4.-Accion 2; 5.-Accion N; Sabes a qué se le atribuye el término Asignación? El término asignación se refiere al valor que se le da a un identificador, que como lo vimos en una de las sesiones, también se le puede llamar variable. Al nombre de la variable se le asigna un valor, el cual se dirige a una zona de la memoria y le permite al programador realizar diversos procesos.

Se puede representar de forma gráfica como: DISEÑO ESTRUCTURADO DE ALGORITMO 5 Variable Expresión La Asignación se clasifica de la siguiente manera: 1. Simple: Esta estructura hace referencia a el uso de una sola variable, literal o constante. Sólo pasa un valor que no cambia a una variable. Ejemplo: a=20 2.- Contador: Es usada como un verificador, representa el número de veces que se realiza un proceso. Ejemplo: a=a+1 3.- Acumulador: En un proceso es utilizado como el almacenamiento de datos por medio de una operación matemática, que es la suma. Ejemplo a= a + b 4.-De trabajo: Permite asignarle a una variable el resultado de una operación matemática, involucrando operadores, datos y variables. Ejemplo: a=b-c+4*2

6 Conclusión El uso de estructuras nos permite tener una secuencia, un orden al momento de realizar un programa. En el caso de la estructura secuencial se debe tener una idea muy clara del problema que se desea solucionar, porque la forma de aplicarlo solamente funcionará si la metodología va de forma sucesiva. Si una de las instrucciones no funciona el programa no se puede ejecutar, debido a que todas están ligadas, dependen del resultado que arroje la primera. Si nuestro algoritmo lleva operaciones matemáticas se deben generar variables, a éstas se les asigna un valor que es dirigido por medio de un nombre a una parte de la memoria. Por qué crees que es importante el uso de estructuras al momento de programar? Qué problemas puedes evitar si las utilizas de forma adecuada? Existen otras estructuras que brindan un mayor apoyo para la solución de problemas, con ayuda de la siguiente sesión aprenderás a distinguir las estructuras condicionales, de entrada y salida.

7 Para aprender más Sabes cómo realizar un algoritmo con las estructuras vistas en esta sesión? En este video se muestra de forma práctica la aplicación de las estructuras Guía 2 Lección 1: Algoritmos secuenciales. (2012). Consultado el 4 de junio de 2014: http://youtu.be/izwmamiatjk Guía 2 Lección 2: Construcción de algoritmos. Consultado el 4 de junio de 2014: http://youtu.be/b2faiteihpy Guía 2 Lección 3: Estructura de un algoritmo secuencial. Consultado el 4 de junio de 2014: http://youtu.be/h-vychamgm8 Por medio de este enlace encontrarás la definición y un ejemplo de la estructura secuencial: Hidalgo, F. (2012). Estructura secuencial. Consultado el 20 de Marzo del 2013: http://www.slideshare.net/fernandohidalgoc/estructura-secuencial- 11162122

8 Actividad de Aprendizaje Instrucciones: Con el objetivo de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora construirás una tabla donde en relación a los problemas planteados y resueltos durante esta sesiones (2 y 3) identifiques qué tipo de asignaciones se están realizando, por ejemplo: Retomando el ejemplo del cálculo del área de un cuadrado Asignación Simple Contador Acumulador De trabajo Lado = 4 x Área = Lado * Lado x Puedes realizarlo en cualquier programa especializado, al final tendrás que guardarlo como PDF, con la finalidad de subirlo a la plataforma. Recuerda que esta actividad te permitirá determinar qué tipo de asignación estás llevando a cabo en la solución de diversos problemas. Se tomará en cuenta lo siguiente: Tus datos generales Referencias bibliográficas Ortografía y redacción Título Resumen Representación gráfica

9 Cibergrafía Algoritmos y estructuras de programación. (2009). Consultado el 20 de Marzo del 2013: http://departamento.us.es/edan/php/asig/licfis/lfipc/tema5fispc0809.pdf Cerquera, Y. (2012). Algorítmica para programación. Consultado el 20 de Marzo del 2013: http://es.scribd.com/doc/4079447/37/estructura-de-asignacion Hidalgo, F. (2012). Estructura secuencial. Consultado el 20 de Marzo del 2013: http://www.slideshare.net/fernandohidalgoc/estructura-secuencial- 11162122