actividad 1 semana 2

3
ACTIVIDAD AUTOAPRENDIZAJE Programa: Programación Orientada a Objetos con el Lenguaje C++ Curso: Lenguaje de Programación C++ Nivel II Unidad didáctica: Parámetros Nombre de la actividad: Evaluación del comportamiento de los parámetros Descripción de la actividad Contestar las siguientes preguntas justificando la respuesta. 1. Si tienes una función, llamada Tipo, que dados los lados de un triángulo regresa el tipo de triángulo que se trata, ¿cuál de las siguientes opciones puede ser usada para mandarla llamar? a. triang=Tipo(int L1, int L2, int L3); b. cout<< "el tipo de tríangulo es: " <<Tipo(L1, L2, L3); c. Mostrar (Tipo) d. Tipo(L1, l2, L3); R/ Debido a que Tipo devuelve un valor, entonces la función debe asignarse mediante una igualdad. 2. Qué valore se imprimen en el siguiente programa #include <iostream.h> int Uno (int aa, int &bb, int &cc) { aa=bb+cc; 17 bb=cc-aa; 8-17 cc++; 9 return 0; } int Dos (int a, int &b, int &c) { int res; a++; b+=a; res=Uno(a,b,c); cout<<a<<"\t"<<b<<"\t"<<c; return 0; }

Upload: harold-ivan-mantilla

Post on 28-Oct-2015

255 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Actividad 1 Semana 2

ACTIVIDAD AUTOAPRENDIZAJE 

Programa: Programación Orientada a Objetos con el Lenguaje C++Curso: Lenguaje de Programación C++ Nivel IIUnidad didáctica: Parámetros Nombre de la actividad: Evaluación del comportamiento de los parámetros 

Descripción de la actividad

Contestar las siguientes preguntas justificando la respuesta.

1. Si tienes una función, llamada Tipo, que dados los lados de un triángulo regresa el  tipo de  triángulo que se trata, ¿cuál de las  siguientes opciones puede ser usada para mandarla llamar?

a. triang=Tipo(int L1, int L2, int L3);b. cout<< "el tipo de tríangulo es: " <<Tipo(L1, L2, L3);c. Mostrar (Tipo)d. Tipo(L1, l2, L3);

R/ Debido a que Tipo devuelve un valor, entonces la función debe asignarse mediante una igualdad.

2. Qué valore se imprimen en el siguiente programa#include <iostream.h>int Uno (int aa, int &bb, int &cc) {    aa=bb+cc; 17   bb=cc-aa; 8-17   cc++;  9    return 0;}

int Dos (int a, int &b, int &c) {    int res;   a++;    b+=a;   res=Uno(a,b,c);   cout<<a<<"\t"<<b<<"\t"<<c;   return 0;}

int main(){   int x,y,z;   x=5;   y=3;

Page 2: Actividad 1 Semana 2

   z=8;   x=Dos(x,y,z);   return 0;}

R/ a = 17 b = -9 c = 9

3. Qué imprime el siguiente segmento de código

#include <iostream.h>void hace(int p, int &s, double &r){               p = s / 2;    s++;    r =p / s;}void main(){   int x = 12,  z = 2;   double y = 4;   hace(x, z, y);   cout << x << " " << y << " " << z << endl;}

R/ x = 12 y = 1/3 z = 3

4. Cuál de los siguientes comentarios es verdadero:

a. Los argumentos son los que reciben a los parámetros

b.  Los parámetros reciben a los argumentos

c.  Los parámetros son los que se envían al módulo

d.  Los parámetros pueden ser constantes

R/ d. los parámetros si son constantes.

5. Dadas las siguientes declaraciones de funciones, explique el significado de cada una:

a. float f(float a, float b);

b. char f(void);

c. double f(double a, int b);

Page 3: Actividad 1 Semana 2

d. int f(int a) ;

e. unsigned f(unsigned a, unsigned b);

R/

a es una función llamada f que devuelve un float, y recibe como parámetros un float a y un float b.

b es una función llamada f que devuelve un char. c funcion llamada f que devuelve un double y recibe un double a y un int b d funcion llamada f que devuelve un entero y recibe un entero como

parametro e funcion llamada f que devuelve un dato sin signo y toma por parametros 2

datos sin signo.