informe técnico 1

10
Instituto Tecnológico Superior de Felipe Carrillo Puerto. Carrera: Ingeniería en Sistemas Computacionales. Asignatura: Estructura de datos. Alumna: Jessica Noemi Solis Castro. Profesor: Aranda Cuevas, Niels Henryk. 28/09/2014 Felipe Carrillo Puerto Quintana Roo.

Upload: saya-paredes

Post on 14-Jul-2015

47 views

Category:

Documents


1 download

TRANSCRIPT

Instituto Tecnológico Superior de Felipe Carrillo Puerto.

Carrera: Ingeniería en Sistemas Computacionales.

Asignatura: Estructura de datos.

Alumna: Jessica Noemi Solis Castro.

Profesor: Aranda Cuevas, Niels Henryk.

28/09/2014

Felipe Carrillo Puerto Quintana Roo.

En breve se muestra los programas desarrollados en clase al igual que una

explicación que explique sus funcionamientos así como también el cómo se fue

creando de manera general.

Programa 1: En este programa imprime diagonales que el usuario necesita.

Como vemos en el primer párrafo del código, se declara las variables al utilizar,

seguidamente las limitantes necesarias así como se escribe el código “cout”, “cin”

para que el usuario pueda ingresar los numero que el desee; en los siguientes

párrafos de códigos usamos nuevamente el “cin” para hacer un llamado a las

variables que ya están guardadas o almacenadas puesto que las hemos declarado

previamente y así, haciendo uso de estas impriman las diagonales que el usuario

necesita. En el último párrafo del código vemos el “main” donde llamamos a las

funciones declaradas previamente para que al ejecutarse el programa se pueda

visualizar el resultado correcto de opción que el usuario necesitará. Vemos el

programa o las líneas de código acaban con un “return 0;” para verificar que el

programa es correcto.

#include<iostream>

using namespace std;

int numeros[3][3];

void leer(){

for(int L=0; L<3; L++){

for(int C=0; C<3; C++){

cout<<"Ingrese un numero: \n";

cin>>numeros[L][C];

}

}

}

void dp(){

cout<<"\n La diagonal principal es: "<<endl;

for(int i=0; i<3; i++){

cout<<numeros[i][i];

}

}

void di(){

int cont=3;

cout<<"\n La diagonal invertida es: "<<endl;

for(int i=0; i<3; i++){

cout<<numeros[i][cont];

cont = cont-1;

}

}

void f3(){

cout<<"\n La fila 3 es: "<<endl;

for(int c=0; c<3; c++){

cout<<numeros[2][c];

}

}

void cusr(){

int c;

cout<<"\n Introduzca el numero de la columna que desea imprimir : ";

cin>>c;

cout<<"\n Los números de la linea deseada son: ";

c = c-1;

for(int L=0; L<3; L++){

cout<<numeros[L][c];

}

}

int main (int argc, char *argv[]) {

leer();

dp();

di();

f3();

cusr();

return 0;

}

Programa 2: En este programa se ingresan nombres y edades de alumnos

para saber cuál es el mayor y la suma de estos.

En las primeras líneas de código vemos la declaración de las variables y que se hace

uso de un “string” que nos ayudara a introducir letras mas adelante, y también en la

línea que sigue se usa un “int” que es para hacer uso de números enteros; como

puede verse, se declara las variables que son: alumno, pedir, comparación y suma,

en ella vemos que antes se usa el “void” que esta no regresa ningún valor, significa

vacío, mas sin embargo ahí se está poniendo parámetros necesarios, para que al

final en el “main” estas solo sean llamadas y ejecutadas para que el resultado se

imprima.

#include<iostream>

using namespace std;

struct alumno{

string nombre;

int edad;

};

alumno a1, a2;

void pedir(){

cout<<"Introduzca el nombre del alumno\n";

cin>>a1.nombre;

cout<<"Introduzca la edad del alumno\n";

cin>>a1.edad;

cout<<"Introduzca el nombre del alumno\n";

cin>>a2.nombre;

cout<<"Introduzca la edad del alumno\n";

cin>>a2.edad;

}

void comparacion(){

if( a1.edad > a2.edad ){

cout<<"La edad mayor es: "<<a1.edad;

}else{

if(a2.edad > a1.edad){

cout<<"La edad mayor es: "<<a2.edad;

}else{

cout<<"Tienen la misma edad.";

}

}

}

void suma(){

int sum;

sum = a1.edad + a2.edad;

cout<<"La suma de las edades es: "<<sum;

}

int main (int argc, char *argv[]) {

pedir();

comparacion();

suma();

return 0;

}

Programa 3: En el siguiente programa, se introducen dos números y estos le

dan la opción al usuario para que lo sume, lo reste o lo divida según desee.

En las líneas de código se empieza como siempre declarando variables, pero a

diferencia que se crea un variable con “void” llamada datos la cual no retorna ningún

valor, seguido de otras variables que solo tendrán dos valores. También se declara

“opcion” para que el usuario pueda elegir la operación que desea hacer y esta se

ejecute. En el “main” hace el llamado a las variables y al final de código el “return”

lleva “x”, “y” para que se retorne los valores en estos. En cierta ocasión se ve el uso

del “if” esto para que el usuario pueda escoger una opción o sea, a lo que se refiere

es: Si el usuario inserta el número “x” imprimir el resultado de dicha operación

elegida.

#include <iostream>

using namespace std;

void datos();

int sumar(int n1, int n2);

int restar(int n1, int n2);

double dividir(double n1, double n2);

int n1, n2, suma, resta, opcion;

double division;

int main()

{

datos();

cout<<"Seleccione la opcion que desea realizar: 1 suma, 2 resta , 3

division \n";

cin>>opcion;

cout<<" \n";

if (opcion == 1)

{

cout<<"La suma es: \n";

cout<<sumar(n1, n2);

}

if (opcion == 2)

{

cout<<"La resta es: \n";

cout<<restar(n1, n2);

}

if (opcion == 3)

{

cout<<"La division es: \n";

cout<<dividir(n1, n2);

}

}

void datos()

{

cout<<"introduzca el primer numero: \n";

cin>>n1;

cout<<"introduzca el segundo numero: \n";

cin>>n2;

}

int sumar (int x, int y)

{

return(x+y);

}

int restar (int x, int y)

{

return(x-y);

}

double dividir (double x, double y)

{

return(x/y);

}

CONCLUSIÓN GENERAL.

Para finalizar he de decirse que dependiendo de lo que un programa te pide, o de lo

que necesites deberás usar diferentes códigos para que el resultado sea el deseado.

Hay que tener en cuenta que cuando se refiere a arreglos bidimensionales o

unidimensionales se diferencian por el uso de “[ ]” en caso de un bidimensional serán

2 ya que se necesitan líneas y columnas, otro punto importante es saber qué tipo de

dato se usará, en caso de un numero entero se usará “int”, si en cambio se usa

decimales entonces se necesita un “float”, para números con muchas cifras y

decimales es “double” y en el caso que se necesiten letras entonces será un “string”.

Ahora recordemos la forma de crear datos abstractos, esto es para que el

programador pueda manipularlo de la forma que el necesite, una vez que estas ya

estén definidas se podrán declarar variables de ese tipo y operar con ellas utilizando

las operaciones que aporta el mismo o sea, para luego llamarlo para que realice una

operación deseada con los datos establecidos en un inicio.