Académique Documents
Professionnel Documents
Culture Documents
Objetivos
SubProgramas
Crear Interfaz Debug and Deploy
Escribir Cdigo
Introduccin Definicin
Procedimientos
Definicin Sintaxis
Programacin
Acceso a datos
Depurar e implantar
Ejercicios prcticos
SubProgramas
Sub-Programas
La programacin estructurada permite la escritura de programas fciles de leer y modificar. En esta programacin, el flujo lgico se gobierna por las estructuras de control bsicas vista hasta hoy: secuenciales, repetitivas y de seleccin.
Sub-Programas
Permiten descomponer un problema en un conjunto de problemas independientes entre s, ms sencillos de resolver y que pueden ser tratados separadamente unos de otros. Se pueden probar los subprogramas de manera independiente, depurndose sus errores antes de su inclusin en el programa principal y almacenarse para su posterior utilizacin cuantas veces se precise.
Algoritmo y Estructura de Datos Ing. Ral Jimenez Drago
Los subprogramas slo se escribirn una vez, aunque se necesiten en distintas ocasiones a lo largo del algoritmo. Permite buscar los errores en un programa ya que stos se pueden aislar fcilmente.
Algoritmo y Estructura de Datos Ing. Ral Jimenez Drago
Procedimientos y Funciones
Procedimientos
Son subprogramas que forman parte de un programa y realizan una tarea especfica. Un procedimiento puede tener sus propias variables que se declaran en la seccin variables del propio procedimiento. Estas se llaman variables locales. As, las variables locales para un procedimiento slo se pueden usar en el cuerpo del procedimiento y no en el cuerpo principal del programa.
Algoritmo y Estructura de Datos Ing. Ral Jimenez Drago
Procedimientos
Para llamar a un procedimiento se hace uso del nombre del mismo, opcionalmente se puede pasar valores si es que el procedimiento implementa parmetros. El paso de valores a los parmetros de un procedimiento se puede hacer por valor y/o referencia.
Procedimientos
Parmetros
Es un tipo especial de variables en un procedimiento a los que se pueden pasar valores desde el exterior del procedimiento. Se declaran en la cabecera del procedimiento.
Los parmetros se clasifican en: 1. Por Valor 2. Por Referencia
Procedimientos
Parmetros por Valor
Son los parmetros que pueden recibir valores pero que no pueden devolverlos. Es una variable global que se conecta con una variable local mediante el envo de su valor, despus de lo cual ya no hay relacin. Lo que le sucede a la variable local no afectar a la global.
Algoritmo y Estructura de Datos Ing. Ral Jimenez Drago
Procedimientos
Parmetros por Referencia
Son los que pueden recibir y devolver valores. Son variables globales que se conectan con una local a travs de su contenido; al establecerse dicha conexin las variables se convierten en sinnimos, lo que afecte a la variable local le suceder a la variable global.
Algoritmo y Estructura de Datos
Procedimientos
Sintaxis :
Opcional
Procedimientos
ALGORITMO Ejemplo1 VARIABLES ENTERO N PROCEDIMIENTO Imprime(CADENA Texto, ENTERO Numero) VARIABLES ENTERO I INICIO mbito Local PARA I 1 HASTA Numero ESCRIBIR( Texto ) FIN-PARA FIN-PROCEDIMIENTO INICIO LEER( N ) Imprime(HOLA, N) Imprime(CETIS, 20) Imprime(UTP, 50) FIN
Algoritmo y Estructura de Datos
Ejemplo 1: Implementar un procedimiento que permita visualizar un texto un nmero determinado de veces.
mbito Global
Lista de Parmetros
Procedimientos
ESCRIBIR( M + N ) FIN-PROCEDIMIENTO
INICIO LEER( A, B ) SUMA( A, B ) SUMA( A, 10) FIN
Procedimientos
Procedimientos
LEER( M ) ImprimeDivisores( M )
FIN
Algoritmo y Estructura de Datos Ing. Ral Jimenez Drago
Procedimientos
ALGORITMO Ejemplo5 VARIABLES ENTERO Numero PROCEDIMIENTO Descomponer(ENTERO N) VARIABLES ENTERO Cifra INICIO MIENTRAS N <> 0 HACER Cifra N MOD 10 ESCRIBIR (Cifra) N N\10 FIN-MIENTRAS FIN-PROCEDIMIENTO INICIO
Ejemplo 5: Defina un sub-programa que reciba como parmetro un numero de 2 cifras y que liste las cifras del mismo.
Actividad Propuesta
1. Mediante procedimientos, realice un programa donde ingrese un numero y visualice el numero invertido. 2. Mediante procedimientos, realice un programa donde ingrese cinco (05) nmeros y visualice su factorial.