domingo, 24 de marzo de 2013

Tarea 1 de la unidad 3

Estudiar el capitulo 6 Modularidad en el uso de funciones pag. 299-318. Hacer un cuestionario de 20 preguntas y hacer los problemas ejercicio 6.1) 2,3,4,5.


Preguntas

1.- Como se utiliza una funcion matemática?
Se da el nombre de la funcion y transmitiéndole datos como argumentos, en el paréntesis que sigue al nombre de la funcion.

2.- Con la funcion encontrarMax( ) desde main( ), explique la funcion que llama y la funcion llamada.
 La funcion encontrarMax( ) se conoce como la funcion llamada en vista que es llamada a la accion por su referencia en main( ), y la funcion que hace la llamada en este caso es main( ).

3.- Que es un prototipo de funcion? 
Le indica a la funcion que llama el tipo de valor que sera devuelto formalmente, si es que hay alguno, y el tipo de datos y orden de los valores que la funcion que llama debera transmitir a la funcion llamada.

4.- Mencione un ejemplo de prototipo de funcion.
void encontrarMax(int, int); esta declara que la funcion encontrarMax( ) espera que se le envien dos valores enteros, y que esta funcion particular devuelve de manera formal ningún valor void.

5.- Donde debe declararse un prototipo de una funcion?
Pueden colocarse con las instrucciones de declaración de variable de la funcion que llama, encima del nombre de la funcion que llama, o en un archivo de encabezado separado que se incluirá utilizando una instrucción de preprocesamiento #include.

6.- Para que sirve el prototipo de una funcion?
Permite la verificación de errores en los tipos de datos por el compilador, esto es que si el prototipo de funcion  no concuerda con los tipos de datos definidos cuando se escribe la funcion, ocurrirá una advertencia del compilador.

7.- Como se realiza la llamada a una funcion?
Se utiliza el nombre de la funcion y que los datos transmitidos a la funcion esten encerrados dentro de los paréntesis que siguen al nombre de la funcion usando el mismo orden y tipo que se declaro en el prototipo de la funcion.

8.- Que es una funcion?
Una funcion se define cuando se escribe, cada funcion es definida una vez en un programa y puede ser usada entonces por cualquier otra funcion en el programa que la declare en forma adecuada.


9.- Cuales son las partes de una funcion?
Encabezado de funcion y un cuerpo de funcion, el propósito del encabezado de funcion es identificar el tipo de datos del calor devuelto por la funcion, y el cuerpo de una funcion es operar sobre los datos transmitidos y devolver en forma directa, cuando mucho, un valor a la funcion que llama.

10.- Cuales son las reglas para el orden de colocación de instrucciones en un programa?
C++ no impone una estructura de ordenamiento de instrucciones, la única regla general es tan solo que todas las directivas del preprocesador, constantes nombradas, variables y funciones deben declararse o definirse antes que puedan usarse. 

11.- En que consiste la regla básica de la prueba?
Cada funcion solo debería probarse en un programa en el que se sabe que todas las demas funciones son correctas. 

12.- Que es un cabo?
Es el comienzo de una funcion final que se puede usar como un sustituto de la unidad final hasta que la unidad este completa.

13.- Como se escribe un prototipo para una funcion con lista de parámetros vacios?  
El prototipo de funcion para dicha funcion requiere escribir la palabra void o no poner nada en absoluto entre los paréntesis que siguen al nombre de la funcion. 

14.- Para que se utilizan los argumentos por omisión? 
Para extender la lista de parámetros de funciones existentes sin requerir algún cambio en las listas de argumentos invocados que ya estan en su lugar dentro de un programa. 

15.- Que es la sobrecarga de funcion?
La capacidad que C++ proporciona de usar el mismo nombre funcion para mas de una funcion.

16.- Que es una plantilla de funcion?
Es una funcion unica completa que sirve como modelo para una familia de funciones.

17.- Que es un prefijo de plantilla?
Se usa para informa al compilador que la funcion que sigue inmediatamente es una platilla que usa un tipo de datos nombrado T. 

18.- Explica el uso de template <class T>
Este prefijo puede leerse como que se esta definiendo una plantilla de funcion que tiene un tipo de datos T, y dentro de la linea de encabezado y el cuerpo de la funcion definida se usa el tipo de datos T(o cualquier otra letra o identificador definido)

19.- Como se define una plantilla con varios tipos de datos?
Una forma podría ser la siguiente:
template <class TIPOD1, class TIPOD2, class TIPOD3>


