You are on page 1of 5

Teora 1.

- Que es paso por Valor El paso de parmetros por valor consiste en copiar el contenido de la variable que queremos pasar en otra dentro del mbito local de la subrutina, consiste pues en copiar el contenido de la memoria del argumento que se quiere pasar a otra direccin de memoria, correspondiente al argumento dentro del mbito de dicha subrutina. Se tendrn dos valores duplicados e independientes, con lo que la modificacin de uno no afecta al otro. 2.- Paso por referencia El paso de parmetros por referencia consiste en proporcionar a la subrutina a la que se le quiere pasar el argumento la direccin de memoria del dato. En este caso se tiene un nico valor referenciado (o apuntado) desde dos puntos diferentes, el programa principal y la subrutina a la que se le pasa el argumento, por lo que cualquier accin sobre el parmetro se reali a sobre la misma posicin de memoria. Laboratorio //1.-DADO DOS PU TOS D!T!"#$ A" LAS %OO"D! ADAS. !include"iostream.h# !include"conio.h# !include"stdio.h# void ing (int n,float $%&,float y%&) ' int i( for (i)*(i"n(i++) ' cout"",-ngrese la cordenadas del primer punto./n,( cin##$%i&( cout"",-ngrese las coordenadas del segundo punto/n,( cin##y%i&( 0 0 void ver(int n,float $%&, float y%&) ' int i( for (i)*(i"n(i++) ' if($%i&#* 11 y%i&#*) cout"",/n primer cuadrante /n ,( else if($%i&"* 11 y%i&#*) cout"",/n segundo cuadrante/n ,(

else if($%i&"* 11 y%i&"*) cout"",/n tercer cuadrante/n,( else if ($%i&#* 11 y%i&"*) cout"",/n cuarto cuadrante/n,( else cout"",/n punto de origen/n,( 0 0 void main() ' float a%2**&, b%2**&( int n( clrscr ()( cout"",3uantos puntos desea obtener4/n,( cin##n( ing(n,a,b)( ver(n,a,b)( getch()( 0 //2.- &ALLA" !L P"O#!D$O !include"conio.h# !include"stdio.h# !include"iostream.h# void ing(int n,float $%&,char cad%5*&) ' int i( clrscr()( cout""cad( for(i)*(i"n(i++) ' cout"",-ngrese calificacion),( cin##$%i&( 0 0 void prom(int n,float a%&, float b%&,float c%&, float d%&,float e%&, float p%&) ' int i( for(i)*(i"n(i++) ' p%i&)(a%i&+b%i&+c%i&+d%i&+e%i&)67( 0 0

void ver(int n, float a%&, float b%&,float c%&, float d%&,float e%&, float p%&) ' int i,a$)82*,9( clrscr()( cout"",/n -mpresion de calificaion,( cout"",/n matematica fisica quimica ingles2 ingles5 :rom/n,( for(i)*(i"*(i++) ' printf(,/n ;<.5f ;<.5f ;<.5f ;<.5f ;<.5f ;<.5f,)( if(p%i&#ma$)( ' ma$)p%i& 9)i( 0 0 cout"",/n/n El =ayor :romedio es),""ma$"",Su fila esta en el),""9( getch()( 0 void main() ' int n( float (a%2**&,b%2**&,c%2**&,d%2**&,e%2**&,p%2**&)( clrscr()( cout"",3uantas calificaciones),( cin##n( ing(n,a,,3>? =>@/n,)( ing(n,a,,3>? A-S/n,)( ing(n,a,,3>? B=3/n,)( ing(n,a,,3>? ?-C2/n,)( ing(n,a,,3>? ?-C5/n,)( prom(n,a,b,c,d,e,p)(

P"A%T$%A. 1.-al'acenar no'bres (e alu'nos ) la calificacion( e * 'aterias para lue+o 'ostrar to(os sus (atos ) su pro'e(io a(e'as in(icar ,ue alu'no tiene el 'enor pro'e(io ) ,ue alu'no tiene el 'a)or pro'e(io ) en, ue fila se encuentra.

2.- in+resar nu'eros en un -ector para lue+o i'pri'ir solo los ,ue sean unicos

..- in+resar nu'eros en un -ector/ 'ostrar to(os los ,ue se repiten cuantas -eses se repiten. !include"stdio.h# !include"conio.h# !define ?>DEF 5* void 3argar(int %&, int)( int 3ontar(int %&, int)( void main() ' int GE3@FD%?>DEF&( int 3FC@( 3argar(GE3@FD,?>DEF)( 3FC@)3ontar(GE3@FD, ?>DEF)( clrscr()( printf(,El valor que ms se repite en todo el vector es. ;d,, 3FC@)( printf(,/n:resione una tecla para continuar.,)( getch()( 0 void 3argar(int GE3@FD%&, int C) ' int -( clrscr()( for(-)*(-"?>DEF82(-++) ' printf(,-ngrese el valor nmero ;d. ,, -+2)( scanf(,;d,,1GE3@FD%i&)( fflush(stdin)( 0

0 int 3ontar(int GE3@FD%&, int C) ' int -, H, 3FC@IC%?>DEF82&, =>J)*( C88( for(-)*(-"C(-++) for(H)*(H"C(H++) if(GE3@FD%i&))GE3@FD%H&) 3FC@IC%i&++( GE3@FD%=>J&( 0

return

You might also like