Sesión 9 Subprogramas Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.

Slides:



Advertisements
Presentaciones similares
IBD Curso 2007 Clase 2.
Advertisements

Paso de Parámetros 19 de Abril de Examine este Código Dim UnaVar UnaVar = 10 Function QueValor(UnValor) QueValor = UnValor * 10 UnValor = UnValor.
Compiladores e intérpretes Análisis Sintáctico II
Programación de Computadores
Sesión 13 Tipos de datos Estruturados Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación de Computadores
Programación de Computadores
1.
ADA: lenguaje de programación concurrente
PROGRAMACIÓN.
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Metodología de la Programación
Programación modular Procedimientos y Funciones
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Resolución de Problemas y Algoritmos Buffer - Read & Readln
INFORMÁTICA PROGRAMACIÓN.
Descomponer un problema
FUNCIONES EN C.
EXCEPCIÓN DE ERRORES.
UNITA - IBARRA BLOQUES PL-SQL SUBPROGRAMAS Paulina Guevara.
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
COMPUTACION 2009 C lase 11 9/17/2014 Computación - Fac. Ingeniería - UNMDP2 Paradigma de programación estructurada  La programación estructurada trata.
C lase 10 COMPUTACION /17/2014Computacion - Fac. Ingeniería2  Ademas de los ya vistos (tipos simples), puede usarse como parámetros variables.
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
Funciones en lenguaje C
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Departamento de Informática Universidad Técnica Federico Santa María Tema 7: Subprogramas Programación de Computadores (IWI-131) Luis Pizarro Q.
Programación de Computadores
Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Clase 12 COMPUTACION 2009 Tipos de Datos PASCAL Estructurados Simples Primitivos No primitivos Estáticos Integer Real Char Boolean String Archivos Registros.
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
COMPUTACION 2009 Clase 2.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
Programación en Pascal
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Sesión 17 Tipos de datos Estruturados Arreglos de Registros Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Resolución de Problemas y Algoritmos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca - Argentina.
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
1 6. PARAMETRIZACIÓN. 2 Parametrización La parametrización permite realizar una abstracción de la identidad de varios ejemplos de los datos Los valores.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 3: Análisis de algoritmos (parte I)
Tipos de datos Estruturados String y ordenamiento Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Teoría – Alejandro Gonzalez
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
USO DE ARGUMENTOS Y PARÁMETROS EN LOS PROGRAMAS Preparado por Prof. Nelliud D. Torres Material Original Prof. Antonio Huertas Uso de argumentos y parámetros.
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
Programación Orientada a Objetos
COMPUTACIÓN I TEMA 5. Subprogramas o funciones. Alcance de variables
Programación de Computadores
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Sesión 4 Secuencias Básicas Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Funciones y Procedimientos Profesor: Rodrigo Cruzat.
Capítulo 2 “Subprogramas/Funciones - Arreglos”
Programación de Computadores
MODULA Lenguaje de Programación Anabel Martín González
Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
PROCEDIMIENTOS Y FUNCIONES
Programación en Visual Basic
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.
Procedimientos y Funciones
Procedimientos y Funciones
Transcripción de la presentación:

Sesión 9 Subprogramas Prof:Eridan Otto Programación de Computadores Lenguaje Pascal

Sesión 9: Subprogramas Programación de Computadores Lenguaje Pascal TEMARIO Subprogramas Parámetros por valor y referencia Variables Locales Variables Globales Control

Repaso : Un Procedimiento es un sub programa que realiza cierta tarea. Hasta ahora, se ha visto trabajando sólo sobre variables locales o globales, pero al igual que las funciones, pueden recibir parámetros. Sesión 9: Subprogramas: Parámetros por valor Programación de Computadores Lenguaje Pascal PROCEDURE ( ); BEGIN END; Existen 2 tipos de parámetros: :,..., : Pueden ir varias series de identificadores con un tipo de dato, luego punto y coma y otra serie para un tipo de dato diferente. NO HAY EFECTO sobre las variables que se usaron al llamar al procedimiento a pesar de las modificaciones hechas en el procedimiento. También se pueden usar constantes o valores.

