Informe Tecnico Unidad 1 (Rubi veronica)

12
INSTITUTO TECNOLÓGICO DE FELIPE CARRILLO PUERTO INGENIERIA EN SISTEMAS COMPUTACIONALES ESTRUCTURA DE DATOS “INFORME TÉCNICO” ALUMNA: RUBI VERONICA CHIMAL CUXIN DOCENTE: NIELS HERRY ARANA CUEVAS FELIPE CARRILLO PUERO A 12 DE SEPTIEMBRE DEL 2014

Transcript of Informe Tecnico Unidad 1 (Rubi veronica)

Page 1: Informe Tecnico Unidad 1 (Rubi veronica)

INSTITUTO TECNOLÓGICO DE FELIPE

CARRILLO PUERTO

INGENIERIA EN SISTEMAS COMPUTACIONALES

ESTRUCTURA DE DATOS “INFORME TÉCNICO”

ALUMNA: RUBI VERONICA CHIMAL CUXIN

DOCENTE: NIELS HERRY ARANA CUEVAS

FELIPE CARRILLO PUERO A 12 DE SEPTIEMBRE DEL 2014

Page 2: Informe Tecnico Unidad 1 (Rubi veronica)

EJERCICIO 1

using namespace std;

int numeros[4][4];

void leer(){

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

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

cout<<"Introduzca un número";

cin>>numeros[L][C];

}

}

}

void dp(){

cout<<"\nLa diagonal principal";

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

cout<<numeros[i][i];

}

}

void di(){

int cont=3;

cout<<"\nLa diagonal invertida";

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

cout<<numeros[i][cont];

cont = cont-1;

}

}

void f3(){

cout<<"\nLa fila 3:";

Page 3: Informe Tecnico Unidad 1 (Rubi veronica)

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

cout<<numeros[2][c];

}

}

void cusr(){

int c;

cout<<"\nIntroduzca el número de la columna a imprimir";

cin>>c;

cout<<"\nLinea deseada:";

c = c-1;

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

cout<<numeros[L][c];

}

}

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

leer();

dp();

di();

f3();

cusr();

return 0;

}

En este programa se lee un arreglo bidimensional que realiza algunas operaciones

como imprimir los datos dados de la diagonal principal, los datos ingresados son

por medio del método de matriz al igual que imprime la diagonal invertida así como

la fila número tres, el promedio de la fila número dos e imprime una columna que

selecciona el usuario, lo adquirido en esta actividad no fue mucho de hecho solo

fue recordar conceptos básicos como por ejemplo como usar matrices y siclos los

cuales están muy relacionados entre sí, de igual forma a recordar cómo se

declaran variables.

Page 4: Informe Tecnico Unidad 1 (Rubi veronica)

EJERCICIO 2

using namespace std;

struct alumno{

string nombre;

int edad;

};

alumno a1, a2;

void pedir();

void mayor();

int sumar(int a, int b);

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

pedir();

mayor();

sumar(a1.edad, a2.edad);

return 0;

}

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 mayor(){

if( a1.edad > a2.edad ){

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

}else{

Page 5: Informe Tecnico Unidad 1 (Rubi veronica)

if(a2.edad > a1.edad){

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

}else{

cout<<"Tienen la misma edad.";

}

}

}

int sumar(int a, int b){

return(a+b);

}

En este programa realiza la lectura de datos y compara las edades dadas por el

usuario, al finalizar la operación marca la edad mayor de los usuarios ingresados,

lo adquirido en esta actividad fue algo muy similar a la anterior solo que esta vez

usamos condiciones con la función IF. Como ya saben esto quiere decir SI

Ejemplo: if(num1 <= num2)

then{

cout<<“El numero mayor es”<<num2;

}

Page 6: Informe Tecnico Unidad 1 (Rubi veronica)

EJERCICIO 3

using namespace std;

int cal [4][3];

double prom[4];

double promo[1][3];

