Práctica 2 Contesta las siguientes preguntas y escribe los programas que se describen.
Enviado por ikatt • 10 de Abril de 2016 • Apuntes • 2.167 Palabras (9 Páginas) • 131 Visitas
Práctica 2
Contesta las siguientes preguntas y escribe los programas que se describen.
1.-Define los siguientes términos usados durante el curso:
a)Programación orientada a objetos.
La programación orientada a objetos surge en la historia como un intento para dominar la complejidad que, de forma innata, posee el software. Tradicionalmente, la forma de enfrentarse a esta complejidad ha sido empleando lo que llamamos programación estructurada, que consiste en descomponer el problema objeto de resolución en subproblemas y más subproblemas hasta llegar a acciones muy simples y fáciles de codificar. Se trata de descomponer el problema en acciones, en verbos. En el ejemplo de un programa que resuelva ecuaciones de segundo grado, descomponíamos el problema en las siguientes acciones: primero, pedir el valor de los coeficientes a, b y c; después, calcular el valor del discriminante; y por último, en función del signo del discriminante, calcular ninguna, una o dos raíces.
b)Método de un objeto.
Un método es un conjunto de instrucciones que realizan una determinada tarea y son similares a las funciones de los lenguajes estructurados.
c)Estructura de datos del objeto.
Conjunto de objetos que tienen una estructura común y un comportamiento común. Por tanto es una abstracción del concepto objeto.
d)Objeto.
Un objeto no es más que un conjunto de variables (o datos) y métodos (o funciones) relacionados entre sí
2.-¿Cuáles son algunas características básicas del compilador c ++?
Front End: parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Parte que suele ser independiente de la plataforma o sistema operativo para el que funcionará
Back End: parte en donde se genera el código máquina exclusivo para una plataforma a partir de lo analizado en el front end.
3.-Define los siguientes términos
.
a)¿Qué es una función prototipo?
El prototipo de una función es una línea similar a la primera de su declaración: tipo del resultado, seguido del nombre de la función y de la lista de tipos de datos de los parámetros separados por comas y rodeados por paréntesis. Toda función que se invoca debe ir precedida o de su definición o de su prototipo.
b) ¿Cómo defines estructura y para que se utiliza?
c)¿Cómo defines la recursividad?
Podemos definir a la recursividad como un método de definir un proceso a través del uso de premisas que no dan más información que el método en sí mismo o que utilizan los mismos términos que ya aparecen en su nombre, por ejemplo cuando se dice que la definición de algo es ese algo mismo.
4.-Construye un programa para almacenar los datos de 200 componentes electrónicos, los cuales son comercializados en el país y fuera del país, se tienen 40 sucursales dentro del país y 20 fuera del país se desea , estableces una base de datos a cual maneje los siguientes campos:
Nombre_componente
Cantidad_componente
Precio_componente
Descripción_componente
País_venta
Proveedor:componente
#include
#include
struct sucursal{
char nombreComponente[30];
int cantidadComponente;
char descripcionComponente[30];
char paisVenta[30];
char proveedorComponente[30];
}componente[60][200];
int main(int argc,char*argv[])
{
int i,j;
for(i=1;i<=60;i++){
if(i<=40){
for(j=1;j<=200;j++){
printf("introduce el nombre del componente:\n");
gets(componente[i][j].nombreComponente);
printf("Introduce la cantidad del componente:\n");
scand("%d",&componente[i][j].cantidadComponente);
printf("Introduce la descripcion del componente:\n");
gets(componente[i][j].descripcionComponente);
printf("Introduce el pais de venta:\n");
gets(componente[i][j].paisVenta);
printf("introduce proveedor de componenete\n");
gets(componente[i][j].proveedorComponente);
}
}else if(i>40){
for(j=1;j<=200;j++){
printf("introduce el nombre del componente:\n");
gets(componente[i][j].nombreComponente);
printf("Introduce la cantidad del componente:\n");
scand("%d",&componente[i][j].cantidadComponente);
printf("Introduce la descripcion del componente:\n");
gets(componente[i][j].descripcionComponente);
printf("Introduce el pais de venta:\n");
gets(componente[i][j].paisVenta);
printf("introduce proveedor de componenete\n");
gets(componente[i][j].proveedorComponente);
}
}
}
printf("Los datos introducidos de las sucursales dentro del pais son:\n");
for(i=1;i<=40;i++){
printf("Nombre del componente:%s\n",componente[i].nombreComponente);
printf("Cantidad:%d\n",componente[i].cantidadComponente);
...