TEMA 2 METODOLOGÍA DE LA PROGRAMACIÓN

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

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

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

Algoritmos I Lenguaje de Programación

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

Índice de Contenidos. 1.- Herramientas de programación. 2.- Diagrama de flujo.

[TEMA #2. ETAPAS Y TÉCNICAS PARA EL DESARROLLO DE PROBLEMAS CON AYUDA DEL COMPUTADOR.]

TEMA 1. METODOLOGÍA DE LA PROGRAMACIÓN.

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

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.

3. TÉCNICAS DE DISEÑO

Diagramas de flujo. ISCT. Luis Antonio Mancilla Aguilar

La resolución de un problema

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

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

METODOLOGÍA DE LA PROGRAMACIÓN. APLICACIONES EN BASIC, COBOL Y PASCAL ÍNDICE

La forma general que tiene un condicional (una pregunta) es la siguiente:

MÓDULO 1: Sistemas de Cómputo

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

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

INDICE. Prólogo de la Segunda Edición

Índice general 7. Presentación 15

Tema 13 Modelos de Representación de Diagramas

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Fundamentos de Programación. Diagramas de Flujo y Pseudocódigo. Fundamentos de Programación. Página 0 de 21

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

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

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

PRESENTACIÓN DEL ALGORITMO

Computación 1. Programación, Constantes, Variables y Condiciones

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

Estructuras Administrativas

LA RESOLUCION DE PROBLEMAS CON COMPUTADORAS Y LAS HERRAMIENTAS DE PROGRAMACIÓN

Objetivos Didácticos Contenidos Criterios de evaluación Estándares de aprendizaje evaluables

Qué es un Diagrama de Flujo?

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

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

Programación Estructurada

Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

UNIVERSIDAD DEL PAPALOAPAN

INSTITUTO TECNOLÓGICO

Diferentes Perspectivas de un Ordenador

ALGORITMOS y DIAGRAMAS DE FLUJO Programa Desarrolladoras de Software. ING. CIP EDGAR CRUZ

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

7/1/18. Algoritmos RESOLVIENDO PROBLEMAS. Libro en línea. Cuál es el objetivo del libro? Ing. Roberto Martínez Román -

ORGANIZADORES GRÁFICOS


DIAGRAMAS DE FLUJO. Tabla de contenido

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

DIAGRAMAS DE FLUJO: DFD

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

Proceso de información en la computadora

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

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

ESTUDIANTE: COMPUTADOR: VALORACIÓN DEL PROCESO: 1. Conceptos y generalidades

Actividad. Un lenguaje gráfico en el entorno educativo que permite representar la lógica de un diagrama de flujo es Flowol.

CIENCIA DE LA COMPUTACION

Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada

Fundamentos de programación. Organización de una computadora

El diseño de un programa Jhon Jairo Padilla Aguilar, PhD.

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

INDICE Sección I. Sistema de Información Gerencial Capitulo 1. Capitulo 2. Necesidades y Fuentes de Información de los Administradores

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

Estructuras Administrativas. Sesión 7: Diagramas de Flujo

GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA

Algoritmos. Libro en línea 3/8/18. Ing. Roberto Martínez Román - 1 RESOLVIENDO PROBLEMAS. Cuál es el objetivo del libro?

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

Algoritmo. Programa. Lenguaje algorítmico

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

Conceptos. Generales ALGORITMOS

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

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

SIMBOLOGÍA UTILIZADA EN LOS DIAGRAMAS DE FLUJO

ACTIVIDADES QUE PERMITEN COMPROBAR SU SECUENCIA DE CALIFICACIÓN DESARROLLO. Mínimos (Suficiente: 5) ESTÁNDARES DE APRENDIZAJE

PROGRAMA ANALÍTICO INFORMATICA I (MAT 204)

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

Tema 6: Gestión de la Entrada/Salida

TEMA 1: Algoritmos y programas

DIAGRAMAS DE FLUJO. Comienzo y Fin. Proceso general. Toma de decisiones. Entrada de datos por teclado. Salida de datos por pantalla

Evolución del software y su situación actual

1. Secuencia y temporalización de los contenidos.

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION

UNIDAD II. TÉCNICAS DE ANÁLISIS

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

ESTÁNDAR DE COMPETENCIA. Ejecución de software con codificación de comandos y datos estructurada

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

INFORMATICA 1º BACHILLERATO

Adentrándonos a la Programación

Introducción a la programación

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

Fundamentos de programación C++

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

Diseño estructurado de algoritmos. Sesión 7: Técnicas para la formulación de algoritmos

RECORDAR TIPOS DE DATOS

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

Elaboro: Ing Jessica Verònica Munive Flores BLOQUE II FASE 5 PROGRAMACIÓN DE PÁGINAS WEB

Diagramas. En computación existen básicamente dos tipos de diagramas: diagramas de entradaproceso salida

Transcripción:

TEMA 2 METODOLOGÍA DE LA PROGRAMACIÓN 2.1.- Herramientas de programación. Durante el diseño de un programa y en sus fases de análisis y programación surge la necesidad de utilizar una herramienta de diseño gráfico para la representación de los flujos de datos manipulados por el mismo, así como la secuencia lógica de las operaciones que constituyen el algoritmo de resolución del problema para el que ha sido creado. Toda representación gráfica, debe cumplir las siguientes cualidades: Sencillez: han de ser fáciles y sencillos. Claridad: deben reconocerse todos los elementos empleados por cualquier persona distinta a la que lo diseño. Normalización: tanto los diseñadores como los usuarios de los programas deben utilizar las mismas normas de construcción. Flexibilidad: todo método de representación debe permitir sin grandes dificultades, posteriores modificaciones de algunas de las partes del algoritmo y la inserción de alguna nueva. Para la representación de un algoritmo se debe utilizar algún método que permita independizar dicho algoritmo del lenguaje de programación elegido. Esto permitirá que un algoritmo pueda ser codificado indistintamente en cualquier lenguaje. Los métodos más usuales para la representación de algoritmos son: Diagrama de flujo. Diagrama de N-S (Nassi-Schneiderman). Pseudocódigo. Tablas de decisión. 1

2.2.-HERRAMIENTAS DE DISEÑO Y PROGRAMACIÓN 2.2.1.- Diagrama de flujo. Los diagramas de flujo engloban tanto la representación gráfica de la circulación de los datos e información dentro de un programa (organigrama o diagrama de flujo de sistema), como a la representación gráfica de la secuencia de operaciones que se han de realizar dentro del mismo (ordinograma o diagrama de flujo de detalle). Estas representaciones se corresponden con las distintas fases de un programa: Organigrama Ordinograma análisis programación 2.2.1.1. ORGANIGRAMA También se les llama diagramas de flujo de sistemas o diagramas de flujo de configuración Son representaciones gráficas que reflejan la ubicación de los datos en los soportes físicos de Entrada/Salida, así como el flujo de los mismos a lo largo del programa. Todo organigrama debe reflejar: a) Las distintas áreas o programas en los que se divide el problema, así como el nombre de cada uno de ellos. b) Las Entradas y Salidas de cada área, indicando los soportes que serán usados para el almacenamiento tanto de los datos pendientes de elaborar o procesar, como de los resultados obtenidos. c) El flujo de los datos. 2

