viernes, 16 de noviembre de 2012

tarea 1 de la unidad 3er


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

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

 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 


//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