20. Donde se define el tipo de dato de T de una plantilla?   
Dentro de la linea de encabezado y el cuerpo de la funcion y de la misma manera que cualquier tipo de datos incorporado, como int, float, double, etc.

Ejercicios 6.1

Problema 2

A)

Pseudocodigo


Inicio
void revisar(int n1, double x, double y)
{
Print "El valor entero es:", n1
Print "El primer valor de doble presicion es:", x
Print "El segundo valor de doble presicion es:", y
getch()
return
}
int main()
{
n1 int
x             double
y             double
Print "Introdouce un valor entero y dos de doble presicion"
Print "   "
Read1
Read x
Read y
revisar(n1,x,y)
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 2 "A"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>

void revisar(int n1,double x,double y)
{
cout<<"El valor entero es:"<<n1<<endl;
cout<<"El primer valor de doble presicion es:"<<x<<endl;
cout<<"El segundo valor de doble presicion es:"<<y<<endl;
getch();
return;
}

int main()
{
int n1;
double x, y;
cout<<"Introdouce un valor entero y dos de doble presicion"<<endl;
cout<<"\n"<<endl;
cin>>n1>>x>>y;
revisar(n1,x,y);
}




B)

Pseudocodigo


Inicio
void revisar(int n1, int n2, double v, double w, double x, double y, double z)
{
Print "Los valores enteros son:", n1, ", ", n2
Print "Los valores de doble presicion son:", v, ", ", w, ", ", x, ", ", y, ", ", z
getch()
return
}
int main()
{
n1           int
n2           int
v             double
w            double
x             double
y             double
z              double
Print "Introdouce dos valores enteros y cinco de doble presicion"
Read  n1              
Read  n2              
Read  v 
Read  w
Read  x 
Read  y 
Read  z
revisar(n1,n2,v,w,x,y,z)
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 2 "B"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>

void revisar(int n1, int n2, double v, double w, double x, double y, double z)
{
cout<<"Los valores enteros son:"<<n1<<", "<<n2<<endl;
cout<<"Los valores de doble presicion son:"<<v<<", "<<w<<", "<<x<<", "<<y<<", "<<z<<endl;
getch();
return;
}

int main()
{
int n1, n2;
double v, w, x, y, z;
cout<<"Introdouce dos valores enteros y cinco de doble presicion"<<endl;
cin>>n1>>n2>>v>>w>>x>>y>>z;
revisar(n1,n2,v,w,x,y,z);
}



Problema 3

A)

Pseudocodigo


Inicio
template <class V>
void encontrarabs(V numero)
{
if(numero<0)
numero=-numero
Print "El valor absoluto del numero es: ", numero
return
}
int main()
{
num1    double
Print "Introdusca un numero de presicion doble:"
Read num1
encontrarabs(num1)
getch()
return 0
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 3 "A"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>

template <class V>
void encontrarabs(V numero)
{
if(numero<0)
numero=-numero;
cout<<"El valor absoluto del numero es: "<<numero<<endl;
return;
}
int main()
{
double num1;
cout<<"Introdusca un numero de presicion doble:";
cin>>num1;
encontrarabs(num1);
getch();
return 0;
}



B)

Pseudocodigo


Inicio
template <class V>
void encontrarabs(V numero)
{
if(numero<0)
numero=-numero
Print "El valor absoluto del numero es: ", numero
return
}
int main()
{
n1           double
n2           double
n3           double
Print "Introdusca el primer numero: "
Read n1
Print "Introdusca el segundo numero: "
Read n2
Print "Introdusca el tercer numero: "
Read n3
encontrarabs(n1)
encontrarabs(n2)
encontrarabs(n3)
getch()
return 0
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 3 "A"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>

template <class V>
void encontrarabs(V numero)
{
if(numero<0)
numero=-numero;
cout<<"El valor absoluto del numero es: "<<numero<<endl;
return;
}
int main()
{
double n1, n2, n3;
cout<<"Introdusca el primer numero: ";
cin>>n1;
cout<<"Introdusca el segundo numero: ";
cin>>n2;
cout<<"Introdusca el tercer numero: ";
cin>>n3;

encontrarabs(n1);
encontrarabs(n2);
encontrarabs(n3);
getch();
return 0;
}



Problema 4

A)

Pseudocodigo


Inicio
void mult(real n1,real n2)
{
float t
t=n1*n2
Print "El resultado es: ", t
getch()
return
}

