Programación estructurada

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

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

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.

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

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

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

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

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

: Algorítmica y Estructura de Datos I

Tema V Generación de Código

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS

Metodología para la solución de problemas programables

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

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

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

Guía práctica de estudio 03: Algoritmos

Programa de Asignatura Programación Visual I

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Computadora y Sistema Operativo

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

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

La resolución de un problema

CAPITULO ALGORITMOS Y PROGRAMAS CONTENIDO

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

Introducción a la Computación

Diseño Estructurado de Algoritmos

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

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

M. C. Felipe Santiago Espinosa

Resultado de Aprendizaje:

Formato para prácticas de laboratorio

Estructuras de control

I.S.F.T. Nº 38 Programación I página 1

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

Introducción a la programación

Funciones como Subprogramas en C++

Técnicas de Programación

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

TEMA 3: El proceso de compilación, del código fuente al código máquina

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Oprime click para iniciar

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

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Objetos de aprendizaje: Computadora

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

Creación y Mantenimiento de Componentes Software en Sistemas de Planificación de Recursos Empresariales y de Gestión de...

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

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE CIENCIAS BÁSICAS DEPARTAMENTO DE MATEMÁTICAS PROGRAMACIÓN DE COMPUTADORES

F1131 Fundamentos de sistemas operativos 1/12

L A B O R A T O R I O T I C 2

Profesor(a): M. A. Zeferino Galarza Hernández

Introducción a la programación

Estructuras de Control

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

Estructuras de Control - Diagrama de Flujo

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

3. TÉCNICAS DE DISEÑO

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Guía práctica de estudio 03: Algoritmos

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

PROGRAMA DE ESTUDIO SOFTWARE DE APLICACION

UNIDAD DIDACTICA. Esta unidad es el punto de partida para la correcta asimilación de las posteriores unidades didácticas del módulo.

4. Diseño y dibujo de moldes y matrices

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

PROGRAMACIÓN DE AULA: OBJETIVOS CONTENIDOS MATERIALES y RECURSOS MODULO MATEMATICAS-TECNOLOGÍA

ESTRUCTURAS ALGORITMICAS

Guía del Curso Técnico en Mantenimiento de CRM: Recursos Empresariales y de Gestión de Relaciones con Clientes

Contenido PARTE I. ALGORITMOS Y HERRAMIENTAS DE PROGRAMACIÓN Prefacio a la cuarta edición...

Distinguir correctamente las ventajas y desventajas de la lógica cableada y de la lógica programada con PLC.

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

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz.

LÓGICA DE PROGRAMACIÓN

Estructuras de Control - Diagrama de Flujo

Principios de Computadoras II

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

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

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

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

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

Caso de uso y procedimiento para generación de cadena para factura electrónica. Febrero de 2012

MICROSOFT ACCESS 2016 Avanzado

Contabilidad de Costos

Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte I)

Soft ware Fact ory: Met odología

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva

SILABO DEL CURSO FUNDAMENTOS DE PROGRAMACIÓN

Diagramas de secuencia

PROGRAMA DE ASIGNATURA DE PROGRAMACIÓN I

Programación MODULAR: Subalgoritmos - funciones y procedimientos

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

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

Tema III: Introducción al lenguaje de programación

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO

Fundamentos de Programación Visual Basic

Actividad de Evaluación Brandon Emmanuelle Cuevas Rangel GPO: 303 Carrera: Informática 3er Semestre Joel Rocha Barocio Cienega de Flores N.L.

Transcripción:

Programación estructurada Esta metodología de programación : Permite utilizar sentencias de bifurcación condicional estandarizadas. Facilita leer la codificación del programa de inicio a fin en forma continua. No se acepta el uso de saltos incondicionales en el programa. Permite dividir el programa en subprogramas (módulos).

John Von Newman --> describir el concepto de "programa almacenado". ENTRADA PROCESAMIENTO SALIDA MEMORIA La memoria se ve como un conjunto de celdas, las cuales almacenan números. Estos números pueden representar dos cosas: 1. los datos, sobre los que va a trabajar el programa; o bien, 2. el programa en sí. El objetivo es transformar datos en información.

