Você está na página 1de 3

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA ANTONIO JOS DE SUCRE VICERECTORADO PUERTO ORDAZ DEPARTAMENTO DE INGENIERA ELECTRNICA SECCIN DE COMPUTACIN

ASIGNATURA: COMPUTACIN II

LABORATORIO 05. FUNCIONES - PARTE 2.


OBJETIVOS.

Implementar programas utilizando programacin procedimental. Estudiar la sintaxis para la declaracin de funciones con paso de parmetros estructurados tipo arreglos y registros.
PRE-REQUISITOS.

Sintaxis bsica de las instrucciones del lenguaje C++: declaracin, entrada, salida, asignacin e instrucciones de control (estructuras de decisin y cclicas). Sintaxis bsica para el diseo y uso de funciones.
BASE TERICA.

1. Estructuras de Datos como Parmetros de Funciones. Cuando se implementan funciones con estructuras de datos como parmetros, se debe tener claro que stas siempre deben de utilizar el paso por referencia en C++. A diferencia de las variables simples las estructuras no llevan el smbolo et (&) en el paso de parmetros, stas poseen una sintaxis en particular que se detalla a continuacin. 1.1. Sintaxis para la implementacin y llamada de Funciones con Parmetros Estructurados. En la siguiente tabla se presenta un resumen de la declaracin de una estructura de datos como parmetro formal y la correspondiente a la llamada a la subrutina.
Arreglos Unidimensionales o Vectores. Prototipo Llamada Prototipo Llamada Prototipo Llamada Prototipo Llamada tipo_retorno Nomb_Funcion (tipo Vector[ ], int NumElementos, , tipo parm_n) Nomb_Funcion (Vector, NumElementos, , parm_n) Arreglos Bidimensionales o Matrices. tipo_retorno Nomb_Funcion (tipo Matriz[ ][10], int NumElementos, , tipo parm_n) Nomb_Funcion (Matriz, NumElementos, , parm_n) Registro. tipo_retorno Nomb_Funcion (tipo_registro DATO, , tipo parm_n) Nomb_Funcion (DATO, , parm_n) Arreglo de Registro. tipo_ret Nomb_Funcion (tipo_registro DATO[ ], int NumElementos, , tipo parm_n) Nomb_Funcion (DATO, NumElementos , , parm_n) Tabla 1. Sintaxis de Funciones utilizando Parmetros Estructurados.

Laboratorio 05. Funciones - Parte II. Computacin II. Semestre 2011-II.

Como se observa en los fragmentos de cdigo de la tabla anterior, en el caso de paso de utilizando vectores se especifica el tipo, nombre y un corchete vaco para indicar que la variable pasada es un vector. Adicionalmente se debe pasar el nmero de elementos que tiene el vector. En el caso de paso de parmetros utilizando matrices se sigue el mismo esquema especificando tipo y nombre de la estructura pero se debe indicar la cantidad de columnas de la matriz (int M[ ][10]).
Ejemplo 01. Funcin utilizando parmetro tipo arreglo unidimensional (vector). #include <conio.h> #include <iostream.h> float prom(float v[], int N) { int i; float sum=0; for(i=0;i<N;i++) sum=sum+v[i]; return (sum/N); } void main(void) { float X[10], Sum=0; int i; for(i=0;i<N;i++) X[i]=random(20); cout<<Promedio = ; cout<<prom(X,10); }

Ejemplo 02. Funcin utilizando parmetro tipo arreglo bidimensional (matrices). #include <conio.h> #include <iostream.h> void mostrar_mat(float M[][10], int f, int c); void main(void) { int m[10][10]; int i,j,fil,col; cout<<filas = <<endl; cin>>fil; cout<< columnas = <<endl ; cin>>col ; for(i=0;i<fil;i++) { for(j=0;j<col;j++) m[i][j]=random(20); } mostrar_datos(m, f, c); } void mostrar_mat(float M[][10], int f, int c)

Laboratorio 05. Funciones - Parte II. Computacin II. Semestre 2011-II.

{ int i,j; cout<<endl<<" Datos: "<<endl; for(i=0;i<f;i++) { for(j=0;j<c;j++) cout<<setw(4)<<M[i][j]; cout<<endl; } } LABORATORIO.

1. Ejercicio 01. La Mueblera FADY decidi invertir en la apertura de su empresa 26 mil Bs. Dicha mueblera es precavida y decide evitar riesgos en el negocio, para ello desea conocer que artculo genera mayor rentabilidad a su empresa y as hacer una mayor inversin en l mismo. Registro: Mueblera
ARTICULO
Nevera Lavadora Aire Acondicionado Cocina

CODIGO
0023 1258 8954 6972

DESCRIPCION
13 Negra Horizontal Blanca Automtica Split 36000 b.t.u. Beige Elctrica

CANTIDAD
3 6 9 11

PRECIO
1.500 1.256 569 3.149

Escribir un algoritmo que registre la informacin y llame a una funcin que reciba como parmetro el arreglo de registros y devuelva el cdigo del artculo cuyo monto en ventas excede a la inversin inicial de la empresa.

Você também pode gostar