void leer(){

for (int l=0; l<5;l++){

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

cout<< "introduzca su calificacion: ";

cin>> cal[l][c];

}

}

}

void promedio(){

int sum=0;

for (int l=0;l<5;l++){

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

sum=sum+cal[l][c];

}

prom[l]= sum/3;

Page 7: Informe Tecnico Unidad 1 (Rubi veronica)

sum=0;

}

cout<<"\n La calificación promedio es: ";

}

void may(){

int may= 0;

for(int l=0; l<5;l++){

if (prom[may]<prom[l]){

may=l;

}

}

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

cout<<cal[may][c];

}

cout<<"\n La calificación mayor es: ";

}

void min(){

int min= 0;

for(int l=0; l>5;l++){

Page 8: Informe Tecnico Unidad 1 (Rubi veronica)

if (prom[min]>prom[l]){

min=l;

}

}

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

cout<<cal[min][c];

}

cout<<"\n promedio la unidad con mayor aprovechamiento ";

}

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

leer();

promedio();

may();

min();

return 0;

}

El programa lee un arreglo bidimensional para almacenar las calificaciones de tres

unidades de 20 alumnos, imprime las calificaciones de mayor promedio y las

calificaciones del alumno que tuvo menor promedio e imprime la unidad en la que

se tuvo mayor aprovechamiento. (El promedio del alumno se almacena en una

matriz unidimensional al igual que el de la unidad que tuvo mayor

aprovechamiento) hablando técnica mente lo que aprendí en esta actividad fue a

como retornar funciones los que de igual forma se aplicaron en esta actividad me

Page 9: Informe Tecnico Unidad 1 (Rubi veronica)

parecieron mucho más fácil de usar ya que para mí se optimizan mas las variables

y funciones.

Page 10: Informe Tecnico Unidad 1 (Rubi veronica)

EJERCICIO 4

using namespace std;

int n1,n2,suma,resta;

double dividir;

void lee(){

cout<<"Numero 1: ";

cin>>n1;

cout<<"Numero 2: ";

cin>>n2;

}

int sumar(int n1, int n2){

return (n1 + n2);

}

int rest(int n1, int n2){

return (n1 - n2);

}

double div(double n1, double n2){

return (n1 / n2);

}

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

lee();

cout <<"\n La suma es: "<< sumar(n1, n2);

Page 11: Informe Tecnico Unidad 1 (Rubi veronica)

cout << "\n La resta es: "<< rest(n1, n2);

cout <<"\n la división es: "<< div(n1, n2);

return 0;

}

Este programa realiza la lectura de dos números para realizar la suma, la resta y

la división de los datos dados. Los conocimientos adquiridos en esta actividad

fueron básicamente lo mismo que en las 3 actividades anteriores siclos (FOR),

condiciones (IF) y funciones, lo nuevo que aplicamos en esta actividad fue la

argumentación en las funciones que para mí son como sobrecargas que contienen

los mismos nombres y variables dependiendo de los argumentos que le pongan a

la función es el proceso que ara, en pocas palabras son variables que se parecen

pero que tienen funcionalidades y procesos muy diferentes.

Page 12: Informe Tecnico Unidad 1 (Rubi veronica)

CONCLUSION

En estas actividades lo que se aprendió como antes había comentado no fue

mucho ya que estos conocimientos ya los teníamos y básicamente era

recordarlos, pero de igual forma los mencionare, lo que vimos fueron siclos con

(FOR) las cuales son muy interesantes porque son mas optimas que una

condición (IF) las cual vimos igualmente que es lo mismo que un siclo pero la

condición hace comparaciones y un siclo lo que hace es envés de poner muchas

líneas de código lo que hace es optimizarlo y convertirlo en la menor ligas de

comandos posibles, y con estas funciones cíclicas se piden hacer matrices que

vimos también. Lo que me intereso mas fueron las funciones ya que por medio de

ellas se pueden optimizar los programas y así el programador no se confunde o se

pierden dentro de sus ligas de comando.