miércoles, 14 de noviembre de 2012

Tarea #1 Unidad 3




Instituto Tecnológico de Tijuana



Programación Estructurada



Tarea #1 de la unidad 3



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles




Tijuana, Baja California a 16 de noviembre de 2012


·       Cuestionario


1.   ¿Cómo se le conoce a la instrucción de declaración para una función?
Se le conoce como un prototipo de función, este prototipo de función le indica a la función que llama el tipo de valor que será devuelto formalmente, si es que hay alguno, el tipo de datos y orden de los valores que la función que llama deberá transmitir a la función llamada.

2.   Toda función en C++ consta de dos partes, cuales son estas:
Todas las funciones constan de un encabezado de función y un cuerpo de función.

3.   ¿Cual es la regla general para colocar instrucciones en un programa en C++?
La regla general es solo que todas las directivas del procesador, constantes nombradas, variables y funciones deben declararse o definirse antes que puedan usarse.

4.   ¿Cómo se le conoce a una función falsa?
Se le conoce como cabo, un cabo es el comienzo de una función final que se puede usar como un sustituto de la unidad final hasta que la unidad este completa.

5.   ¿Cuál es el requerimiento mínimo de una función cabo?
El requerimiento mínimo de una función cabo, es que se compila y se vincula con el modulo que llama.

6.   Cuando se usan  parámetros por omisión deben seguirse cuatro reglas, cuales son?
La primera es que los valores por omisión deberán asignarse en el prototipo de función, la segunda es que si a cualquier parámetro se le da un valor por omisión en el prototipo de función, a todos los parámetros que siguen también deben asignárseles valores por omisión, la tercera es que si un argumento se omite en la llamada a la función real, entonces todos los argumentos a su derecha también deben omitirse, la ultima regla especifica que el valor por omisión utilizado en el prototipo de función puede ser una expresión consistente en constantes y variables declaradas con anterioridad.

7.   ¿Cómo se le conoce cuando se usa el nombre de una función para más de una función?
Se le conoce como sobrecarga de función, el único requisito para crear mas de una función con el mismo nombre es que el compilador debe ser capaz de determinar cual función usar con base en los tipo de datos de los parámetros (no los tipos de datos del valor devuelto, si es que hay alguno).

8.   ¿Qué es una plantilla de función?
 Es una función única completa que sirve como modelo para un familia de funciones.

9.   ¿Cuál es la ventaja de usar una plantilla de función dentro del encabezado?
La ventaja es que representa un tipo de datos general que es remplazado por un tipo de datos real, como int, float, doublé, etc., cuando el compilador encuentra una llamada a la función real.


10.¿Para que sirve la línea llamada prefijo de plantilla?

Se usa para informar al compilador que la función que sigue inmediatamente es una plantilla que usa un tipo de datos declarado anteriormente.


11.   ¿Qué errores permite verificar el uso de prototipos de funciones?

Errores en los tipos de datos por el compilador, si el prototipo de función no concuerda con los tipos de datos definidos cuando se escribe la función, ocurrirá una advertencia del compilador.



12.   ¿Cómo se le llama a los elementos de una función encerrados dentro de un paréntesis?

Se la llaman argumentos de la función llamada.



13.   ¿Cuántas veces puede ser usada una función definida dentro de un mismo programa?
Puede ser usada por cualquier otra función en el programa, solo que la declare en forma adecuada.

14.   ¿Cuál es el propósito del encabezado de función?
Es identificar el tipo de datos del valor devuelto por la función, proporcionarle un nombre a la función y especificar el número, orden y tipo de los argumentos esperados por ella.

15.   ¿Dónde se encuentra el encabezado de función?
Siempre es la primera línea de una función y contiene el tipo de valor devuelto de la función, su nombre y los nombres y tipos de datos de sus argumentos.

16.   ¿Cómo se conocen los nombres de argumento en el encabezado?
Se conocen como parámetros formales de la función.

17.   ¿Cuál es la estructura de un cuerpo de función?
{
declaraciones de constantes simbólicas,
declaraciones de variables y otras
instrucciones de C++
}

18.   ¿Cómo se deben declarar los parámetros y las variables?
Los parámetros se hacen dentro de la línea de encabezado y la declaración de variables se hace inmediatamente después de la llave de apertura del cuerpo de función.

19.   ¿Qué sucede cuando se depura la función?
Puede permitir que haya cada vez mas resultados o quizás devolver resultados inmediatos o incompletos.

20.   ¿Cómo se ordenan los valores del argumento por omisión?
Se enlistan en el prototipo de función y son transmitidos en forma automática a la funcion llamada cuando los argumentos correspondientes son omitidos de la llamada a la función.





Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 2 a)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:


//Tarea 1 Unidad 3, Problema 2 a)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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);
}


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)
}
Final



                  
Programa:




Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 2 b)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:


//Tarea 1 Unidad 3, Problema 2 b)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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);
}



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)
}
Final



                  
Programa:




Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 3 a)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:


//Tarea 1 Unidad 3, Problema 3 a)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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;
}



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
}
Final



                  
Programa:





Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 3 b)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:


//Tarea 1 Unidad 3, Problema 3 b)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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;
}

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
}
Final




                  
Programa:





Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 4 a)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:


//Tarea 1 Unidad 3, Problema 4 a)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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);
}

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)
}
Final



                  
Programa:





Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 4 b)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:

//Tarea 1 Unidad 3, Problema 4 b)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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);
}

Pseudocodigo:



Inicio
void mult(real n1,real n2,real n3,real n4,real n5)
{
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)
}
Final


                  
Programa:





Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 5 a)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:

//Tarea 1 Unidad 3, Problema 5 a)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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);
}


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)
}
Final



                  
Programa:






Instituto Tecnológico de Tijuana




Programación Estructurada



Problema 5 b)



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles



                                       
   Tijuana, Baja California a 16 de noviembre de 2012



Programación:

//Tarea 1 Unidad 3, Problema 5 b)
//Integrantes del equipo: Avendaño Reveles Daniel, Galaviz Lona Christian Joel

#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);
}

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)
}
Final


                  
Programa:



No hay comentarios:

Publicar un comentario