domingo, 24 de marzo de 2013

Tarea 3 de la unidad 3

Hacer un cuestionario de 20 preguntas de la pag. 342-356 Resuelva los problemas ejercicio 6.3 3 Ejercicio 6.4 2, 5 Fecha entrega: 27 noviembre 2012


Preguntas

1.-¿Que es un esquema inicial en un reporte?
El esquema inicial de un programa de computadora debe proporcionar un listado de las tareas primarias que debe cumplir el programa.

2.-¿En que se basa un esquema inicial escrito?
Por lo general es una descripcion en pseudocódigo o un diagrama de estructura de primer nivel. 

3.-¿En que consiste un esquema inicial de un programa de computadora?
Se comiencza con el proceso de definir un problema mas complicado en un conjunto de tareas mas pequeñas y mas manejables, cada una de estas puede subdividise o depurarse mas, en tareas aun mas pequeñas si se requiere.

4.-¿Cuales son los parámetros de dirección que proporciona C++?
Son las referencias y los apuntadores.

5.-¿En que consiste el algoritmo para resolver problemas?
Son tres pasos, correspondientes al esquema genetal aplicable a muchas tareas y consiste en: 
- obtener las entradas del problema
- calcular el resultado deseado
- reportar los resultados del calculo

6.-¿Describa el uso de la funcion obtrec().
Esta funcion podemos utilizarla para poder aceptar los datos de entrada, como son en el ejemplo anterior, las coordenadas x y y.

7.-¿En que consiste la funcion polar()?
En vista de que esta funcion debe recibir dos entradas (x, y), y debe devolver dos salidas (r y θ), se le proporcionana a la funcion cuatro parametros, dos para las entradas y dos para las salidas.

8.-¿Cual es una ventaja distintiva en c++?
Llamar a una función y transmitir argumentos por valor.

9.-¿Cuales son las 2 funciones de C++ para crear números aleatorios?
Los compiladores son rand () srand ()

10.-¿Cuáles son los tres pasos del algoritmo de intercambio?
Guardar el valor del primer parámetro en una ubicación temporal
Almacenar el valor segundo parámetro en la primera variable
Almacenar  el valor temporal en el segundo parámetro.

11.-¿Que es una generacion de numeros aleatorios?
Una serie de numeros cuyo orden no pueda predecirse, utilizable en programas de simulacion cientifica y de ingenieria.

12.-¿Que son numeros seudolaleatorios?Son numeros suficientemente aleatorios para la tarea a realizar, ya que en la practica no hay numeros que en verdad sean aleatorios.

13.-¿El lenguaje C++ contiene funciones para crear numeros aleatorios?Si, se proporcionan 2 funciones, rand() y srand(). 

14.-¿Describa la funcion rand().
Produce una seria de numeros aleatorios en el rango 0<=rand()<=RAND_MAX, donde la constante RAND_MAX se define en el archivo de encabezado cmath. 

15.-¿Describa la funcion srand()
Proporciona un valor "semilla" inicial para rand(), si no se usa srand() o alguna otra tecnica de "sembrado" equivalente, rand() producira siempre la misma seria de numeros aleatorios. 

16.-¿Dar un ejemplo de estas funciones.
srand(time(NULL));
- esto genera el primer valor "semilla", que llama a la funcion time() que lee el tiempo del reloj interno de la computadora, en segundos, entonces esta funcion utiliza el tiempo para generar numeros aleatorios.

17.-¿Que pasa si no se usa srand u otra técnica de sembrado?
Producirá siempre la misma serie de números aleatorios.

18.-¿Para que funcionan los archivos de encabezado cmath y ctime?
cmath inclulle los portotipos de funcion para las funciones srand() y rand() y ctime contiene el prototipo par ala funcion time().

19.-¿Que es el escalamiento?
Es el metodo para ajustar numeros aleatorios producidos por un generados de numeros aleatorios para que sesidan dentro de dichos rangos.


20.-¿Cuál es la segunda precaución al usar argumentos de referencia?
 Es que una llamada de función en si no da indicio de que la función llamada usara parámetros de referencia




EJERCICIO 3, SECCIÓN 6.3

Pseudocodigo


Inicio

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

Codificacion en C++


//Tarea 3 Unidad 3 Problema 3 Seccion 6.3
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#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;
}



SECCIÓN 6.4
Problema 2

Pseudocodigo


Inicio
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
Rrint "Introduce la circuferencia del circulo: "
Read c
r=c/(2*3.1416)
a=(3.1416)*pow(r,2)
calcradioarea(r , a)
Fin

Codificacion en C++


//Tarea 3 Unidad 3, Problema 2 Seccion 6.4
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#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;
}



Problema 5

Pseudocodigo


Inicio
funcion encontrarDistancia(float d)
inicion funcion
{
pPrint  "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
=sqrt(pow(x2-x1,2)+pow(y2-y1,2))
encontrarDistancia(d)
Fin

Codificacion en C++


//Tarea 3 Unidad 3, Problema 5 Seccion 6.4
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#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;
}



No hay comentarios:

Publicar un comentario