Tarea 3 de la tercera unidad (cuestionario de 20
preguntas de la pag 332-356)
1.
¿a que se le llama o conoce como trasmisión por valor?
-
En una invocación de una función típica, la
función llamada recibe valores de la función que llama, almacena y manipula los
valores transmitidos y devuelve en forma directa cuando mucho un calor único.
2.
¿Como se reconoce a la transmisión de
direcciones?
-
Se le conoce como función de transición por
referencia o también se le conoce como llamada por
referencia, donde, una vez más, el término se aplica solo a los argumentos cuya
dirección se ha transmitido.
3.
¿Cual es la equivalencia entre los argumentos
reales que llaman y los parámetros de función ilustrados?
-
Proporcionan la base para devolver valore múltiples
desde adentro de una función.
4.
¿Porque es necesario en ocaciones
alterar el enfoque dándole a una función llamada acceso directo a las variables
de su función que llama?
-
Esto le permite a la función, la cual es
llamada, usen y cambien el valor de variables que se han definido en la función
llamada para hacer esto se requiere que la dirección de la variable se transmita
a la función llamada.
5.
¿Cuáles algoritmos se usan para lograr
intercambiar valores en dos variables?
a) Guardar el valor
de primeros parámetros en una ubicación temporal
b) Almacena el
valor del segundo parámetro en la primera variable
c) Almacenar el
valor temporal en el segundo parámetros
6.
Da un ejemplo de una función intercambio
que este acuerdo con estas especificaciones.
Void intercambio(doublé& num1, doublé&num2)
{
Doublé temp;
temp = num1; //guardar el valor de num1
temp = num2; //almacena el
valor de num2 en num1
temp = num3; //cambia el
valor de num2
return;
}
7.
¿Cuales son las dos precauciones al usar
argumentos de referencia?
a) Los argumentos
de referencia deben ser variables(es decir, no usarse para cambiar a constantes).
b) La segunda precaución
es que una llamada a función es si o no da indicio de que la función llamada
usara parámetros de referencia.
8.
Da un ejemplo de la primera precauciones ya nombrada al usar argumentos de referencia:
-
Ejemplo de la primera precaución intercambio(20.5, 34.8)
9.
Como es el algoritmo de un esquema
general aplicable a muchas tareas de ingenieras y científicas:
a). obtener las entradas del problema.
b). calcular el resultado deseado.
c). reportar los resultados del calculo.
10. ¿Como
se llama el algoritmo mencionado anteriormente?
-
Algoritmo para resolver problemas.
11. ¿Que
hace la función rand()?
-
Produce una serie de números aleatorios en
el rango 0<rand<rand_max donde la
constante rand_max sedefine en el archivo de encabezado cmath.
12. ¿Que
hace la función srand?
-
Produce un valor "semilla" inicial
para rand()
13. ¿Que
pasa si no se usa srand u otra técnica de sembrado?
-
Producirá siempre la misma serie de números
aleatorios
14. El método
para ajustar los números aleatorios producidos por un generador de números
aleatorios para que residan dentro de dichos rangos se llama?
-
Escalonamiento
15. ¿Cuál
es la característica fundamental de los parámetros de referencia?
-
Proporcionan la capacidad para que una
función llamada y una que llama tenga acceso a la misma área de
almacenamiento usando nombres diferentes.
16. ¿Qué
es lo que se debe atender al intercambiar datos?
-
El emisor y el receptor del intercambio de
datos.
17. ¿Cual
es una opción por omisión en C++?
-
Transmitir por valor en lugar de transmisión
por referencia.
18. ¿Cuál
es la sintaxis para declarar un parámetro de referencia?
-
Tipo-de-datos nombre-de-referencia.
19. ¿Cómo
se define la rutina randomize en C++?
-
Usando la función srand ().
20. Menciona
un uso común de los números aleatorios:
-
Un uso común es simular eventos usando un programa,
en lugar de dedicar tiempo y costo a construir un experimento real.
problemas a resolver.
practica 3 de las seccion 6.3
//practica 3 de las seccion 6.3 fecha: 27 de noviembre del 2012
pseudocodigo
inicio
int encontrarMax(int, int)
int main()
{
int primernum, segundonum, max
print "Introduzca
el primer numero: "
read primernum
print "Introduzca
el segundo numero: "
read segundonum
max=encontrarMax(primernum, segundonum)
print "El maximo
de los dos numeros es: " , max
print "EL valor
almacenado en max es: " , max
}
int
encontrarMax(int x, int y)
{
int numMax
if(x>=y)
{
numMax=x
}
else
{
numMax=y
}
return numMax
}
problema 2 de la seccion 6.4
//problema 2 de la seccion 6.4 fecha: 27 de noviembre del 2012
pseudocodigo
inicio
void
calcradioarea(real r , real a)
{
print "el radio es: " , r
print "el area es: " , a
}
int main()
{
real r, a,c
print "introduce la circuferencia del circulo: "
read c
r=c/(2*3.1416)
a=(3.1416)*pow(r,2)
calcradioarea(r
, a)
problema 5 de la seccion 6.4
//problema 5 de la seccion 6.4 fecha 27 de noviembre del 2012
pseudocodigo
inicio
void encontrarDistancia(int d)
{
print "La
distancia entre los dos puntos es: " , d
}
int main()
{
int x1, y1, x2, y2, d
print "Introdusca
las coordenadas del primer punto: "
read x1 , y1
print "Introdusca
las coordenadas del segundo punto: "
read x2 , y2
d=sqrt (pow (x2-x1,2) + pow (y2-y1,2) )
encontrarDistancia(d)
}



No hay comentarios:
Publicar un comentario