La solución de cualquier problema puede darse en varias formas o niveles de abstracción. Niklaus Wirth expone que: Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema complejo no deberá considerarse inmediatamente en términos de instrucciones de un lenguaje, sino de elementos naturales del problema mismo, abstraídos de alguna manera.

Características deseables de un programa Integridad Claridad Sencillez Eficiencia Modularidad Generalidad

Características deseables Integridad. Se refiere a la corrección de los cálculos. 1+1=1 correcto 1+1=2 incorrecto

Características deseables Claridad. Se refiere a la facilidad de lectura del programa en conjunto, con particular énfasis, en la lógica subyacente. Esta claridad permite que otro programador o él que escribe el programa sigan la lógica del programa sin mucho esfuerzo.

Características deseables Sencillez. Al hacer un programa, es favorable tomar en cuenta que en ocasiones se puede llegar a sacrificar cierta cantidad de eficiencia computacional para no complicar la estructura del programa. En ocasiones es mas sencillo hacer un programa pequeño sin módulos en lugar de hacer uno con módulos.

Características deseables Eficiencia. Relacionada con la velocidad de ejecución y la buena utilización de la memoria. Dos programas pueden hacer lo mismo, pero uno puede ser mas eficaz que el otro. Uno con poco código, y mejor manejo de memoria, y otro con mucho código pero con una sobrecarga en el uso de la memoria.

Características deseables Modularidad. Los programas se pueden dividir un pequeñas subtareas. El diseño modular de los programas aumenta la corrección y claridad de éstos y facilita los posibles cambios futuros del programa. programa modulo modulo modulo

Características deseables Generalidad. El objetivo es que un programa pueda ser usado para operar una mayor cantidad de veces, con datos diferentes, para que pueda servir a más de un usuario. Leer ciertos datos en lugar de establecerlos como valores fijos. num1 + num2 = resultado

Las fases de un programa comprenden: Diseño: se dan las especificaciones en lenguaje natural y se crea un primer modelo matemático apropiado. La solución en esta etapa es un algoritmo expresado de manera muy informal. Implementación: El programador convierte el algoritmo en código, siguiendo alguna de las 3 metodologías o estilos de programación existentes: descendente, ascendente y ad hoc. Pruebas: Estudio de casos con datos de prueba, para detectar problemas en la ejecución del programa. Es un material que se estructura en base a un conjunto de datos que serán probados en el programa para detectar posibles errores. Esto no quiere decir que el diseño no tenga errores.

Los pasos generales para realizar un programa son: 1. Análisis y propuesta de solución al problema: aquí se identifica el tipo de problema y el área a la que pertenece. Se piensa también en posibles soluciones, con sus tiempos establecidos. 2. Identificación de variables constantes y actores involucrados en el problema: son las tres cosas que nos pueden cambiar al problema o alterar su curso. 3. Planificación del programa: se elige el lenguaje de programación a trabajar dependiendo de la solución y se crea el plan de trabajo el cual contiene la búsqueda bibliografía del problema y el cronograma de cada una de las etapas de los que consta la solución al problema.

pasos generales para realizar un programa 4. Algoritmo: desarrollo de la secuencia lógica de pasos para la solución del problema 5. Diagramas de Flujo: seguir los pasos del algoritmo verificando que el problema se resuelva correctamente. 6. Desarrollo de las especificaciones: cuando se elige el lenguaje de programación, existen variables, constantes y actores que hay que declarar antes de comenzar el programa, o si se va a utilizar ecuaciones matemáticas o funciones, las cuales requieren de cierta manera de escribirse dentro del programa. Estas especificaciones involucran algunas características del problema y ciertas características del lenguaje seleccionado.

pasos generales para realizar un programa 7. Codificación y Depuración (se requiere conocer la sintaxis del lenguaje): conversión del algoritmo en un programa, escribiéndolo en un lenguaje de programación lo más eficientemente posible. 8. Ejecución y verificación de errores: introducir el programa en la memoria, ejecutarlo y probar sus resultados, corrigiendo los errores hasta su punto final de tal forma que se obtenga la solución a su problema. 9. Prueba Final: Se tiene la plena seguridad de que el problema quedo resuelto ya que se agotaron todas las pruebas posibles de que el programa no falle al introducir ciertos valores o rangos de valores. 10. Documentación: mantenimiento y creación de los documentos descriptivos como el manual del programador y manual del usuario.