REGLAS DE REPRESENTACIÓN DE LOS ORGANIGRAMAS. CÓMO SE HACEN?: 1º) En la parte central del diseño debe figurar el símbolo del proceso. 2º) En la parte superior del diseño y, siempre por encima del símbolo de proceso deben figurar los soportes de Entrada. 3º) En la parte inferior del diseño, y siempre por debajo del símbolo de proceso deben figurar los soportes de Salida. 4º) A la izquierda y derecha del diseño, y por tanto, a ambos lados del símbolo de proceso, figurarán los soportes que son tanto de entrada como de salida. Gráficamente sería: SOPORTES DE ENTRADA SOPORTES DE ENTRADA/SALIDA PROCESO SOPORTES DE ENTRADA/SALIDA SOPORTES DE SALIDA Ejemplo: Realizar un organigrama que refleje la actualización del fichero de nóminas de una empresa. Los datos los mostrará por pantalla: 3

Teclado: datos de la nómina Actualización Fichero nóminas Pantalla SÍMBOLOS USADOS EN LOS ORGANIGRAMAS: 1º) SIMBOLOS DE SOPORTE DE INFORMACIÓN O DISPOSITIVOS FÍSICOS: S ÍM BOLO DENOM INACIÓN T IP O DIS POS IT IVO T eclado Entrada S oporte genérico Entrada Pantalla / CR T S alida Impresora S alida T arjeta perforada Cinta de papel 4

