SlideShare una empresa de Scribd logo
1 de 19
MODULARIDAD Procedimientos (Procedures) Funciones (Function) Elab. Ing. Anaida Escalona Colab. Ing. Fidel Montesdeoca
Modularidad ,[object Object],[object Object],[object Object]
Modularidad ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modularidad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modularidad ,[object Object],[object Object],[object Object],[object Object],[object Object]
Procedimientos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parámetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Uso de Parámetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Uso de Parámetros Ejemplos: Declaración: PROCEDURE MiEjemplo(VAR A,B: REAL; C,D : INTEGER; VAR E : CHAR); Llamada X, Y : REAL; M : INTEGER; Siguiente : CHAR; MiEjemplo (M, X, 30, 10, Siguiente); El tipo de M no es real MiEjemplo (X, Y, M, 10); La lista de parámetros está incompleta MiEjemplo (35.1, Y, M, 10, Siguiente);  La constante real 35.1 no es una variable MiEjemplo (X, Y, M, M/10, Siguiente); El tipo de M/10 es real MiEjemplo (A, B, 30, 10, Siguiente); Las variables A y B no están declaradas
Uso de Parámetros Ejemplos de Declaraciones: PROCEDURE MiEjemplo (VAR A,B: REAL, C,D : INTEGER, VAR E : CHAR); PROCEDURE MiEjemplo (VAL A,B: REAL; C,D : INTEGER; VAR E : CHAR); PROCEDURE MiEjemplo (VAR A,B; C,D : INTEGER; VAR E : CHAR); PROCEDURE MiEjemplo (A: 111…999; C : INTEGER);
Funciones Definidas por el Programador ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diferencias Entre Procedimientos y Funciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FUNCIONES PROCEDIMIENTOS
Funciones Predefinidas Son proporcionadas por el lenguaje. Genera números aleatorios.  Ej. Random devuelve un número entre 0 y 1. Random(5) devuelve un valor entre 0 y 4 . Random() Es igual a x := x − n Dec(X,n) Es igual a x := x − 1 Dec(X) Decrementa un valor de tipo ordinal. Dec() Es igual a x := x + n Inc(X,n) Es igual a x := x + 1 I nc(X) Incrementa un valor de tipo ordinal. Inc() Redondea un número real al entero mas próximo. Ej. Round(12.9) devuelve 13. Round() Devuelve la parte entera de un número real. Ej. Int(4.29) devuelve el real 4. Int() Devuelve la parte decimal de un número Real. Ej. Frac(4.29) devuelve 0.29 Frac()
Estructura de una Unidad en Delphi unit  Unit1; Interface uses { Lista de unidades } type      { Lista de tipos definidos por el usuario } { Luego encabezado de los procedimientos y funciones de los objetos} var  { variables visibles desde afuera } implementation    uses { lista de unidades usadas localmente }   var  { variables visibles solo localmente }       { Luego implementación de los procedimientos y funciones declaradas en interface más otras las del programador} Procedure NombreProcedimientoProgramador; Function NombreFuncionProgramador:TipoRetorno; Initialization     { código de inicialización antes de ejecutarse} finalization ;    { código de finalización después de ejecutarse} end .
Ejercicios ,[object Object],[object Object],[object Object],[object Object]
Ejercicios ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente (20)

Funciones
FuncionesFunciones
Funciones
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
Tema 7
Tema 7Tema 7
Tema 7
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Elementos
ElementosElementos
Elementos
 
Exposicion grupal
Exposicion grupalExposicion grupal
Exposicion grupal
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Anexo1
Anexo1Anexo1
Anexo1
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Hd
HdHd
Hd
 
8448148681
84481486818448148681
8448148681
 
Operadores
OperadoresOperadores
Operadores
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
Funciones
FuncionesFunciones
Funciones
 
Funciones en VB
Funciones en VBFunciones en VB
Funciones en VB
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
 

Similar a Unidad III

01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 
Funciones
FuncionesFunciones
Funcionesadark
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de javaGroup Lliuya
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularlisbeca
 
Pseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinasPseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinasAlejandro Canosa
 
5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptxDieguess
 
D5E-E0: Fundamentos de la programacion
D5E-E0: Fundamentos de la programacionD5E-E0: Fundamentos de la programacion
D5E-E0: Fundamentos de la programacionEllyster
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacionKevin Reaño
 
Dce0 Fundamentos De Programacion
Dce0 Fundamentos De ProgramacionDce0 Fundamentos De Programacion
Dce0 Fundamentos De Programacionyave
 
Dce0 Fundamentos De Programacion1
Dce0 Fundamentos De Programacion1Dce0 Fundamentos De Programacion1
Dce0 Fundamentos De Programacion1Hector Gomez
 
Dce0 Fundamentos De Programacion
Dce0 Fundamentos De ProgramacionDce0 Fundamentos De Programacion
Dce0 Fundamentos De ProgramacionFélix Prada Silva
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesAlexanderAloid
 

Similar a Unidad III (20)

Funciones en C
Funciones en CFunciones en C
Funciones en C
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Funciones
FuncionesFunciones
Funciones
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de java
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Pseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinasPseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinas
 
