La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Procedimientos y Funciones

Presentaciones similares


Presentación del tema: "Procedimientos y Funciones"— Transcripción de la presentación:

1 Procedimientos y Funciones
Diego Hernández R

2 Hoy Procedimientos Ejemplo Procedimiento Funciones Ejemplo Funciones
Variable global y local Ejercicios

3 Procedure Sub-programa para realizar tareas especificas, puede recibir 0 o mas parámetros y NO RETORNA VALOR. Idea: Eliminar código repetitivo dentro del programa y hacer el programa más entendible

4 Procedure Sintaxis Procedure {nombre}{(argumentos)}; {declaraciones}
Begin {acciones} End;

5 Ejemplo Procedure Program Saludos; uses crt; Var
Nombre, Apellido :String; Procedure saludador( name : String ); altura:real; Begin Writeln('cuanto mides'); Read(altura); Writeln('Buenos dias ', name,' ',Apellido,' de ',altura,' mts'); End; Writeln('Nombre: '); Readln(Nombre); Writeln('Apellido: '); Readln(Apellido); saludador(Nombre); readkey End.

6 Ejemplo 2 Procedure Begin Writeln('Nombre: '); Readln(Nombre);
Writeln('Apellido: '); Readln(Apellido); saludador(Nombre); muchossaludos; readkey End. Program Saludos; uses crt; Var Nombre, Apellido :String; Procedure muchossaludos; Begin Writeln('Muchos Saludos'); End; Procedure saludador( name : String ); altura:real; Writeln('cuanto mides'); Read(altura); muchossaludos; Writeln('Buenos dias ', name,' ',Apellido,' de ',altura,' mts');

7 Function Sub-programa para realizar tareas especificas, puede recibir 0 o mas parámetros y SI RETORNA UN VALOR. Idea: Eliminar código repetitivo dentro del programa y hacer el programa más entendible

8 Function Sintaxis Function {nombre}{(argumentos)}:{tipo dato a retornar}; {declaraciones} Begin {acciones} End;

9 Ejemplo Function Program funciones; uses crt; Var n1,n2,n3 :integer;
Function maximo(a,b: integer):integer; Begin if a > b then maximo:=a else maximo:=b; End; n1:=1; n2:=2; n3:=maximo(n1,n2); write(n3); readkey End.

10 Ejemplo 2 Function Begin n1:=1; n2:=2; n3:=maximo(n1,n2); writeln(n3);
mi_array[1]:=n1; mi_array[2]:=n2; mi_array[3]:=n3; if llena_arreglo(2,4) then writeln('el valor actualizado en mayor, tambien podria ser igual') else writeln('es menor'); readkey End. Function llena_arreglo(indice,valor:integer):boolean; var temp:integer; Begin temp:=mi_array[indice]; mi_array[indice]:=valor; if valor>=temp then llena_arreglo:=true else llena_arreglo:=false; End; Program funciones; uses crt; Const MAX=3; Type arreglo=array[1..MAX] of integer; Var n1,n2,n3 :integer; mi_array:arreglo; Function maximo(a,b: integer):integer; Begin if a > b then maximo:=a else maximo:=b; End;

11 Variables Locales - Globales
Program NOMBRE DEL PROGRAMA; uses crt; Var VARIABLES GLOBALES; (tienen vida dentro de las funciones o dentro del programa) Procedure o Function( ); VARIABLES LOCALES; (tienen vida solo dentro de la funcion) Begin ACCIONES DEL PROCEDIMIENTO O FUNCION End; PROGRAMA End.

12 Tarea Investigar como ordenar de mayor a menor y viceversa un arreglo de largo N lleno con números enteros.

13 Ejercicios Hacer un procedimiento que lea 3 números enteros y los deje en 3 variables globales Hacer una función que reciba como parámetro 3 números enteros y si la suma es positiva retorne true y en otro caso retorne false Realice un procedimiento que escriba los n primeros numero enteros positivos en pantalla Construya una función que sume los n primeros números y retorne la suma y luego la muestre por pantalla

14 Fin ¿Alguna consulta?


Descargar ppt "Procedimientos y Funciones"

Presentaciones similares


Anuncios Google