lunes, 26 de noviembre de 2012

Tarea 3 Unidad 3

Preguntas:

1- Que recibe en una invocacion de una funcion tipica la funcion llamada?
R- Recibe valores de la funcion que llama

2-Cuando se dice que es una transmision por valor?
R- Cuando se almacena y manipula los valores transmitidos y devuelve de forma directa un valor unico

3-Llamar a una funcion y transmitir argumentos por valor es una ventaja de que programador?
R- Programador C++

4- Como se conoce la transmision de direcciones?
R- Como funcion de transmision por referencia

5-Cuales son los dos tipos de parametros de direccion que proporciona C++?
R-Referencia y apuntadores

6-Que hace la instruccion valnuevo?
R-Llama a la funcion llamada valnuevo y le transmite dos argumentos

7-Cuales son unos de los primeros requisitos al escribir la instruccion valnuevo()?
R-Es declarar dos parametros de de referencia para aceptar direcciones transmitidas.

8-Da un ejemplo de la instruccion valnuevo en x programa?
R- void valnuevo(double& num1, double& num2)

9-Como es en forma escrita el esquema inicial de un programa de computadora?
R- Por lo general es una descripcion seudocodigoo un diagrama de estructura de primer nivel

10-Para que sirve ese esquema?
R-Hace un problema complicado en un conjunto de tareas mas pequeñas y manejables

11-Cual es el algoritmo de un esquema general aplicable a muchas tareas de ingenieria y cientificas?
R- Obtener las entradas del problema
    -Calcular el resultado deseado
    -Reportar los resultados del calculo

12- Obtener las entradas, calcular el resultado y reportar los resultados se le hace referencia a ese algoritmo como?
R-Algoritmo para resolver problemas 

13-La funcion polar en su linea de encabezado que declara?
R- Si la funcion devolvera o no devolverda de forma directa algun valor

14-Como puede probarse la instruccion polar en el programa?
R-Escribiendo una funcion controladora dedicada que solo llama a polar

15-Cuales son los 2 compiladores de C++ para crear numeros?
R- rand() y srand()

16-Que hace la funcion rand()?
R-Produce una serie de numeros aleatorios en el  rango 0<rand<rand_max donde la constante rand_max sedefine en el archivo de encabezado cmath.


17-Que hace la funcion srand?
R-Produce un valor "semilla"inicial para rand()

18-Que pasa si no se usa srand o otra tecnica de sembrado?
R-Producira siempre la misma serie de numeros aleatorios

19-El metodo para ajustar los numeros aleatorios producidos por un generador de numeros aleatorios para que residan dentro de dichos rangos se llamaa?
R- Escalonamiento

20-Que expresion puede usarse para producir un numero entero aleatorio?

R- 1+rand()%N

Problemas:

Problema 6.3:

Codificacion C++:


#include <iostream.h>
#include <conio.h>

int encontrarMax(int, int);

int main()
{
int primernum, segundonum, max;

cout<< "\nIntroduzca el primer numero: ";
cin>>primernum;
cout<< "\nIntroduzca el segundo numero: ";
cin>>segundonum;

max=encontrarMax(primernum, segundonum);

cout<< "\nEl maximo de los dos numeros es: "<<max<<endl;
cout<< "\nEL valor almacenado en max es: "<<max<<endl;


getch();
return 0;

}

int encontrarMax(int x, int y)
{
int numMax;

if(x>=y)
{
numMax=x;
}
else
{
numMax=y;
}
return numMax;
}



pseudocodigo

funcion encontrarMax(int, int)

inicio funcion
{
primernum        int
segundonum    int
max       int 
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
final funcion
incio programa
funcion encontrarMax(int x, int y)
{
numMax             int
if(x>=y)
{
numMax=x
}
else
{
numMax=y
}
return numMax
}
FIN

Imagen de corrida del programa:


Problema 6.4
Codificacion C++:
#include <iostream.h>
#include <conio.h>
#include <math.h>
void calcradioarea(float r , float a)
{
cout<<"\nEl radio es: "<<r<<endl;
cout<<"\nEl area es: "<<a<<endl;
getch();
return ;
}

int main()
{

float r, a,c;
cout<<"Introduce la circuferencia del circulo: ";
cin>>c;

r=c/(2*3.1416);

a=(3.1416)*pow(r,2);

calcradioarea(r , a);
getch();
return 0;
}

Pseudocodigo:

Funcion calcradioarea(float r , float a)
inicio funcion
{
print "El radio es: ", r
print "El area es: ", a
}
final funcion
inicio programa

int main()
{

r              float
a             float
c              float
print "Introduce la circuferencia del circulo: "
read c

r=c/(2*3.1416)

a=(3.1416)*pow(r,2)

calcradioarea(r , a)
FIN


Imagen de corrida del programa:




Problema 5 Seccion 6.4
Codificacion C++:
#include <iostream.h>
#include <conio.h>
#include <math.h>

void encontrarDistancia(float d)
{


cout<< "\nLa distancia entre los dos puntos es: "<<d<<endl;
}

int main()
{
float x1, y1, x2, y2, d;

cout<< "\nIntrodusca las coordenadas del primer punto: ";
cin>>x1>>y1;
cout<< "\nIntrodusca las coordenadas del segundo punto: ";
cin>>x2>>y2;


d=sqrt(pow(x2-x1,2)+pow(y2-y1,2));


encontrarDistancia(d);
getch();
return 0;

}

Pseudocodigo:

funcion encontrarDistancia(float d)
inicion funcion
{
print  "La distancia entre los dos puntos es: ", d
}
final funcion
inicio programa
{
x1           float
y1           float
x2           float
y2           float
d             float

print  "Introdusca las coordenadas del primer punto: "
read x1
read y1
print  "Introdusca las coordenadas del segundo punto: "
read x2
read y2


d=sqrt(pow(x2-x1,2)+pow(y2-y1,2))


encontrarDistancia(d)
FIN

Imagen de corrida del programa:

No hay comentarios:

Publicar un comentario