5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
D5E-E0: Fundamentos de la programacion
D5E-E0: Fundamentos de la programacionD5E-E0: Fundamentos de la programacion
D5E-E0: Fundamentos de la programacion
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacion
 
Dce0 Fundamentos De Programacion
Dce0 Fundamentos De ProgramacionDce0 Fundamentos De Programacion
Dce0 Fundamentos De Programacion
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Dce0 Fundamentos De Programacion1
Dce0 Fundamentos De Programacion1Dce0 Fundamentos De Programacion1
Dce0 Fundamentos De Programacion1
 
Dce0 Fundamentos De Programacion
Dce0 Fundamentos De ProgramacionDce0 Fundamentos De Programacion
Dce0 Fundamentos De Programacion
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Co
CoCo
Co
 

Más de Anaida Escalona Tona (13)

Plantilla about the course
Plantilla about the coursePlantilla about the course
Plantilla about the course
 
Guia Inicial Lazarus Ejercicio 1
Guia Inicial Lazarus Ejercicio 1Guia Inicial Lazarus Ejercicio 1
Guia Inicial Lazarus Ejercicio 1
 
Estructura de Datos: Arreglos
Estructura de Datos: Arreglos Estructura de Datos: Arreglos
Estructura de Datos: Arreglos
 
Taller Recursos Digitales
Taller Recursos DigitalesTaller Recursos Digitales
Taller Recursos Digitales
 
Guia de bolsillo
Guia de bolsilloGuia de bolsillo
Guia de bolsillo
 
Matrices
MatricesMatrices
Matrices
 
Invitacion
InvitacionInvitacion
Invitacion
 
Invitacion
InvitacionInvitacion
Invitacion
 
Invitacion
InvitacionInvitacion
Invitacion
 
Invitacion
InvitacionInvitacion
Invitacion
 
Bloque Cierre
Bloque CierreBloque Cierre
Bloque Cierre
 
Bloque Cierre
Bloque CierreBloque Cierre
Bloque Cierre
 
Como Enviar La Tarea 3
Como Enviar La Tarea 3Como Enviar La Tarea 3
Como Enviar La Tarea 3
 

Unidad III

  • 1. MODULARIDAD Procedimientos (Procedures) Funciones (Function) Elab. Ing. Anaida Escalona Colab. Ing. Fidel Montesdeoca
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Uso de Parámetros Ejemplos: Declaración: PROCEDURE MiEjemplo(VAR A,B: REAL; C,D : INTEGER; VAR E : CHAR); Llamada X, Y : REAL; M : INTEGER; Siguiente : CHAR; MiEjemplo (M, X, 30, 10, Siguiente); El tipo de M no es real MiEjemplo (X, Y, M, 10); La lista de parámetros está incompleta MiEjemplo (35.1, Y, M, 10, Siguiente); La constante real 35.1 no es una variable MiEjemplo (X, Y, M, M/10, Siguiente); El tipo de M/10 es real MiEjemplo (A, B, 30, 10, Siguiente); Las variables A y B no están declaradas
  • 11. Uso de Parámetros Ejemplos de Declaraciones: PROCEDURE MiEjemplo (VAR A,B: REAL, C,D : INTEGER, VAR E : CHAR); PROCEDURE MiEjemplo (VAL A,B: REAL; C,D : INTEGER; VAR E : CHAR); PROCEDURE MiEjemplo (VAR A,B; C,D : INTEGER; VAR E : CHAR); PROCEDURE MiEjemplo (A: 111…999; C : INTEGER);
  • 12.
  • 13.
  • 14. Funciones Predefinidas Son proporcionadas por el lenguaje. Genera números aleatorios. Ej. Random devuelve un número entre 0 y 1. Random(5) devuelve un valor entre 0 y 4 . Random() Es igual a x := x − n Dec(X,n) Es igual a x := x − 1 Dec(X) Decrementa un valor de tipo ordinal. Dec() Es igual a x := x + n Inc(X,n) Es igual a x := x + 1 I nc(X) Incrementa un valor de tipo ordinal. Inc() Redondea un número real al entero mas próximo. Ej. Round(12.9) devuelve 13. Round() Devuelve la parte entera de un número real. Ej. Int(4.29) devuelve el real 4. Int() Devuelve la parte decimal de un número Real. Ej. Frac(4.29) devuelve 0.29 Frac()
  • 15. Estructura de una Unidad en Delphi unit Unit1; Interface uses { Lista de unidades } type     { Lista de tipos definidos por el usuario } { Luego encabezado de los procedimientos y funciones de los objetos} var  { variables visibles desde afuera } implementation   uses { lista de unidades usadas localmente }  var  { variables visibles solo localmente }       { Luego implementación de los procedimientos y funciones declaradas en interface más otras las del programador} Procedure NombreProcedimientoProgramador; Function NombreFuncionProgramador:TipoRetorno; Initialization     { código de inicialización antes de ejecutarse} finalization ;    { código de finalización después de ejecutarse} end .
  • 16.
  • 17.
  • 18.
  • 19.