int main()
{
n1           real
n2           real
Print "Introdusca un primer numero: "
Read n1
Print "Introdusca un segundo numero: "
Read n2
mult(n1, n2)
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 4 "A"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>

void mult(float n1,float n2)
{
float t;
t=n1*n2;
cout<<"El resultado es: "<<t<<endl;

getch();
return;
}

int main()
{
float n1, n2;
cout<<"Introdusca un primer numero: ";
cin>>n1;
cout<<"Introdusca un segundo numero: ";
cin>>n2;
mult(n1, n2);
}



B)

Pseudocodigo


Inicio
void mult(real n1,real n2,real n3,real n4,real n5)
{
t real
t=n1*n2*n3*n4*n5
Print "El resultado es: ", t
getch()
return
}

int main()
{
n1           real
n2           real
n3           real
n4           real
n5           real
Print "Introdusca un primer numero: "
Read n1
Print "Introdusca un segundo numero: "
Read n2
Print "Introdusca un tercer numero: "
Read n3
Print "Introdusca un cuarto numero: "
Read n4
Print "Introdusca un quinto numero: "
Read n5
mult(n1, n2, n3, n4, n5)
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 4 "B"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>

void mult(float n1,float n2,float n3,float n4,float n5)
{
float t;
t=n1*n2*n3*n4*n5;
cout<<"El resultado es: "<<t<<endl;

getch();
return;
}

int main()
{
float n1, n2, n3, n4, n5;
cout<<"Introdusca un primer numero: ";
cin>>n1;
cout<<"Introdusca un segundo numero: ";
cin>>n2;
cout<<"Introdusca un tercer numero: ";
cin>>n3;
cout<<"Introdusca un cuarto numero: ";
cin>>n4;
cout<<"Introdusca un quinto numero: ";
cin>>n5;
mult(n1, n2, n3, n4, n5);
}



Problema 5

A)

Pseudocodigo


Inicio
void al_cuadrado(double n)
{
r1            double
r1=pow(n,2)
Print "Resultado es: ", r1
getch()
return
}
int main()
{
n             double
Print "Introduca un numero: "
Read n

al_cuadrado(n)
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 5 "A"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

void al_cuadrado(double n)
{
double r1;

r1=pow(n,2);
cout<<"Resultado es: "<<r1<<endl;
getch();
return ;
}
int main()
{
double n;
cout<<"Introduca un numero: ";
cin>>n;

al_cuadrado(n);
}



B)

Pseudocodigo


Inicio
void al_cuadrado(double n1, double n2, double n3, double n4)
{
r1            double
r2            double
r3            double
r4            double
r1=pow(n1,2)
Print "El resultado del cuadrado del primer numero es: ", r1
r2=pow(n2,2)
Print "El resultado del cuadrado del segundo numero es: ", r2
r3=pow(n3,2)
Print "El resultado del cuadrado del tercer numero es: ", r3
r4=pow(n4,2)
Print "El resultado del cuadrado del cuarto numero es: ", r4
getch()
return
}
int main()
{
n1           double
n2           double
n3           double
n4           double
Print "Introduca el primer numero: "
Read n1
Print "Introduca el segundo numero: "
Read n2
Print "Introduca el terecero numero: "
Read n3
Print "Introduca el cuarto numero: "
Read n4
al_cuadrado(n1, n2, n3, n4)
}
Fin

Codificacion en C++


//Tarea 1 Unidad 3, Problema 5 "B"
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

void al_cuadrado(double n1, double n2, double n3, double n4)
{
double r1, r2, r3, r4;

r1=pow(n1,2);
cout<<"El resultado del cuadrado del primer numero es: "<<r1<<endl;
r2=pow(n2,2);
cout<<"El resultado del cuadrado del segundo numero es: "<<r2<<endl;
r3=pow(n3,2);
cout<<"El resultado del cuadrado del tercer numero es: "<<r3<<endl;
r4=pow(n4,2);
cout<<"El resultado del cuadrado del cuarto numero es: "<<r4<<endl;
getch();
return ;
}
int main()
{
double n1, n2, n3, n4;
cout<<"Introduca el primer numero: ";
cin>>n1;
cout<<"Introduca el segundo numero: ";
cin>>n2;
cout<<"Introduca el terecero numero: ";
cin>>n3;
cout<<"Introduca el cuarto numero: ";
cin>>n4;
al_cuadrado(n1, n2, n3, n4);
}


No hay comentarios:

Publicar un comentario