Ejemplo 1:Rutear el siguiente programa y su procedimiento. Sesión 9: Subprogramas:Diseño y estructura de Programas Programación de Computadores Lenguaje Pascal PROGRAM param; VAR escala :INTEGER; largo,alto,area :REAL; PROCEDURE calculoarea(largo,alto: REAL;escala: INTEGER); BEGIN largo := largo + escala; alto := alto + escala; area := alto * largo; writeln(‘en procedimiento:’,largo,’ ‘,alto); END; BEGIN largo:=10.5; alto:=20.5;escala:=5; calculoarea(largo,alto, escala); writeln(‘en programa:’,largo,’ ‘,alto,’ ‘,area); END. Se imprime Calculoarea() Escala largo alto areaEscala largo alto globales Se imprime

Sesión 9: Subprogramas: Parámetros por referencia Programación de Computadores Lenguaje Pascal : VAR,..., : TIENEN EFECTO sobre las variables que se usan al llamar al procedimiento. Permite que el procedimiento entregue varios resultados asociando parámetros con variables Ejemplo 2:Rutear el siguiente programa y su procedimiento. PROGRAM param; VAR largo,alto :INTEGER; perimetro,area :REAL; PROCEDURE calculos(l,al: INTEGER; VAR a,p:REAL); BEGIN WRITELN(‘en procedimiento:’,a,’ ‘,p); a := al * l; p := 2*al + 2*l END; BEGIN largo:=10; alto:=20; area:=15;perimetro:=30; calculos(largo,alto,area,perimetro); WRITELN(‘en programa:’, area,’ ‘, perimetro); END.

Sesión 9: Subprogramas: Parámetros por referencia Programación de Computadores Lenguaje Pascal Ejemplo 2:Ruteo Se imprime Calculoarea() largo alto area perimetro l al a p globales Se imprime Parámetros por referencia

Sesión 9: Subprogramas:Variables Locales Programación de Computadores Lenguaje Pascal Las variables definidas en un procedimiento o una función tienen valores propios y aislados de las variables del programa global. Se recomienda usar estas variables y parámetros, frente a globales. Esto permite evitar errores. Una variable local y global con el mismo nombre tienen un ámbito diferente y no se mezclan. Ejemplo 3:Rutear programa que muestre los primeros los números factoriales entre 5 y 10 usando función fact(n).

Sesión 9: Subprogramas:Variables Locales Programación de Computadores Lenguaje Pascal PROGRAM factoriales; VAR i :INTEGER; factorial :REAL; FUNCTION fact(n: INTEGER;):REAL; VAR i :INTEGER; factorial: REAL; BEGIN factorial:=1; FOR i:=1 to n DO factorial := factorial * i; fact := factorial END; BEGIN FOR i:=5 to 10 DO BEGIN factorial := fact(i); writeln(‘factorial:’, i,’ ‘, factorial) END END. Ejemplo 3:

Se imprime 120 fact () i factorial n i factorial globales Sesión 9: Subprogramas:Variables Locales Programación de Computadores Lenguaje Pascal Ejemplo 3: 24 (120) Se imprime Parametro por valor Variables locales Variables globales (720) Se imprime (5760)

Sesión 9: Control Programación de Computadores Lenguaje Pascal Realice el ruteo de los siguientes segmentos de programa PASCAL : Primero VAR a, c:INTEGER; FUNCTION acción (VAR b:INTEGER):INTEGER; VAR a:INTEGER; BEGIN a := 5; b := SQR(a); accion := b END; BEGIN a := 3; c:= accion(a); WRITELN(‘c=‘,c); END. Segundo VAR a, b,c:INTEGER; PROCEDURE p1(x,y:INTEGER; VAR z::INTEGER); BEGIN z := 2 * y + z; x := 2 * c + b; WRITELN(x,y,z); END; BEGIN a := 5; b := 6; c :=11; p1(a,b,c); WRITELN(a,b,c) END;

Fin Clase 9