Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procedimientos, Funciones, Erreglos, Matrices
Procedimientos, Funciones, Erreglos, Matrices
TECNOLGICO PRIVADO
SAN EDUARDO
INFORME:
TRABAJO DE INVESTIGACIN
ASESOR
CICLO: II
TRUJILLO PER
2014
PROCEDIMIENTOS
La declaracin de un procedimiento definido por el usuario se debe
hacer en el bloque de declaraciones de procedimientos del mdulo
desde el cual ser invocado, y consta del encabezamiento y los
bloques de declaraciones y de instrucciones (cuerpo del
subprograma). El encabezamiento est formado por la palabra
PROCEDURE seguida del nombre o identificador del procedimiento y,
opcionalmente, una lista de parmetros.
Veamos un sencillo ejemplo:
program procedimientos;
var
cadena : string;
longitud,
carcter : integer;
procedure PreguntarCad;
begin
Write('Cadena a convertir a maysculas : ');
Readln(cadena);
end; , Preguntar procedure A_Mayusculas;
begin
longitud := length(cadena);
for carcter := 1 to longitud do
cadena*carcter+ := UpCase(cadena*carcter+);
end; , A_Mayusculas begin , Programa principal PreguntarCad;
A_Mayusculas;
Writeln(cadena)
ReadLn;
end.
FUNCIONES
Una funcin es similar a un procedimiento, pero a diferencia de ste,
una funcin se usa para devolver un solo valor de tipo simple a su
punto de llamada. Esta llamada puede hacerse dentro de una
expresin como si fuera una variable ordinaria de tipo simple. El
nombre de una funcin puede ir seguido de uno o ms parmetros
actuales encerrados entre parntesis y separados por coma.
Suponiendo que fac es el nombre de una funcin que calcula el
factorial de una cantidad entera (el factorial de n se define como n! =
1*2*3*..n). La frmula
f = x!/a!(x-a)!
podra entonces ser evaluada como
f := fac(x) / (fac(a) * (fac(x-a));
donde f, x y a son variables de algn tipo numrico.
La funcin en s misma, consiste de una cabecera de funcin y los
bloques de declaraciones y de instrucciones (cuerpo del
subprograma). La cabecera se escribe de la forma
FUNCTION nombre(parmetros formales) : tipo;
El ltimo elemento, tipo, especifica el tipo de dato del resultado que
la funcin retorna.
program factorial;
var
numero : real;
function fac(n : Integer) : real;
var
i
: integer;
acum : real;
begin
acum := 1;
for i := 2 to trunc(n) do
acum := acum * i;
result := acum; // El cdigo sin usar result seria :
// fac := acum;
end; , fac begin
Repeat
Write('Numero a calcular su factorial ?');
Readln(numero);
Writeln(fac(numero):40:0);
Until numero = 0;
end.
La declaracion de la funcin fac, incluye una declaracin del
parmetro por valor n. Note tambin que la ltima palabra de la lnea
(real) establece que la funcin devolver una cantidad de tipo real.
Esta funcin acepta un valor n y luego calcula el valor de n! usando
dos variables locales (i de tipo entero y acum de tipo real). El
resultado final se asigna al identificador fac, que es tambin el
nombre de la funcin.
TIPOS PROCEDIMIENTO
En una extensin al Pascal estandar, Object Pascal permite que
procedimientos y funciones sean tratados como objetos que pueden
ser asignados a variables y pasados como parmetros a subrutinas;
esto es posible usando tipos procedimiento (Procedure types).
type
Proc
= Procedure(Var x, y : integer);
Rutina = Procedure;
Funcion = Function (x : real) : real;
ProcesoCad = Procedure(Var C : String);
... sentencias;
?>
EJERCICIO 1
Crea el cdigo PHP donde generes:
a) Un bucle while que cuente desde 50 hasta 40 (fjate que en este
caso es decreciente)
b) Un bucle while que a partir de una variable $contador que toma
valores de 1 a 5, muestre por pantalla el doble del valor de $contador,
es decir, que muestre 2, 4, 6, 8, 10.
EJERCICIO 2
Crea el cdigo PHP donde generes:
a) Un bucle dowhile que cuente desde 50 hasta 40 (fjate que en
este caso es decreciente)
b) Un bucle dowhile que a partir de una variable $contador que
toma valores de 1 a 5, muestre por pantalla el doble del valor de
$contador, es decir, que muestre 2, 4, 6, 8, 10.
LA INSTRUCCIN FOR
La estructura repetitiva for (en castellano se traducira como
desde) se utiliza generalmente cuando tenemos bien determinada
la cantidad de repeticiones a realizar. Se diferencia de las anteriores
en que se debe incluir en la propia instruccin una variable de
control, la cual se incrementa o decrementa de forma automtica. La
estructura de estas instrucciones viene a ser muy similar a la anterior.
La estructura general o sintaxis habitual de un bucle for es la
siguiente:
<?php
for
($variable=valor_inicial;
condicin;
incremento) ,
... sentencias;
?>
= 0;
$galletas
< 10;
?>
ARREGLOS Y MATRICES
En cualquier lenguaje de programacin es posible construir
estructuras que almacenen conjuntos de datos. Estas estructuras
pueden tener una o ms dimensiones. Las estructuras con una
dimensin se denominan arreglos y las estructuras con dos
dimensiones se denominan matrices. Hay casos particulares en que se
requiere el uso de ms de dos dimensiones, en ese caso se
denominan arreglos multidimensionales. Java adems incluye en su
API clases que proveen servicios para el almacenamiento de objetos
denominadas colecciones.
ARREGLOS
Un arreglo es una estructura que posee un conjunto de datos del
mismo tipo. Los arreglos en Java son objetos pero sus elementos
pueden ser tipos primitivos de datos o clases. Un arreglo tiene las
siguientes caractersticas:
1 int *+ miArreglo;
1 miArreglo*0+=10;
String
dias*+
=
1 ,"lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "dom
ingo"-;
Calculo de promedio en un arreglo
Para calcular el promedio en un arreglo, basta con hacer la sumatoria
de nmeros del arreglo y dividir en el nmero de elementos
Su implementacin es la siguiente
01 import java.util.Scanner;
arreglo*i+=s.nextInt();
System.out.println(arreglo*i+);
sumatoria+=arreglo*i+;
18 19 promedio=sumatoria/tamano;
20 System.out.println("El promedio es:"+promedio);
21 22 -
Entrada Estndar
25
34
12
8
7
11
45
20
21
10
Salida Estndar
El arreglo original es:
25.0
34.0
12.0
8.0
7.0
11.0
45.0
20.0
21.0
10.0
El promedio es:19.3
MATRICES
1 int *+*+ miMatriz =,,1,2,3,4-,,5,6,7,8-,,9,10,11,12La siguiente figura representa una matriz en Java
,4,5,6-,
05
,7,8,9-
06 -;
07 int *+*+ miMatrizTraspuesta = new int*3+*3+;
08 System.out.println("La matriz original es:");
09 for(int i=0; i<3; i++),
10
11
System.out.print(miMatriz*i+*j++"\t");
12
13
System.out.println();
17
miMatrizTraspuesta*j+*i+=miMatriz*i+*j+;
18
23
System.out.print(miMatrizTraspuesta*i+*j++"\t");
24
25
System.out.println();
26 27 28 -
Salida Estndar