Funciones y Procedimientos(Pseudocódigo)

Slides:



Advertisements
Presentaciones similares
ALGORITMO Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea y resolver un problema. De un modo más formal,
Advertisements

Elementos básicos del Lenguaje
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Objetivos Específicos de la Unidad
Fundamentos de Programación
Funciones y Procedimientos(Pseudocódigo)
Programación Modular (Pseudocódigo)

Fundamentos de Programación
COMPUTACIÓN I TEMA 5. Subprogramas o funciones. Alcance de variables
Unidad 1: Conceptos fundamentales Instituto Tecnológico de Toluca Ing. Sistemas Computacionales Asignatura: Programación Lógica y Funcional Presentan Nieto.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
¡QUE ES El Software? ORIGEN DEL SOFTWARE El software como se ha visto, no surge con los equipos electrónicos, -aunque es con ellos que adopta el nombre-
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Ingreso , proceso y salida de datos
L. S. C. A. Raúl Monforte Chulin
Repaso Programacion en C
Programación 1 Curso: 5to. I TT
“POLIMORFISMO PARAMETRICO”
FUNCIONES EN C.
Diagramas de Flujo Algoritmos.
RECURSIVIDAD.
Métodos en Java.
Conceptos y definición básicos
Conceptos Básicos de Programación
Recursividad Programación II Recursividad.
Tema 6. Conceptos básicos de programación (Clase 2)
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
2.2 Procedimientos recursivos
LÓGICA DE PROGRAMACIÓN
Procedimientos y Funciones
Diagrama de flujo y algoritmo
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Unidad 2. Algoritmos Unidad 4. Control de flujo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
HERRAMIENTAS DE PROGRAMACIÓN
INNOVACION TECNOLOGICA ELECTRONICA ESTUDIANTIL EN CIENCIAS
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
U NIVERSIDAD S AN P EDRO F ILIAL B ARRANCA F ACULTAD DE I NGENIERÍA E SCUELA P ROFESIONAL DE I NG. I NFORMÁTICA Y DE S ISTEMAS C URSO : ALGORITMOS Tema.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Docente: Ing. Francisco Rodríguez
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
FUNCIONES Y PROCEDIMIENTOS
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
MC Beatriz Beltrán Martínez Verano 2018
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 6. Conceptos básicos de programación (Clase 2)
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Recursividad 1 Análisis de algoritmos. Matrushka La Matrushka es una artesanía tradicional rusa. Es una muñeca de madera que contiene otra muñeca más.
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Estructuras de Repetición Algoritmos
LOGICA INTERACTIVA USO DEL HACER PARA Engloba un grupo de instrucciones HACER PARA [I] = 1 a 10 Es la única de las repetitivas que no depende de una expresion.
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Sentencias de Control Repetitivas
Lenguaje de Programación II
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
Estructura de Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
UNIDAD V ESTRUCTURAS REPETITIVAS (Para)
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
UNIDAD II Generalidades sobre Algoritmos
UNIDAD VII FUNCIONES (SUBPROCESOS)
Transcripción de la presentación:

Funciones y Procedimientos(Pseudocódigo) M.C. José Andrés Vázquez Flores ELEC 330

Programación Modular Es una técnica que permite diseñar la solución de un problema con base en la modularización o segmentación, dado un enfoque de arriba hacia abajo (Top-Down). Esta solución se divide en módulos que se estructuran jerárquicamente, como si fuera el organigrama de una empresa. Ejemplo: Algoritmo Principal Módulo Uno Dos Tres ELEC 330

Definición de Módulo Un módulo es una rutina, subrutina, subalgoritmo, procedimiento o función (en C) que puede definirse dentro de un algoritmo con el fin de ejecutar una tarea específica y puede ser llamado o invocado desde el algoritmo principal cuando sea necesario. ELEC 330

¿Cuándo utilizar modularización? Este enfoque es útil en dos casos: Cuando existe un grupo de instrucciones o una tarea específica que deba ejecutarse en más de una ocasión. Cuando el problema es complejo o extenso, la solución se divide en módulos, “partes o subtareas más simples o específicas”. Dicha solución se organiza en forma jerárquica. Cada una de las partes ejecutará una tarea específica. El módulo principal dirige o coordina el funcionamiento de los módulos subordinados. ELEC 330

Esquema de Programación Modular Principal S1 S3 S5 S2 S4 ELEC 330

Tipos de Acceso Entrada: en este acceso se copian los valores de las variables pasadas como argumento y aunque se modifiquen dentro del modulo, al terminar permanecen tal cual. Además que son las típicas variables que sirven para realizar cálculos. Salida: en este acceso se mandan las direcciones de memoria de las variables por lo que cualquier modificación dentro del modulo cambia su valor fuera de él. Entrada/Salida: en este acceso se mandan las direcciones de memoria y pueden utilizarse para realizar cálculos y modificar el valor de las mismas dentro del modulo.

Definición de Módulos: Funciones Plantilla (formato) TipoDato Nombre_Módulo (Lista de argumentos) Inicio Definiciones Cuerpo del módulo (instrucciones) [Retornar Expresión] FinMódulo Donde Lista de argumentos=TipoAcceso TipoDato Parametro1, TipoAcceso TipoDato Parametro2, TipoAcceso TipoDato Parametro3 TipoAcceso puede ser Entrada o Salida o Entrada/Salida ELEC 330

Ejemplo de Función // En esta función se devuelve el factorial de un número y recibe como parámetro Numero Entero Factorial (Entrada Entero Numero) Inicio Fact1 Para Contador2 hasta Numero incremento 1 hacer FactFact*Contador FinPara Retornar Fact FinFactorial En este caso si en el algoritmo principal llamamos a Factorial, debemos asignarlo a una variable por ejemplo: Algoritmo VerFactorial FactorialNumeroFactorial(5) Escribe FactorialNumero Fin Llamada Escritura en Pantalla Factorial(5) 120 ELEC 330

Definición de Módulos: Procedimientos Plantilla (formato) Nombre_Módulo (Lista de argumentos) Inicio Definiciones Cuerpo del módulo (instrucciones) FinMódulo Donde Lista de argumentos=Tipo Parametro1, Tipo Parametro2, Tipo Parametro3 TipoAcceso puede ser Entrada o Salida o Entrada/Salida ELEC 330

Ejemplo de Procedimiento // En este procedimiento se imprimen los factoriales del 1 a MaxFactorial, donde MaxFactorial es el parámetro que recibe ImprimeFactoriales (Entrada Entero MaxFactorial) Inicio Para contador1 hasta MaxFactorial Incremento 1 hacer Escribe(Factorial(contador)) FinPara FinImprimeFactoriales En este caso si en el algoritmo principal llamamos a Imprimefactorial, sucederá lo siguiente: Algoritmo VerFactorial Lee Num //supongamos que Num=6 ImprimeFactoriales(Num) Fin Llamada a la función factorial Llamadas Impresión en pantalla Factorial(1) 1 Factorial(2) 2 Factorial(3) 6 Factorial(4) 24 Factorial(5) 120 Factorial(6) 720 ELEC 330