Estructura y diseño de subprogramas

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

Programación de Computadores
DISEÑO DE EXPERIMENTOS
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
CARRERA: INGENIERIA CIVIL UNI-RUACS
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Razonamiento algorítmico
Introducción a los Algoritmos
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Resolución de Problemas Algoritmos y Programación
FUNDAMENTOS DE PROGRAMACIÓN
Curso de Programación I Parte I
Ciclo de desarrollo del software
Tipos de Datos Abstractos Modularidad
Introducción a la Estadística Informática
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
ANALISIS DE PROBLEMAS Y PROCESAMIENTO DE DATOS
Introducción a la Computación
METODOLOGIA DE LA PROGRAMACION
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Matemáticas Discretas y Algoritmos
ALGORITMOS Y ESTRUCTURAS DE DATOS
ESTRUCTURAS DE CONTROL
 La resolución de problemas algorítmicos no solamente implica que los informáticos sepan programar sino necesitan de otras habilidades como tener una.
Fundamentos de Programación
Tema 1 Algoritmos.
FORMULACIÓN DE ALGORITMOS
TEMA 1 PROGRAMACIÓN MODULAR.
CARACTERÍSTICAS DE LOS PROGRAMAS
DFD Juan manuel pachon 701.
Fundamentos de programación
Algoritmos ¿Que es un algoritmo?
Computación Aplicada Facultad de Ingeniería Universidad Autónoma de Querétaro Ma. Teresa García Ramírez 1.
Programación I Universidad Nacional de Luján
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
ESTRUCTURA DE DATOS ESD-243
LENGUAJE DE PROGRAMACIÓN
Fundamentos de programación Organización de una computadora.
Diseño de Programas.
Análisis de Sistemas.
TEMAS PRINCIPALES. ALGORITMOS. CONCEPTOS El algoritmo es un método para resolver un problema mediante una serie de pasos definidos, precisos y finitos.
CONCEPTOS BÁSICOS FUNDACIÓN UNIVERSITARIA LOS LIBERTADORES Fredys Alberto Simanca Herrera Programación Estructurada Semana Bogotá, D.C
Metodología para solución de problemas
Grupo Continental Control de Procesos.
Metodología para la construcción de programas
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Capítulo 6. ANÁLISIS DE ALGORITMOS
¿Qué son Los Lenguajes de Programación?
Representación de Algoritmos
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
Metodología de la programación
DEV- C++ ·include <iostream> Int x x=x+2(x)
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
Propósito Desarrollar la lógica mediante la creación de algoritmos.
Posgrado en Sistemas Computacionales Heurísticas de usabilidad MC Luz María Moreno Aguilar Noviembre 2009.
Desarrollo de lógica algorítmica.
Ciclo de desarrollo del software
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Coeficiente de variación
Conalep 150 Tehuacán inmi 309 soma
Análisis de tablas y gráficos IV medio
ELEMENTOS BÁSICOS DE PROGRAMACIÓN EN C# Mtro. José David Uc Salas
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Informatica I Ing. Nora Costa. Solución de Problemas.
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
CB2: Uso de las tic (tecnologías de la información y la comunicación). N5: Elaboración colaborativa de conocimiento a través de tareas y proyectos educativos.
ROCYCELA GARCIA VASQUEZ. CB2: Uso de las tic (tecnologías de la información y la comunicación). N5: Elaboración colaborativa de conocimiento a través.
Transcripción de la presentación:

Estructura y diseño de subprogramas Tema 7a Estructura y diseño de subprogramas

Construcción de un algoritmo Definir el problema a resolver Identificar las entradas del algoritmo Identificar la salida del algoritmo Definir los pasos a seguir para convertir las entradas en la salida Seguir los pasos y comprobar que el algoritmo sea correcto analizando la salida. Revisar los pasos y hacer las correcciones. Resolver el problema.

Construcción de un algoritmo Salida Entrada

Construcción de un algoritmo Ingresar x Calcular !x Calcular max Calcular prom arit Calcular prom geo Juntar resultados Entregar resultado

Construcción de un algoritmo Problema: Mostrar un informe en pantalla de las estadísticas de un curso Se pide Ingresar datos por pantalla Validar que las notas esten entre 0 y 100 Obtener promedios aritmético y geométrico Obtener desviación estandar Obtener mediana, moda, máximo, minimo. Contar numero de aprobados y reprobados Decidir si el curso es bueno, malo o regular en base a todos los indicadores anteriores

Construcción de un algoritmo Formato Los datos deben separarse por lineas de “-” Los grupos deben separarse por lineas de “*” El largo de las lineas debe ser de 48 caracteres si se hace calor y en 56 si hace frio. Este número se duplica si el año es bisiesto. Todos los valores deben estar expresados en números y palabras.

Construcción de un algoritmo Generar informe Notas Informe

Construcción de un algoritmo Ingresar datos Notas Mostrar resultados Informe Calcular indices datos indices

Construcción de un algoritmo notas Ingresar nota por teclado valor Validar dato error dato

Construcción de un algoritmo datos p.arit p.geom minimo des.std maximo moda mediana contar indices decidir

Construcción de un algoritmo indices Obtener numero De caracteres Escribir linea de “*” Escribir linea de “-” Mostrar ind (números) Mostrar grupo Mostrar ind (palabras) informe

Construcción de un algoritmo Obtener Tº Obtener bisiesto Número de carácteres

Construcción de un algoritmo Un elemento clave para diseñar programas es la creación de subprogramas Permite solucionar problemas más grandes. Permite organizar de mejor manera el código Permite trabajar mas rápido al reutilizar trabajo.

Subprogramas y Modularidad Un subprograma o modulo es un trozo de código que tiene Entradas Salidas Instrucciones Es un programa! Un subprograma puede ser utilizado por el programa principal o por otros subprogramas

Metafora de conjuntos U

Metafora de conjuntos Si es un conjunto Es un subconjunto de

Metafora de conjuntos

Metafora de conjuntos Si es un programa Es un subprograma de

Subprogramas y Modularidad Caracteristica de un programa de estar divido en módulos Permite Permite mayores niveles de abstracción, por ende capacidad de abordar problemas más complejos Diseñar programas más claros, y por ende más fáciles de mantener Permite la reutilización de código, y por ende evita retrabajo y aumenta productividad Y el Copy & paste?? Que pasa al encontrar un error??

Subprogramas y Modularidad Dividir y conquistar Tecnica de programacion consistente en dividir un problema complejo en varios más simples. Estos problemas simples pueden ser nuevamente divididos

Estructura y diseño de subprogramas Fin tema 7a Estructura y diseño de subprogramas