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 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 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.

Más contenido relacionado

PPT
Arreglos
PPT
Arreglos en C
PPTX
Tipo de dato DOUBLE
PPSX
Aplicación de arreglos bidimensionales
PDF
7.arreglos y vectores en c++
PDF
6.1 vectores
PDF
Funciones con vectores y matrices
PDF
Clase 9- programacion
Arreglos
Arreglos en C
Tipo de dato DOUBLE
Aplicación de arreglos bidimensionales
7.arreglos y vectores en c++
6.1 vectores
Funciones con vectores y matrices
Clase 9- programacion

La actualidad más candente (20)

PDF
Problemas+resueltos+de+c$2 b$2b
DOCX
Ejercicios de programación.
PDF
Arreglos multidimensionales y de apuntadores
DOCX
Divisores de un número (código Dev C++)
DOC
Ejemplos Para Dev C++
DOC
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
PDF
Arreglos C#
PDF
7.arreglos en java
DOCX
Informe tecnicou1
PDF
Arreglos en c ++
DOCX
Ejercicios de matrices y vectores en c++
PDF
Arreglos en pseudocodigo 01
PPTX
UTN tipo de dato short
PDF
Codificaciones c++
PPT
05 sentencias basicas
PDF
Ejemplos c
DOCX
dqwrwer
PDF
Ejercicios de consola en c++
PPSX
Arreglos unidimensionales
Problemas+resueltos+de+c$2 b$2b
Ejercicios de programación.
Arreglos multidimensionales y de apuntadores
Divisores de un número (código Dev C++)
Ejemplos Para Dev C++
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Arreglos C#
7.arreglos en java
Informe tecnicou1
Arreglos en c ++
Ejercicios de matrices y vectores en c++
Arreglos en pseudocodigo 01
UTN tipo de dato short
Codificaciones c++
05 sentencias basicas
Ejemplos c
dqwrwer
Ejercicios de consola en c++
Arreglos unidimensionales
Publicidad

Destacado (17)

PPTX
Magazine name choices
PDF
Étude sur le secteur de la photonique
PDF
How we saved HSBC UAE AED 2.9M in 5 years
PPTX
Mood Board For My trailer
PPTX
Lifewatch v rid vg
PPTX
Roberto Garavaglia - How Can I Help You
PDF
社会基盤情報流通推進協議会について 社会基盤情報流通推進協議会・大伴真吾様(朝日航洋株式会社)
PPTX
Laurente
PPTX
Stafflease Personal Payrolling
PDF
Seagruppo - Lavoratori particolari
PPTX
Presentación joha
PDF
What Is Citizen Science?
PPT
Proyecto de ingles e tech 2º periodo año 2012
PDF
SPICE MODEL of DF10SC4M (Standard Model) in SPICE PARK
PPT
PPTX
Internet World 2011 - eLearning Talk
Magazine name choices
Étude sur le secteur de la photonique
How we saved HSBC UAE AED 2.9M in 5 years
Mood Board For My trailer
Lifewatch v rid vg
Roberto Garavaglia - How Can I Help You
社会基盤情報流通推進協議会について 社会基盤情報流通推進協議会・大伴真吾様(朝日航洋株式会社)
Laurente
Stafflease Personal Payrolling
Seagruppo - Lavoratori particolari
Presentación joha
What Is Citizen Science?
Proyecto de ingles e tech 2º periodo año 2012
SPICE MODEL of DF10SC4M (Standard Model) in SPICE PARK
Internet World 2011 - eLearning Talk
Publicidad

Similar a Informe técnico 1 (20)

DOCX
Informe Tecnico Unidad 1 (Rubi veronica)
DOCX
REPORTE RUBI VERONICA J3 ISC A
PDF
Informe estructura de datos Unidad 1
DOCX
Informe tecnico marleni
DOCX
DOCX
Informe tecnico de la unidad 1
DOCX
Evidencia unidad 1
PPTX
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
DOCX
Jorge informe tecnico
PDF
Informe tecnico victor_uex
PPSX
Clase tres
PDF
Funciones con vectores y matrices
PPTX
Clase 1 - Repaso de Programacion Orientada a Objetos.pptx
PPT
introduccion c++
PDF
Revista programacion
PDF
Informe estructuras lineales
PDF
2.introducción a las aplicaciones en c++
PPTX
Presentacion proyecto final
PDF
Informe estructuras lineales
PPTX
Introduccion a C++
Informe Tecnico Unidad 1 (Rubi veronica)
REPORTE RUBI VERONICA J3 ISC A
Informe estructura de datos Unidad 1
Informe tecnico marleni
Informe tecnico de la unidad 1
Evidencia unidad 1
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
Jorge informe tecnico
Informe tecnico victor_uex
Clase tres
Funciones con vectores y matrices
Clase 1 - Repaso de Programacion Orientada a Objetos.pptx
introduccion c++
Revista programacion
Informe estructuras lineales
2.introducción a las aplicaciones en c++
Presentacion proyecto final
Informe estructuras lineales
Introduccion a C++

Informe técnico 1

  • 1. 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.
  • 2. 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]; } } }
  • 3. 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;
  • 4. 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;
  • 5. struct alumno{ string nombre; int edad; }; alumno a1, a2; 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 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."; }
  • 6. } } 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>
  • 7. 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) {
  • 8. 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); }
  • 9. int restar (int x, int y) { return(x-y); } double dividir (double x, double y) { return(x/y); }
  • 10. 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.