Cuestionario del capitulo 6 Modularidad en el uso de funciones
1. ¿Qué es una función en c++?
- Es un conjunto de datos que agiliza el código y lo separa por módulos así cada modulo hace una tarea especifica y son llamadas al void main(), Esto también reduce el código en el main y también pueden ser llamadas entre ellas, ósea que puedes poner una función dentro de la función para así reducir el código.
2. ¿Cual es el formato para una función?
- especificador_de_tipo nombre_de_función( lista_de_parámetros )
{
Variables locales
código de la función
}
3. ¿Cuales son los requisitos para llamar a una función?
- Los únicos requisitos son usar el nombre de la función y que los datos transmitidos a la función usando el mismo orden y tipo que se declaro en el prototipo de función.
4. ¿Como se le llama a lo que esta encerrado entre paréntesis de una función?
- Los elementos que esta encerrado entre paréntesis se le llama argumentos de la función llamada.
5. cual es la sintaxis de un prototipo de función.
- La sintaxis de un prototipo de funciones, el cual proporciona el tipo de datos que devuelve la función, el nombre de la función y la lista de argumentos de la función es:
Tipo-de-datos-que-devuélvele nombre-de-función(lista de tipos de datos de los parámetros)
6. ¿para que sirve el return dentro de las funciones?
- Para regresar a un numero
7. un ejemplo de funciones.
- float encontprom(int num1, int num2)
float promedio;
promedio = (num1 + num2) / 2.0;
return (promedio);
}
main ()
{
int a=7, b=10;
float result ado;
result ado = encontprom (a, b);
print ("Promedio=%f\n", result ado);
}
8. muestra un ejemplo de void que imprime los cuadrados de ciertos números.
Void cuadrados()
{
int contador;
for( contador=1; contador<10; contador++)
printf("%d\n",contador*contador);
}
main()
{
cuadrados();
}
9. menciona como puedes llevar a cabo un aislamiento de código cuando una tienes un valor incorrecto en caso de que una función llama a otra función.
- Unos de los métodos para llevar a cabo este alineamiento de codicio es desacoplar las funciones. Esto se hace probando cada función en forma individual o probando una función primero para saber cuales la correcta.
10. ¿Cual es el requerimiento de una función cabo?
- Es que se copile y se vincula con el modulo que llama.
11. ¿Que nos quiere decir las funciones con lista de parámetros bacías?
- Este tipo de funciones nos indican que no tienen parámetros y devuelve un número entero.
12. Argumentos por omisión, da una característica que tenga c++.
- Una característica conveniente de c++ es su flexibilidad para proporcionar argumentos por omisión mediante una llamada a la función. El uso primaria de los argumentos por omisión es extender la lista de parámetros de funciones existentes sin requerir algún cambio en las lista de argumentos invocados que ya están en su lugar dentro de un programa.
13. ¿Cuando son útil los argumentos por omisión?
- Son útiles en extremo cuando se extiende una función existente para incluir más características que requieren argumentos adicionales.
14. ¿a que se le conoce como sobrecarga de funciones?
- A la capacidad de usar el mismo nombre de función para más de una función, lo cual se conoce como sobrecarga de función.
15. ¿Cuál es requisito?
- 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 tipos de datos de los parámetros (no los tipos de datos devueltos, si es que hay alguno).
16. Elabora un ejemplo que consideré las tres funciones siguientes, todas nombradas cdabs().
Void cdabs(int x) //calcula y despliega el valor absoluto de un numero entero
{
If(x<0)
X= -x
Cout<<”el valor absoluto del numero entero es”<<x<<endl;
}
Void cdabs(int x) //calcula y despliega el valor absoluto de un numero de punto flotante
{
If(x<0)
X= -x
Cout<<”el valor absoluto del numero entero es”<<x<<endl;
}
Void cdabs(int x) //calcula y despliega el valor absoluto de un numero en doble precisión
{
If(x<0)
X= -x
Cout<<”el valor absoluto del numero entero es”<<x<<endl;
}
17. ¿Qué es una plantilla de función?
- Es una función única completa que sirve como modelo para una familia de funciones y usa template < class T >,
18. ¿para que sirve esta plantilla template < class T >?
- template < class T >, y se usa para informar al compilador que la función que sigue inmediatamente es una platilla que usa un tipo de datos nombrado T.
19. La letra T usada en el prefijo de la platilla template < class T > tan solo es un sustitución para un tipo de datos que se define cuando la función es invocada en realidad. Puede utilizarse en cabio cualquier letra o identificador que no sea palabra clave. Da un ejemplo de cómo se podría también escribirla plantilla template < class T >,
Template <class TIPOD>
Void abs (TIPOD numero)
{
If(numero<0)
Numero= - numero;
Cout<<”el valor absoluto del numero es “<<numero<<endl;
return;
}
20. Muestra un ejemplo de uno plantilla como código en c++.
#include<iostream.h>
#include<conio.h>
template <class T>
void mostrarabs(T numero)
{
if(numero<0)
numero=-numero;
cout<<"el valor absoluto del numero es = "<<numero<<endl;
return ;
}
int main()
{
int num1=-4;
float num2=-4.23f;
double num3=-4.23456;
mostrarabs(num1);
mostrarabs(num2);
mostrarabs(num3);
getch();
return 0;
}
ejercicios 2,3,4,5 de la pagina 318
practica 2a
//practica 2a
fecha: martes 13 de noviembre del 2012
pseudocodigo
inicio
void
revisar(int n1, double a,double b)
{
print "el vaor entero es: " , n1
print
print "el valor de deoble precision es: " , a
print
print "el valor de deoble precision es: " , b
getch()
return
}
int main()
{
n1 int
a, b double
print "introduce uno valor enteros y dos de doble
precision"
read n1
read a
read b
revisar(n1,a,b)
}
fin
practica 2b
//practica 2b
fecha: martes 13 de noviembre del 2012
pseudocodigo
inicio
void
revisar(int n1,int n2,int n3, double a,double a2,double a3,double b1,double
b2,double b3)
{
print
print "el valor entero es: " , n1 , " ,
" , n2 , " , " , n3
print
print "el valor de deoble precision es: " , a , "
, " , a2 , " , " , a3
print
print "el valor de deoble precision es: " , b1 , "
, " , b2 , " , " , b3
getch()
return
}
int main()
{
n1,n2,n3 int
a,a2,a3,b1,b2,b3double
print "introduce tre valor enteros y seis de doble
precision"
read n1
read n2
read n3
read a
read a2
read a3
read b1
read b2
read b3
revisar(n1,n2,n3,a,a2,a3,b1,b2,b3)
}
fin
problema 3a
//problema 3a
fecha: 16 de noviembre del 2012
pseudocodigo
inicio
template
<class T>
void
encontrarabs(T numero)
{
if(numero<0)
numero=-numero
print "el valor absoluto del numero es = " , numero
return
}
int main()
{
double num1
print "introdustca un numero de precision doble: "
read num1
encontrarabs(num1)
getch()
return 0
}
problema 3b
//problema 3b
fecha: 16 de noviembre del 2012
pseudocodigo
inicio
template <class T>
void
mostrarabs(T numero)
{
if(numero<0)
numero=-numero
print "el valor absoluto del numero es = " , numero
return
}
int main()
{
double
num1,num2,num3
print "introdustca un numero: "
read num1
print "introdustca un numero: "
read num2
print "introdustca un numero: "
read num3
mostrarabs(num1)
mostrarabs(num2)
mostrarabs(num3)
getch()
return 0
}
problema 4a
//problema 4a
fecha: 16 de noviembre del 2012
pseudocodigo
inicio
void mult(realnum1,realnum2)
{
r Real
r=num1*num2
print "resultado es: " , r ,
getch()
return
}
int main()
{
realnum1,num2
print "introdustca un numero: "
read num1
print "introdustca un numero: "
read num2
mult(num1,num2)
fin
problema 4b
//problema 4b
fecha: 16 de noviembre del 2012
Pseudocódigo
inicio
void mult(realnum1,realnum2,realnum3,
realnum4)
{
realr
r=num1*num2*num3*num4
print "resultado es: " , r ,
getch()
return
}
int main()
{
num1,num2,num3,num4,resultado
real
print "introdustca un numero: "
read num1
print "introdustca un numero: "
read num2
print "introdustca un numero: "
read num3
print "introdustca un numero: "
read num4
mult(num1,num2,num3,num4)
}
fin
problema 5a
//problema 5a
fecha: 16 de noviembre del 2012
pseudocodigo
inicio
void al_cuadrado(double num )
{
double resultado1
resultado1=pow(num,2)
print "resultado es: " , resultado1
getch()
return
}
int main()
{
double num
print "introdustca un numero: "
read num
al_cuadrado(num)
}
Fin
//problema 5b
fecha: 16 de noviembre del 2012
pseudocodigo
inicio
void
al_cuadrado(double num1,double num2,double num3,double num4 )
{
resultado1,resultado2,resultado3,resultado4 double
resultado1=pow(num1,2)
print "resultado del cuadrado del primer numero es:
" , resultado1
resultado2=pow(num2,2)
print "resultado del cuadrado del segundo numero es:
" , resultado2
resultado3=pow(num3,2)
print "resultado del cuadrado del tercer numero es:
" , resultado3
resultado4=pow(num4,2)
print "resultado del cuadrado del cuarto numero es:
" , resultado4,
getch()
return
}
int main()
{
double
num1,num2,num3,num4
print "introdustca un primer numero: "
read num1
print "introdustca un segundo numero: "
read num2
print "introdustca un tercer numero: "
read num3
print "introdustca un cuarto numero: "
read num4
al_cuadrado(num1,num2,num3,num4)
}
fin








No hay comentarios:
Publicar un comentario