La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación de Computadores

Presentaciones similares


Presentación del tema: "Programación de Computadores"— Transcripción de la presentación:

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

2 Programación de Computadores Lenguaje Pascal
Sesión 10: Subprogramas TEMARIO Subprogramas Ejercicios Control

3 Programación de Computadores Lenguaje Pascal
Sesión 10: Subprogramas Ejercicio1: Diseñe un procedimiento que indique la cantidad de dígitos de un número y la cantidad de ellos que son mayores o iguales que 5. El procedimiento se define como digito(n,cant,may) donde: n es el número cant es el número de dígitos may es el número de dígitos mayores o iguales a 5.

4 Programación de Computadores Lenguaje Pascal
Sesión 10: Subprogramas Ejercicio1: SOLUCIÓN PROGRAM numero; VAR n,c,m:INTEGER; PROCEDURE digito(n:INTEGER; VAR cant,may:INTEGER); VAR dig:INTEGER; BEGIN IF n < 0 THEN n:=-n; cant:=0; may:=0; REPEAT dig:= n MOD 10; IF dig >=5 THEN may:=may+1; cant := cant + 1; n := n DIV 10; UNTIL n = 0; END; WRITE('Ingrese numero'); READLN(n); digito(n,c,m); WRITELN('cant:',c,' mayor:',m) END.

5 Programación de Computadores Lenguaje Pascal
Sesión 10: Subprogramas Ejercicio2: Realice dos funciones que permitan hallar el valor de pi mediante la siguiente serie inf P= S 24 = i=0 2 2 (i) 2 (2) 2 (3) 2 (4) 2 Ejercicio2: Una función considera que la precisión del cálculo depende del límite superior de la sumatoria: se consideran los n primeros términos de la serie donde n es un parámetro de la función. La otra función considera que la precisión del cálculo depende del último término la serie:si éste es menor que el parámetro de la función e, se detiene el cálculo.

6 Programación de Computadores Lenguaje Pascal
Sesión 10: Subprogramas Ejercicio2: SOLUCIÓN FUNCTION pi (n:INTEGER):REAL; VAR serie:REAL; i:INTEGER; BEGIN serie := 0; FOR i :=1 TO n DO serie := serie + 24/(i*i); pi := SQRT(serie)/2 END; FUNCTION pi (epsilon:REAL):REAL; VAR serie,termino:REAL; i:INTEGER; BEGIN serie := 0; i :=1 ; REPEAT termino := 24/(i*i); serie := serie + termino ; i:=i +1 UNTIL termino < epsilon; pi := SQRT(serie)/2 END;

7 Programación de Computadores Lenguaje Pascal
Sesión 10: Control Realice el ruteo de los siguientes segmentos de programa PASCAL: Primero VAR x, y,z: REAL; PROCEDURE realiza (VAR x,y: REAL); VAR z: REAL; BEGIN z := 8; x := x + y + z; WRITELN(x, y, z); END; x := 1; z := 2; y := 3; realiza(y,z); z := x + y + z; END. Segundo VAR a, b, c:INTEGER; PROCEDURE p2(VAR a:INTEGER; h:INTEGER); VAR c:INTEGER; BEGIN a := 6; c := b + h; WRITELN(a,b,c,h); END; a := 5; b := 8; c :=0; p2(a, b); WRITELN(a,b,c)

8 Fin Clase 10


Descargar ppt "Programación de Computadores"

Presentaciones similares


Anuncios Google