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++
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)
{
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)
}
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
No hay comentarios:
Publicar un comentario