S ÍM BOLO DENOM INACIÓN T IP O DIS POS IT IVO Disco magnético Disco magnético Cinta magnética Cinta encapsulada Disco flexible T ambor magnético 2º) SIMBOLOS DE PROCESO: S ÍM BOLO FUNCIÓN Proceso u operación Clasificación u ordenación de datos en un ficher o Fusión o mezcla de 2 o más ficher os en uno solo Partición o extracción de datos de un ficher o M anipulación de uno o varios ficher os (inter calación) 5

3º) LÍNEAS DE FLUJO DE DATOS: S ÍM BOLO FUNCIÓN Dirección del proceso o flujo de datos Líneas de teleproceso (transmisión de datos) Lïnea conectora. Permite la unión entre unidades o elementos de información 2.2.1.2.- ORDINOGRAMAS o diagramas de flujo de detalle. También se les llama diagramas de flujo de programas. Son representaciones gráficas que muestran la secuencia lógica y detallada de las operaciones que se van a realizar para la resolución de un problema por medio del ordenador. El diseño de un ordinograma debe ser totalmente independiente del lenguaje de programación empleado en la codificación del algoritmo, evitando hacer cualquier referencia a la sintaxis del lenguaje. Todo ordinograma debe reflejar: a) Un principio o inicio que marca el comienzo de ejecución del programa y que viene determinado por la palabra INICIO. b) La secuencia de operaciones, que debe ser lo más detallada posible y siguiendo siempre el orden en el que se deberán ejecutar (de arribaabajo y de izquierda a derecha). 6

c) Un fin que marca la finalización de ejecución del programa y que viene determinado por la palabra FIN. REGLAS DE REPRESENTACIÓN DE LOS ORDINOGRAMAS: Cómo se hacen? 1º) Todos los símbolos empleados en el diseño deben estar conectados por medio de líneas de conexión o líneas de flujo de datos. 2º) El diseño debe realizarse de arriba-abajo y de izquierda-derecha 3º) Queda terminantemente prohibido el cruce de líneas de conexión, pues indicaría un ordinograma mal diseñado. Veamos un ejemplo de 2 ordinogramas: uno incorrecto por cruce de líneas y otro correcto: INCORRECTO CORRECTO 4º) A un símbolo de proceso pueden llegarle varias líneas de conexión, pero de él sólo puede salir una: Proceso 7

5º) A un símbolo de decisión pueden llegarle varias líneas de conexión, pero de él sólo pueden salir 2 líneas que corresponden una a cada posibilidad de las existentes: SÍ NO 6º) A un símbolo de inicio no llega ninguna línea de conexión y de él sólo puede partir una línea: INICIO INICIO CORRECTO INCORRECTO 6º) A un símbolo de final de proceso o ejecución de programa pueden llegar muchas líneas de conexión, pero de él no puede partir ninguna: FIN SÍMBOLOS USADOS EN LOS ORDINOGRAMAS: 1º) SÍMBOLOS DE OPERACIÓN O PROCESO: S ÍM BOLO FUNCIÓN T erminal (marca de inicio o fin ) Operación de general Proceso u operación en general S ubprograma o subrutina 8

2º) SÍMBOLOS DE ESTRUCTURAS DE CONTROL (ALTERNATIVAS Y BUCLES): S ÍM BOLO FUNCIÓN Bucle que se repite un número conocido de veces Decisión de 2 salidas Decisión de 2 salidas Decisión múltiple con n salidas 3º) LÍNEAS DE FLUJO Y SÍMBOLOS DE CONEXIÓN: S ÍM BOLO FUNCIÓN Flechas indicadoras de la dirección del flujo de datos. L ínea conectora o de flujo de datos Conector (se usa para r eagrupar líneas de flujo) N N Conector de líneas de flujo en la misma página (se usa para enlazar dos partes del diseño mediante un conector de Entrada y otro de S alida) Conector de líneas de flujo en difer entes páginas. S ímbolo de comentario: S e utiliza para aclarar o documentar el diseño del algoritmo con algún comentario que se considere necesario 9

Resulta necesario indicar dentro de los símbolos la operación específica concebida por el programa. 10