1. 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
3. 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.
4. 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 alumnon";
cin>>a1.nombre;
cout<<"Introduzca la edad del alumnon";
cin>>a1.edad;
cout<<"Introduzca el nombre del alumnon";
cin>>a2.nombre;
cout<<"Introduzca la edad del alumnon";
cin>>a2.edad;
}
void mayor(){
if( a1.edad > a2.edad ){
cout<<"La edad mayor es: "<<a1.edad;
}else{
5. 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;
}
6. 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;
7. 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++){
8. 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
9. parecieron mucho más fácil de usar ya que para mí se optimizan mas las variables
y funciones.
10. 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);
11. 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.
12. 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.