Descargar la presentación
La descarga está en progreso. Por favor, espere
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?
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.