Informe tecnico de la unidad 1

informe tecnico unidad 1

DOCENTE : NIELS HENRIK ARANA CUEVAS 
ALUMO: ELIU OSSEAS PUC PUC 
TERCER SEMESTRE GRUPO B 
AULA J-4
Contenido 
Introducción programa 1: imprime línea, la diagonal y la diagonal invertida.............................. 3 
Conclusión: ........................................................................................................................... 5 
ARREGLOS BIDIMENSIONALES ................................................................................................ 5 
PROGRAMA 1: ....................................................................................................................... 5 
CONCLUSION:.......................................................................................................................10 
DATOS ABSTRACTOS .............................................................................................................11 
LEE DOS NOMBRES Y DOS EDADES Y SUMA LAS EDADES .........................................................11 
INTRODUCCION:.......................................................................................................................11 
PROGRAMA 2: MUESTRA 3 NOMBRES, LA EDAD DE LOS 3, MAYOR Y MENOR EDAD DE LOS 3 Y 
EL PROMEDIO DE LOS 3.........................................................................................................13 
INTRODUCCION:.......................................................................................................................13 
CONCLUSION:.......................................................................................................................16 
FUNCIONES ..........................................................................................................................16 
PROGRAMA 1: PIDE DOS NUMEROS Y REALIZA LA SUMA ........................................................16 
CONCLUSION:.......................................................................................................................18 
PROGRAMA 2: IMPRIME DOS NÚMEROS, LA SUMA, LA RESTA, LA DIVISIÓN Y LA RESTA DE 
AMBOS. ...............................................................................................................................18 
CONCLUSION:.......................................................................................................................21 
CONCLUSION GENERAL .........................................................................................................22
Introducción programa 1: imprime línea, la diagonal y la diagonal invertida 
En este primer programa nos va a permitir imprimir valores que están en una 
matriz, en la cual primeramente se imprimirán los valores que están en su fila 
principal seguidamente de su diagonal principal y por ultimo su diagonal invertida. 
Primeramente el programa dice que va a ser una matriz de tres por tres y que va a 
contener valores de tipo entero contenidos en u arreglo como se muestra en el 
programa. Seguidamente tenemos un ciclo for en la cual le damos una condición 
en donde le va a dar valores a i que se estarán igualando a cero que 
seguidamente se imprimirán al final. Seguidamente con la condición cumplida el 
programa imprimirá los valores que están en la condición mencionada. De igual 
manera mas adelante tenemos lo que es imprimir la diagonal invertida el cual de 
declaran las variables y con el for le damos la condición y al final y le asignamos 
las variables que utilizaremos y seguidamente se imprime los valores de la 
diagonal invertida. 
#include <iostream> 
using namespace std; 
/* run this program using the console pauser or add your own getch, system("pause") or input loop 
*/ 
int main(int argc, char** argv) { 
int a[3][3],dip,dinv,liu; 
for(int i=0;i<=2;i++){ 
for(int j=0;j<=2;j++){ 
cout<<"ingrese elementos: "; 
cin>>a[i][j]; 
} 
}cout<<"La Matriz es:n"; 
// Imprimiendo el arreglo en formato matricial 
for(int i=0;i<3;i++){ 
for(int j=0; j<=2;j++){ 
cout<<a[i][j]; 
}
} 
cout<<"n"; 
cout<<"La diagonal principal es: n "; 
for(int i=0;i<=2;i++){ 
for(int j=0;j<=2;j++){ 
if(i==j){ 
dip=a[i][j]; 
cout<<dip; 
} 
} 
} 
cout<<"n"; 
cout<<"La diagonal invertida es: n "; 
for(int i=0;i<=2;i++){ 
for(int j=0;j<=2;j++){ 
if((i+j)==2){ 
dinv=a[i][j]; 
cout<<dinv; 
} 
} 
} 
cout<<"n"; 
cout<<"La linea 1 es: n "; 
for(int i=0;i<=2;i++){ 
liu=a[1][i];
cout<<liu; 
} 
return 0; 
Conclusión: 
En este primer programa aprendimos el uso de los arreglos en el cual 
sabemos que un arreglo es un conjunto de valores en el cual podemos 
expresar de diferentes formas una de ellas es en una matriz. En este 
programa que analizamos vimos el uso de los arreglos ya que le 
decíamos al programa que estaremos trabajando con una matriz de 3 
x 3 declaramos las variables a utilizar le poníamos la condición, ya sea 
que queramos imprimir una fila, una columna, la diagonal principal, o 
la diagonal invertida. En este caso el programa visto imprime la 
diagonal principal, y la diagonal invertida en donde en este caso cando 
le asignamos las variables i y j que representan las filas y las 
columnas, el programa imprimirá los valores de la matriz cuando i y j 
sean iguales o en donde se intersecten esos valores será lo que el 
programa imprimirá. 
Introducción: 
ARREGLOS BIDIMENSIONALES 
PROGRAMA 1: 
Primero se inicializan las variables que se deban utilizar pero más importante el 
arreglo, que debe tener la sintaxis tipo nombre [ ] [ ]; luego se pide al 
usuario que ingrese los valores del mismo arreglo se promedian las calificaciones 
del alumno así como de las unidades y se guardan en arreglo unidimensionales. Se 
realiza las comparaciones entre el arreglo unidimensional de unidades para 
determinar cuál es el mayor y se imprime en pantalla, posterior a ello se hace las 
comparaciones en el vector de alumnos para determinar al alumno de mejor 
calificación y al peor. Por último se vuelve a imprimir los datos correspondientes. 
#include <iostream> 
using namespace std;
/* run this program using the console pauser or add your own 
getch, system("pause") or input loop */ 
int main(int argc, char** argv) { 
float ca[2][5]; 
int f, c, SU=0, SA=0, MU=0, MA=0, MeA=0; 
float PAL[2]; 
float PRU[5]; 
//Leer calificaciones 
for(f=0;f<2;f++){ 
for(c=0;c<5;c++){ 
cout<<"Ingrese la calificacion del alumno 
["<<f<<"] en la unidad ["<<c<<"]: t"; 
cin>> ca[f][c]; 
} 
} 
cout<<"n"; 
//Promedio de alumno 
for(f=0;f<2;f++){ 
for(c=0;c<5;c++){ 
SA=SA + ca[f][c]; 
}
PAL[f]=SA/5; 
SA=0; 
} 
//Promedio de unidades 
for (c=0; c<5; c++){ 
for (f=0; f<2; f++){ 
SU = SU + ca[f][c]; 
} 
PRU[c] = SU/2; 
SU = 0; 
} 
//Unidad mayor 
for (f=0; f<5; f++){ 
if(PRU[MU] < PRU[f]){ 
MU = f; 
} 
} 
cout << "La unidad mayor es: " << MU << "n"<< endl; 
//mayor promedio alumno 
for (f=0; f<2; f++){ 
if(PAL[MA] < PAL[f]){ 
MA = f; 
}
} 
//imprimir calificaciones del alumno mayor 
cout << "Calificaciones del mejor alumno son: n"; 
for (f=0; f < 5; f++){ 
cout<<ca[MA][f]<<"t"<<"n"; 
} 
cout<<"n"; 
//menor promedio alumno 
for (f=0; f<2; f++){ 
if(PAL[MeA] > PAL[f]){ 
MeA = f; 
} 
} 
//imprimir calificaciones del alumno con menor promedio 
cout << "Calificaciones del peor alumno es: n"; 
for (f=0; f < 5; f++){ 
cout<< ca[MeA][f] <<"t" << "n"; 
} 
return 0; 
} 
#include <iostream> 
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or 
input loop */ 
int main() { 
float alu[5][3], cal, prom[5], pu[3], su; 
int i, j; 
int mayu=0; 
int maypro = 0; 
int menpro = 0; 
for (i=0; i<5; i++){ 
for (j=0; j<3; j++){ 
cout << "Introduce la calificacion del alumno"<<endl; 
cin >> alu[i][j]; 
} 
} 
for (i=0; i<5; i++){ 
for (j=0; j<3; j++){ 
su = su + alu[i][j]; 
} 
prom[i] = su/3; 
su = 0; 
} 
for (j=0; j<3; j++){ 
for (i=0; i<5; i++){ 
su = su + alu[i][j]; 
} 
pu[j] = su/5; 
su = 0; 
} 
for (i=0; i<3; i++){ 
if(pu[mayu] < pu[i]){
mayu = i; 
} 
} 
cout << "El mejor aprovechamiento es en la unidad: " << mayu << endl; 
for (i=0; i<5; i++){ 
if(prom[maypro] < prom[i]){ 
maypro = i; 
} 
} 
for (i=0; i < 3; i++) 
{cout << "Calificaciones del mejor alumno son: " << alu[maypro][i] << endl; 
} 
for (i=0; i<5; i++){ 
if(prom[menpro] > prom[i]){ 
menpro = i; 
} 
} 
for (i=0; i < 3; i++){ 
cout << "Calificaciones del peor alumno es: " << alu[menpro][i] << endl; 
} 
return 0; 
} 
CONCLUSION: 
En este programa se requiere un análisis un tanto más profundo del tema requiere 
un mayor entendimiento de su realización para que nuestro programa funcione y 
no nos genere problemas y se ejecute correctamente ya que si no se sabe cómo 
realizar las iteraciones entre los arreglos bidimensionales y unidimensionales se nos 
va a ser más complicado su entendimiento. Uno de los puntos que en que me ha 
resultado un tanto mas inospito es del porque se inicia la cuenta con el 0 y no con 
el uno para un mayor entendimiento, . Y bueno como en un principio se nos había
pedido un valor o un arreglo de una gran escala o un gran número de datos pues 
solamente hay que verificar si funciona con un arreglo no tan grande. 
DATOS ABSTRACTOS 
LEE DOS NOMBRES Y DOS EDADES Y SUMA LAS EDADES 
INTRODUCCION: 
El funcionamiento de este programa va de esta manera, primero se declaran un tipo 
de dato abstracto con el nombre alumno que sus tipos de datos han de ser de tipo 
cadena y el otro de tipo entero. Una vez hecho esto dentro de la función main que 
es la principal, se declara las variables a utilizar en este caso a1 y a2. Luego se 
procede a pedir datos al usuario de tipo cadena para el nombre y de tipo entero para 
la edad, después las siguientes líneas de código nos indican que esos tipos de datos 
enteros de edades se deben de sumar y se deben de mostrar en pantalla que es lo 
que se está logrando al final. Cabe mencionar que para el uso de esos datos 
abstractos se pone el nombre de la variable ya creada en el main seguida de un 
punto y el tipo de dato abstracto que se encuentre en el struct. 
#include <iostream> 
using namespace std; 
struct alumno { 
string nombre; 
int edad; 
}; 
int main(int argc, char** argv) { 
alumno a1, a2;
//primer alumno 
cout<<"Teclea el nombre del primer alumno:"; 
cin>>a1.nombre; 
cout<<"Teclea la edad del primer alumno:"; 
cin>>a1.edad; 
cout<<"n"; 
//segundo alumno 
cout<<"Teclea el nombre del segundo alumno:"; 
cin>>a2.nombre; 
cout<<"Teclea la edad del segundo alumno:"; 
cin>>a2.edad; 
cout<<"n"; 
//suma de las edades 
cout<<"L suma de las dos edades es:"<<a1.edad+a2.edad<<endl; 
return 0; 
} 
Se debe uti lizar el siguiente formato para la creación de un tipo de dato abstracto: 
struct alumno { 
string nombre;
int edad; 
}; 
Si observamos al final de la segunda llave se pone un punto y coma cosa que no es 
común si se usase un for. 
Cuando usemos o convoquemos el dato abstracto lo debemos realizar con el 
siguiente formato: 
Variable.nombre del dato abstracto creado. 
Los datos abstractos son muy útiles cuando se habla de datos en los cuales se 
requieran diversos campos, como por ejemplo, el campo nombre, edad, genero, 
etc. 
PROGRAMA 2: MUESTRA 3 NOMBRES, LA EDAD DE LOS 3, MAYOR Y MENOR EDAD DE 
LOS 3 Y EL PROMEDIO DE LOS 3 
INTRODUCCION: 
Los datos abstractos de manera práctica o en este código se refiere a un dato 
hecho por el programador y como su nombre lo indica puede contener varios tipos 
de datos para ser abstracto. En este programa se muestra en el código: "struct 
alumno {" la forma en la que esta ha de declararse fuera del método principal 
main. Ahí mismo dentro del tipo de dato abstracto se colocan los tipos de datos o 
más bien las variables que hemos de ocupar. En el método principal main se 
declaran las variables que sean fáciles de identificar al momento de convocar o 
usar el dato abstracto. En las siguientes líneas de cogido se solicita el nombre y la 
edad del primer alumno, y como ya hemos definido un dato abstracto con varios 
datos simplemente colocamos después de la variable en el método main un 
punto: a1.nombre, con eso hemos de usar la variable abstracta definida en el inicio 
del programa. Y bueno una vez solicitados todos los datos al usuario se procede a 
imprimirlos, esto al final de cuentas nos permite una mejor organización d nuestros 
datos. Una vez solicitados nuestros datos al usuario en este programa se utilizó 
las condicionales if(){}else{}. Para la comparación del que tiene la mayor edad y 
del que tiene la menor edad y una suma muy simple para poder sacar el promedio, 
ahora sí solamente ubicamos la variable para imprimirlas en pantalla. 
#include <iostream> 
using namespace std;
struct alumno { 
string nombre; 
int edad; 
}; 
//variable promedio 
float prom; 
int main(int argc, char** argv) { 
alumno a1, a2, a3; 
//primer alumno 
cout<<"Teclea el nombre del primer alumno:"; 
cin>>a1.nombre; 
cout<<"Teclea la edad del primer alumno:"; 
cin>>a1.edad; 
cout<<"n"; 
//segundo alumno 
cout<<"Teclea el nombre del segundo alumno:"; 
cin>>a2.nombre; 
cout<<"Teclea la edad del segundo alumno:"; 
cin>>a2.edad; 
cout<<"n"; 
//tercer alumno 
cout<<"Teclea el nombre del tercer alumno:"; 
cin>>a3.nombre; 
cout<<"Teclea la edad del tercer alumno:"; 
cin>>a3.edad; 
cout<<"n"; 
//mayor edad 
if((a1.edad>a2.edad) && a1.edad>a3.edad){ 
cout<<"La edad mayor es:"<<a1.edad<<endl;
} 
else{ 
if((a2.edad>a1.edad) && a2.edad>a3.edad){ 
cout<<"La edad mayor es:"<<a2.edad<<endl; 
} 
else 
{ 
if((a3.edad>a2.edad) && a3.edad>a1.edad){ 
cout<<"La edad mayor 
es:"<<a3.edad<<endl; 
} 
//la edad del menor 
if((a1.edad<a2.edad) && a1.edad<a3.edad){ 
cout<<"La edad menor es:"<<a1.edad<<endl; 
} 
else{ 
if((a2.edad<a1.edad) && a2.edad<a3.edad){ 
cout<<"La edad menor es:"<<a2.edad<<endl; 
} 
else 
{ 
if((a3.edad<a2.edad) && a3.edad<a1.edad){ 
cout<<"La edad menor 
es:"<<a3.edad<<endl; 
} 
} 
return 0; 
} 
} 
} 
//El promedio de las edades 
prom=(a1.edad+a2.edad+a3.edad)/3; 
cout<<"El promedio de las 3 edades es:"<<prom<<endl; 
}
CONCLUSION: 
Los datos abstractos se crean por el usuario para su mejor entendimiento 
No se debe confundir o usar variables con el mismo nombre que se encuentran en 
el dato abstracto y en el método main. 
Lo aprendido en este apartado fue de la forma en el cual se comienza a crear un 
dato abstracto utilizando la palabra reservada de java struct, cosa en la 
programación orientada a objetos es muy diferente o un tanto mas complejo que 
en este lenguaje de programación. Otros aprendizajes significativo fue la forma de 
utilizar tal fato abstracto usando un punto para su llamado y posterior utilización. 
es conveniente no usar mismas variables para su utilización en el método main. 
FUNCIONES 
PROGRAMA 1: PIDE DOS NUMEROS Y REALIZA LA SUMA 
INTRODUCCION: 
Este pequeño programa realiza a base de funciones la lectura de dos números, la 
suma de los mismos y la impresión de los resultados. Pero como funciona, es muy 
bueno, primero iniciamos las funciones con el nombre que deseemos ponerle. 
Creamos nuestras variables globales o locales, en el main se convocan las 
funciones que vamos a crear, se crean las funciones leer, sumar e imprimir. 
Bueno en cada función como su nombre lo indica realiza una acción que al momento 
de ser llamados en el main se han de ejecutar siempre y cuando sean llamados 
claro. Y conclusión tenemos que lo que hizo este programa fue nada mas que 
sumar dos números, lo cual se podría realizar sin funciones pero la importancia de 
este es el orden.
#include <iostream> 
using namespace std; 
//inicializacion de funciones 
void leer(); 
void sumar(); 
void imprimir(); 
//varibles globales 
int suma, n1, n2; 
//llamado de funciones 
int main(int argc, char** argv) { 
leer(); 
sumar(); 
imprimir(); 
return 0; 
} 
//funcion lectura de datos 
void leer() 
{ 
cout<<"Ingrese un numero:"; 
cin>>n1; 
cout<<"Ingrese otro numero:"; 
cin>>n2; 
} 
//funcion suma de datos 
void sumar() 
{ 
suma=n1+n2; 
}
//funcion salida de datos 
void imprimir() 
{ 
cout<<"La suma de los dos numeros es:"<<suma; 
} 
CONCLUSION: 
Bueno hasta ahora sabemos que las funciones nos permiten organizar, entender y 
corregir mejor los programas más extensos con la cual lidiemos. Además de que no 
regresan un valor, estas funciones también podrían regresar un valor cuando se 
hable de parámetros en ellos. Cuando una función es invocada se le pasa el control 
a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto 
desde el cual la función fue llamada. 
PROGRAMA 2: IMPRIME DOS NÚMEROS, LA SUMA, LA RESTA, LA DIVISIÓN Y LA 
RESTA DE AMBOS. 
INTRODUCCION: 
En este caso en particular el programa no usa parámetros para simplemente se 
usa un void para indicar que no devuelve ningún valor. Primeramente se inicializaron 
las funciones con el formato void seguido de un paréntesis y punto y coma de la 
categoría o función que debe realizar. Como las variables se han de ocupar en todas 
las funciones entonces se declaran arriba del método o función principal main y en
el caso de que no se usen para todas las funciones pues en si se definen en donde 
se deba utilizar. Siguiendo se crean las funciones inicializadas ahora después de 
los dos paréntesis se agrega un par de corchetes cerrados que es donde la cual el 
código o instrucción que realiza se almacenará ahí mismo. Una vez creado las 
funciones, dentro del método principal se convocan o llaman a las funciones 
anteriores para realzar su función y dependiendo del código que deba aparecer en 
pantalla realizarán lo que se llama su acción. 
#include <iostream> 
#include <conio.h> 
using namespace std; 
//lee todas las funciones 
void lee (void); 
void sum (void); 
void res(void); 
void multi(void); 
void div(void); 
void imprimir(void); 
//variables globales 
int n1, n2, s,r,m; 
float d; 
//metodo principal 
int main(int argc, char** argv) { 
lee (); 
sum ();
res (); 
multi (); 
div(); 
imprimir (); 
return 0; 
} 
//para leer 
void lee (){ 
cout<<"Ingrese en numero 1:"; 
cin>>n1; 
cout<<"Ingrese en numero 2:"; 
cin>>n2; 
} 
//para sumar 
void sum (){ 
s=n1+n2; 
} 
//para restar 
void res(){ 
r=n1-n2; 
} 
//para multiplicar 
void multi(){ 
m=n1*n2; 
} 
//para dividir 
void div(){ 
d=n1/n2; 
}
//para imprimir 
void imprimir(){ 
cout<<"La suma de los dos numeros es: "<<s<<endl; 
cout<<"La resta de los dos numeros es: "<<r<<endl; 
cout<<"La multiplcacion de los dos numeros es: "<<m<<endl; 
cout<<"La division de los dos numeros es: "<<d<<endl; 
CONCLUSION: 
Se debiera seguir el orden de inicialización de funciones, creación de funciones y 
llamado de funciones. 
Se recomienda dominar el uso de funciones con parámetros. 
Se debe entender que función hace honor a su nombre. 
Comprender que las funciones son útiles cuando el programa es muy extenso y se 
debe utilizar una misma instrucción para cierta actividad. 
Se optimiza la búsqueda de errores y ahorro mas de tiempo en corregir el 
programa 
Las funciones pueden utilizarse con todos los tipos de datos en c++ 
No se puede usar funciones con el mismo nombre.
CONCLUSION GENERAL 
En esta unidad 1 analizamos los arreglos unidimensionales y bidimensionales es 
muy importante entender muy bien todo lo ha aprendido hasta ahora porque mas 
adelante nos servira en un momento de la programación o más bien será con lo que 
más hemos de trabajar. aprendimos como se declaran los arreglos 
unidimensionales y bidimensionales las cuales tienen una di ferencia de ser un 
vector y una matriz respectivamente. Y un dato que es de vital importancia es que 
siempre vamos a utilizar un for para las filas y otro for para las columnas, o de hecho 
para el análisis de dichos arreglos siempre se van a usar siempre basándonos en 
las coordenadas. Otro punto muy importante es bueno mencionar y no mencione 
en las conclusiones anteriores en el código Using namespace std; que nos ha de 
servir para el ingreso y salida de datos de no ser así siempre va a anteceder un 
std::cout o un std::cin cuando queramos introducir datos lo cual nos hace perder un 
poco de tiempo. despues realizamos un énfasis en los tipos de datos abstractos que 
si bien queda comprendido que es el programador quien los crea siempre utilizando 
los tipos de datos del lenguaje e iniciando con ello con un struct{} y adentro de los 
corchetes van los tipos de datos, por ultimo vimos las funciones que son similares 
a los datos abstractos, con la diferencia de que en las funciones se realizan como 
su nombre lo indica funciones u operaciones que al final son convocados en el 
método principal main para ser utilizados.

Recomendados

Informe estructura de datos Unidad 1 von
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1eliezerbs
1.7K views18 Folien
Visual basic actualizado y c -2-1212616707734961-8 von
Visual basic actualizado y c -2-1212616707734961-8Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8Alejandro Caro
1.8K views81 Folien
Curso java desde cero nivel i - modulo iii von
Curso java desde cero   nivel i - modulo iiiCurso java desde cero   nivel i - modulo iii
Curso java desde cero nivel i - modulo iiiGiovanny Guillen
406 views28 Folien
Curso java desde cero nivel i - modulo iv von
Curso java desde cero   nivel i - modulo ivCurso java desde cero   nivel i - modulo iv
Curso java desde cero nivel i - modulo ivGiovanny Guillen
730 views28 Folien
Curso java desde cero nivel i - modulo v von
Curso java desde cero   nivel i - modulo vCurso java desde cero   nivel i - modulo v
Curso java desde cero nivel i - modulo vGiovanny Guillen
1.1K views28 Folien
Curso java desde cero nivel i - modulo ii von
Curso java desde cero   nivel i - modulo iiCurso java desde cero   nivel i - modulo ii
Curso java desde cero nivel i - modulo iiGiovanny Guillen
381 views29 Folien

Más contenido relacionado

Was ist angesagt?

021 056 von
021 056021 056
021 056David Cando Mera
499 views36 Folien
Arreglo unidimensionales y bidimensionales von
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesMarco Garay
1.9K views15 Folien
Problemas propuestos clase 0-1 von
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
12.3K views13 Folien
Capitulo1pp von
Capitulo1ppCapitulo1pp
Capitulo1ppDavid
111 views11 Folien
Practica excel von
Practica excelPractica excel
Practica excelingenierocj
260 views4 Folien
Los 5 fantasticos von
Los 5 fantasticosLos 5 fantasticos
Los 5 fantasticosBrenda Jazmin
309 views14 Folien

Was ist angesagt?(18)

Arreglo unidimensionales y bidimensionales von Marco Garay
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
Marco Garay1.9K views
Capitulo1pp von David
Capitulo1ppCapitulo1pp
Capitulo1pp
David111 views
Funciones con vectores y matrices von paulinaguec
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
paulinaguec3.7K views
Definicion de antiderivadas victor von VICTORMSABE
Definicion de antiderivadas victorDefinicion de antiderivadas victor
Definicion de antiderivadas victor
VICTORMSABE5.4K views
Ejercicio propuesto 2 von jfranco_123
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2
jfranco_1234.6K views

Similar a Informe tecnico de la unidad 1

Informe tecnicou1 von
Informe tecnicou1Informe tecnicou1
Informe tecnicou1Aristo1
169 views18 Folien
Informe tecnico victor_uex von
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
170 views16 Folien
Estructura Secuencial von
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
16.2K views5 Folien
Trabajo final programacion von
Trabajo final programacionTrabajo final programacion
Trabajo final programacionCarlos G Mora
6.1K views10 Folien
Informe técnico 1 von
Informe técnico 1Informe técnico 1
Informe técnico 1Saya Paredes
247 views10 Folien
Programacion fantasticos von
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticosBrenda Jazmin
367 views17 Folien

Similar a Informe tecnico de la unidad 1(20)

Informe tecnicou1 von Aristo1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
Aristo1169 views
Informe tecnico victor_uex von victoruex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
victoruex170 views
Estructura Secuencial von Regina Flores
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
Regina Flores16.2K views
Guía didáctica estructura secuenciales von Leany González
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
Leany González258 views
Guia didactica programacion estructurada unidad 4 von Sol Hernández
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
Sol Hernández249 views
Pres arreglosmat animacion von JLAntonio
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
JLAntonio144 views
sentenciareturnymetodos von Lao Tobon
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
Lao Tobon346 views
Algoritmos - Funciones C++ von Ronal Palomino
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
Ronal Palomino5.3K views
Programación en c++_u5 von Felix GB
Programación en c++_u5Programación en c++_u5
Programación en c++_u5
Felix GB24 views
REPORTE RUBI VERONICA J3 ISC A von Chisurin
REPORTE RUBI VERONICA J3 ISC AREPORTE RUBI VERONICA J3 ISC A
REPORTE RUBI VERONICA J3 ISC A
Chisurin493 views
7. operadores y estructura secuencial von rcarrerah
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
rcarrerah1.9K views
Conceptos básicos de programación.pdf von ssuserec44061
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
ssuserec4406121 views
Conceptos básicos de programación.pdf von Xian11
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
Xian117 views

Más de Eliu Osseas Puc Puc

Analisis de los algoritmos diapositivas von
Analisis de los algoritmos diapositivasAnalisis de los algoritmos diapositivas
Analisis de los algoritmos diapositivasEliu Osseas Puc Puc
189 views3 Folien
Informe tecnico unidad 6 von
Informe tecnico unidad 6Informe tecnico unidad 6
Informe tecnico unidad 6Eliu Osseas Puc Puc
126 views4 Folien
Diapositivas unidad 6 von
Diapositivas unidad 6Diapositivas unidad 6
Diapositivas unidad 6Eliu Osseas Puc Puc
218 views6 Folien
informe unidad 5 -Metodos de ordenamiento- von
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- Eliu Osseas Puc Puc
216 views10 Folien
Diapositivas unidad 5 -metodos de ordenamiento- von
Diapositivas unidad 5 -metodos de ordenamiento-Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-Eliu Osseas Puc Puc
214 views5 Folien
Diapositivas unidad 4 von
Diapositivas unidad 4Diapositivas unidad 4
Diapositivas unidad 4Eliu Osseas Puc Puc
91 views6 Folien

Más de Eliu Osseas Puc Puc(13)

Último

expresion algebraica.pdf von
expresion algebraica.pdfexpresion algebraica.pdf
expresion algebraica.pdfWilkerlySoto
25 views15 Folien
Sesión: Misión en favor de los necesitados von
Sesión: Misión en favor de los necesitadosSesión: Misión en favor de los necesitados
Sesión: Misión en favor de los necesitadoshttps://gramadal.wordpress.com/
409 views4 Folien
Misión en favor de los poderosos von
Misión en favor de los poderososMisión en favor de los poderosos
Misión en favor de los poderososhttps://gramadal.wordpress.com/
192 views16 Folien
números en ingles von
números en ingles números en ingles
números en ingles MelisaDelCarmenEspit
27 views13 Folien
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc von
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.docjosetejada220380
132 views39 Folien
Semana 4.pptx von
Semana 4.pptxSemana 4.pptx
Semana 4.pptxValdezsalvadorMayleM
55 views9 Folien

Último(20)

5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc von josetejada220380
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc
5°_GRADO_-_ACTIVIDAD_DEL_22_DE_NOVIEMBRE.doc
josetejada220380132 views
Norma de Evaluacion de Educacion Secundaria LSB-2023 Ccesa007.pdf von Demetrio Ccesa Rayme
Norma de Evaluacion de  Educacion Secundaria LSB-2023  Ccesa007.pdfNorma de Evaluacion de  Educacion Secundaria LSB-2023  Ccesa007.pdf
Norma de Evaluacion de Educacion Secundaria LSB-2023 Ccesa007.pdf
5°_GRADO_-_ACTIVIDAD_DEL_24_DE_NOVIEMBRE.doc von josetejada220380
5°_GRADO_-_ACTIVIDAD_DEL_24_DE_NOVIEMBRE.doc5°_GRADO_-_ACTIVIDAD_DEL_24_DE_NOVIEMBRE.doc
5°_GRADO_-_ACTIVIDAD_DEL_24_DE_NOVIEMBRE.doc
josetejada22038026 views
primer clase y diferencias comunicacion e informacion.pptx von NohemiCastillo14
primer clase y diferencias comunicacion e informacion.pptxprimer clase y diferencias comunicacion e informacion.pptx
primer clase y diferencias comunicacion e informacion.pptx
NohemiCastillo1443 views
Infografia Planificación didactica por Maria Marquez .pdf von marialauramarquez3
Infografia Planificación didactica por Maria Marquez .pdfInfografia Planificación didactica por Maria Marquez .pdf
Infografia Planificación didactica por Maria Marquez .pdf
Presentación de Proyecto Creativo Doodle Azul.pdf von LauraJuarez87
Presentación de Proyecto Creativo Doodle Azul.pdfPresentación de Proyecto Creativo Doodle Azul.pdf
Presentación de Proyecto Creativo Doodle Azul.pdf
LauraJuarez8758 views

Informe tecnico de la unidad 1

  • 1. DOCENTE : NIELS HENRIK ARANA CUEVAS ALUMO: ELIU OSSEAS PUC PUC TERCER SEMESTRE GRUPO B AULA J-4
  • 2. Contenido Introducción programa 1: imprime línea, la diagonal y la diagonal invertida.............................. 3 Conclusión: ........................................................................................................................... 5 ARREGLOS BIDIMENSIONALES ................................................................................................ 5 PROGRAMA 1: ....................................................................................................................... 5 CONCLUSION:.......................................................................................................................10 DATOS ABSTRACTOS .............................................................................................................11 LEE DOS NOMBRES Y DOS EDADES Y SUMA LAS EDADES .........................................................11 INTRODUCCION:.......................................................................................................................11 PROGRAMA 2: MUESTRA 3 NOMBRES, LA EDAD DE LOS 3, MAYOR Y MENOR EDAD DE LOS 3 Y EL PROMEDIO DE LOS 3.........................................................................................................13 INTRODUCCION:.......................................................................................................................13 CONCLUSION:.......................................................................................................................16 FUNCIONES ..........................................................................................................................16 PROGRAMA 1: PIDE DOS NUMEROS Y REALIZA LA SUMA ........................................................16 CONCLUSION:.......................................................................................................................18 PROGRAMA 2: IMPRIME DOS NÚMEROS, LA SUMA, LA RESTA, LA DIVISIÓN Y LA RESTA DE AMBOS. ...............................................................................................................................18 CONCLUSION:.......................................................................................................................21 CONCLUSION GENERAL .........................................................................................................22
  • 3. Introducción programa 1: imprime línea, la diagonal y la diagonal invertida En este primer programa nos va a permitir imprimir valores que están en una matriz, en la cual primeramente se imprimirán los valores que están en su fila principal seguidamente de su diagonal principal y por ultimo su diagonal invertida. Primeramente el programa dice que va a ser una matriz de tres por tres y que va a contener valores de tipo entero contenidos en u arreglo como se muestra en el programa. Seguidamente tenemos un ciclo for en la cual le damos una condición en donde le va a dar valores a i que se estarán igualando a cero que seguidamente se imprimirán al final. Seguidamente con la condición cumplida el programa imprimirá los valores que están en la condición mencionada. De igual manera mas adelante tenemos lo que es imprimir la diagonal invertida el cual de declaran las variables y con el for le damos la condición y al final y le asignamos las variables que utilizaremos y seguidamente se imprime los valores de la diagonal invertida. #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { int a[3][3],dip,dinv,liu; for(int i=0;i<=2;i++){ for(int j=0;j<=2;j++){ cout<<"ingrese elementos: "; cin>>a[i][j]; } }cout<<"La Matriz es:n"; // Imprimiendo el arreglo en formato matricial for(int i=0;i<3;i++){ for(int j=0; j<=2;j++){ cout<<a[i][j]; }
  • 4. } cout<<"n"; cout<<"La diagonal principal es: n "; for(int i=0;i<=2;i++){ for(int j=0;j<=2;j++){ if(i==j){ dip=a[i][j]; cout<<dip; } } } cout<<"n"; cout<<"La diagonal invertida es: n "; for(int i=0;i<=2;i++){ for(int j=0;j<=2;j++){ if((i+j)==2){ dinv=a[i][j]; cout<<dinv; } } } cout<<"n"; cout<<"La linea 1 es: n "; for(int i=0;i<=2;i++){ liu=a[1][i];
  • 5. cout<<liu; } return 0; Conclusión: En este primer programa aprendimos el uso de los arreglos en el cual sabemos que un arreglo es un conjunto de valores en el cual podemos expresar de diferentes formas una de ellas es en una matriz. En este programa que analizamos vimos el uso de los arreglos ya que le decíamos al programa que estaremos trabajando con una matriz de 3 x 3 declaramos las variables a utilizar le poníamos la condición, ya sea que queramos imprimir una fila, una columna, la diagonal principal, o la diagonal invertida. En este caso el programa visto imprime la diagonal principal, y la diagonal invertida en donde en este caso cando le asignamos las variables i y j que representan las filas y las columnas, el programa imprimirá los valores de la matriz cuando i y j sean iguales o en donde se intersecten esos valores será lo que el programa imprimirá. Introducción: ARREGLOS BIDIMENSIONALES PROGRAMA 1: Primero se inicializan las variables que se deban utilizar pero más importante el arreglo, que debe tener la sintaxis tipo nombre [ ] [ ]; luego se pide al usuario que ingrese los valores del mismo arreglo se promedian las calificaciones del alumno así como de las unidades y se guardan en arreglo unidimensionales. Se realiza las comparaciones entre el arreglo unidimensional de unidades para determinar cuál es el mayor y se imprime en pantalla, posterior a ello se hace las comparaciones en el vector de alumnos para determinar al alumno de mejor calificación y al peor. Por último se vuelve a imprimir los datos correspondientes. #include <iostream> using namespace std;
  • 6. /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { float ca[2][5]; int f, c, SU=0, SA=0, MU=0, MA=0, MeA=0; float PAL[2]; float PRU[5]; //Leer calificaciones for(f=0;f<2;f++){ for(c=0;c<5;c++){ cout<<"Ingrese la calificacion del alumno ["<<f<<"] en la unidad ["<<c<<"]: t"; cin>> ca[f][c]; } } cout<<"n"; //Promedio de alumno for(f=0;f<2;f++){ for(c=0;c<5;c++){ SA=SA + ca[f][c]; }
  • 7. PAL[f]=SA/5; SA=0; } //Promedio de unidades for (c=0; c<5; c++){ for (f=0; f<2; f++){ SU = SU + ca[f][c]; } PRU[c] = SU/2; SU = 0; } //Unidad mayor for (f=0; f<5; f++){ if(PRU[MU] < PRU[f]){ MU = f; } } cout << "La unidad mayor es: " << MU << "n"<< endl; //mayor promedio alumno for (f=0; f<2; f++){ if(PAL[MA] < PAL[f]){ MA = f; }
  • 8. } //imprimir calificaciones del alumno mayor cout << "Calificaciones del mejor alumno son: n"; for (f=0; f < 5; f++){ cout<<ca[MA][f]<<"t"<<"n"; } cout<<"n"; //menor promedio alumno for (f=0; f<2; f++){ if(PAL[MeA] > PAL[f]){ MeA = f; } } //imprimir calificaciones del alumno con menor promedio cout << "Calificaciones del peor alumno es: n"; for (f=0; f < 5; f++){ cout<< ca[MeA][f] <<"t" << "n"; } return 0; } #include <iostream> using namespace std;
  • 9. /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main() { float alu[5][3], cal, prom[5], pu[3], su; int i, j; int mayu=0; int maypro = 0; int menpro = 0; for (i=0; i<5; i++){ for (j=0; j<3; j++){ cout << "Introduce la calificacion del alumno"<<endl; cin >> alu[i][j]; } } for (i=0; i<5; i++){ for (j=0; j<3; j++){ su = su + alu[i][j]; } prom[i] = su/3; su = 0; } for (j=0; j<3; j++){ for (i=0; i<5; i++){ su = su + alu[i][j]; } pu[j] = su/5; su = 0; } for (i=0; i<3; i++){ if(pu[mayu] < pu[i]){
  • 10. mayu = i; } } cout << "El mejor aprovechamiento es en la unidad: " << mayu << endl; for (i=0; i<5; i++){ if(prom[maypro] < prom[i]){ maypro = i; } } for (i=0; i < 3; i++) {cout << "Calificaciones del mejor alumno son: " << alu[maypro][i] << endl; } for (i=0; i<5; i++){ if(prom[menpro] > prom[i]){ menpro = i; } } for (i=0; i < 3; i++){ cout << "Calificaciones del peor alumno es: " << alu[menpro][i] << endl; } return 0; } CONCLUSION: En este programa se requiere un análisis un tanto más profundo del tema requiere un mayor entendimiento de su realización para que nuestro programa funcione y no nos genere problemas y se ejecute correctamente ya que si no se sabe cómo realizar las iteraciones entre los arreglos bidimensionales y unidimensionales se nos va a ser más complicado su entendimiento. Uno de los puntos que en que me ha resultado un tanto mas inospito es del porque se inicia la cuenta con el 0 y no con el uno para un mayor entendimiento, . Y bueno como en un principio se nos había
  • 11. pedido un valor o un arreglo de una gran escala o un gran número de datos pues solamente hay que verificar si funciona con un arreglo no tan grande. DATOS ABSTRACTOS LEE DOS NOMBRES Y DOS EDADES Y SUMA LAS EDADES INTRODUCCION: El funcionamiento de este programa va de esta manera, primero se declaran un tipo de dato abstracto con el nombre alumno que sus tipos de datos han de ser de tipo cadena y el otro de tipo entero. Una vez hecho esto dentro de la función main que es la principal, se declara las variables a utilizar en este caso a1 y a2. Luego se procede a pedir datos al usuario de tipo cadena para el nombre y de tipo entero para la edad, después las siguientes líneas de código nos indican que esos tipos de datos enteros de edades se deben de sumar y se deben de mostrar en pantalla que es lo que se está logrando al final. Cabe mencionar que para el uso de esos datos abstractos se pone el nombre de la variable ya creada en el main seguida de un punto y el tipo de dato abstracto que se encuentre en el struct. #include <iostream> using namespace std; struct alumno { string nombre; int edad; }; int main(int argc, char** argv) { alumno a1, a2;
  • 12. //primer alumno cout<<"Teclea el nombre del primer alumno:"; cin>>a1.nombre; cout<<"Teclea la edad del primer alumno:"; cin>>a1.edad; cout<<"n"; //segundo alumno cout<<"Teclea el nombre del segundo alumno:"; cin>>a2.nombre; cout<<"Teclea la edad del segundo alumno:"; cin>>a2.edad; cout<<"n"; //suma de las edades cout<<"L suma de las dos edades es:"<<a1.edad+a2.edad<<endl; return 0; } Se debe uti lizar el siguiente formato para la creación de un tipo de dato abstracto: struct alumno { string nombre;
  • 13. int edad; }; Si observamos al final de la segunda llave se pone un punto y coma cosa que no es común si se usase un for. Cuando usemos o convoquemos el dato abstracto lo debemos realizar con el siguiente formato: Variable.nombre del dato abstracto creado. Los datos abstractos son muy útiles cuando se habla de datos en los cuales se requieran diversos campos, como por ejemplo, el campo nombre, edad, genero, etc. PROGRAMA 2: MUESTRA 3 NOMBRES, LA EDAD DE LOS 3, MAYOR Y MENOR EDAD DE LOS 3 Y EL PROMEDIO DE LOS 3 INTRODUCCION: Los datos abstractos de manera práctica o en este código se refiere a un dato hecho por el programador y como su nombre lo indica puede contener varios tipos de datos para ser abstracto. En este programa se muestra en el código: "struct alumno {" la forma en la que esta ha de declararse fuera del método principal main. Ahí mismo dentro del tipo de dato abstracto se colocan los tipos de datos o más bien las variables que hemos de ocupar. En el método principal main se declaran las variables que sean fáciles de identificar al momento de convocar o usar el dato abstracto. En las siguientes líneas de cogido se solicita el nombre y la edad del primer alumno, y como ya hemos definido un dato abstracto con varios datos simplemente colocamos después de la variable en el método main un punto: a1.nombre, con eso hemos de usar la variable abstracta definida en el inicio del programa. Y bueno una vez solicitados todos los datos al usuario se procede a imprimirlos, esto al final de cuentas nos permite una mejor organización d nuestros datos. Una vez solicitados nuestros datos al usuario en este programa se utilizó las condicionales if(){}else{}. Para la comparación del que tiene la mayor edad y del que tiene la menor edad y una suma muy simple para poder sacar el promedio, ahora sí solamente ubicamos la variable para imprimirlas en pantalla. #include <iostream> using namespace std;
  • 14. struct alumno { string nombre; int edad; }; //variable promedio float prom; int main(int argc, char** argv) { alumno a1, a2, a3; //primer alumno cout<<"Teclea el nombre del primer alumno:"; cin>>a1.nombre; cout<<"Teclea la edad del primer alumno:"; cin>>a1.edad; cout<<"n"; //segundo alumno cout<<"Teclea el nombre del segundo alumno:"; cin>>a2.nombre; cout<<"Teclea la edad del segundo alumno:"; cin>>a2.edad; cout<<"n"; //tercer alumno cout<<"Teclea el nombre del tercer alumno:"; cin>>a3.nombre; cout<<"Teclea la edad del tercer alumno:"; cin>>a3.edad; cout<<"n"; //mayor edad if((a1.edad>a2.edad) && a1.edad>a3.edad){ cout<<"La edad mayor es:"<<a1.edad<<endl;
  • 15. } else{ if((a2.edad>a1.edad) && a2.edad>a3.edad){ cout<<"La edad mayor es:"<<a2.edad<<endl; } else { if((a3.edad>a2.edad) && a3.edad>a1.edad){ cout<<"La edad mayor es:"<<a3.edad<<endl; } //la edad del menor if((a1.edad<a2.edad) && a1.edad<a3.edad){ cout<<"La edad menor es:"<<a1.edad<<endl; } else{ if((a2.edad<a1.edad) && a2.edad<a3.edad){ cout<<"La edad menor es:"<<a2.edad<<endl; } else { if((a3.edad<a2.edad) && a3.edad<a1.edad){ cout<<"La edad menor es:"<<a3.edad<<endl; } } return 0; } } } //El promedio de las edades prom=(a1.edad+a2.edad+a3.edad)/3; cout<<"El promedio de las 3 edades es:"<<prom<<endl; }
  • 16. CONCLUSION: Los datos abstractos se crean por el usuario para su mejor entendimiento No se debe confundir o usar variables con el mismo nombre que se encuentran en el dato abstracto y en el método main. Lo aprendido en este apartado fue de la forma en el cual se comienza a crear un dato abstracto utilizando la palabra reservada de java struct, cosa en la programación orientada a objetos es muy diferente o un tanto mas complejo que en este lenguaje de programación. Otros aprendizajes significativo fue la forma de utilizar tal fato abstracto usando un punto para su llamado y posterior utilización. es conveniente no usar mismas variables para su utilización en el método main. FUNCIONES PROGRAMA 1: PIDE DOS NUMEROS Y REALIZA LA SUMA INTRODUCCION: Este pequeño programa realiza a base de funciones la lectura de dos números, la suma de los mismos y la impresión de los resultados. Pero como funciona, es muy bueno, primero iniciamos las funciones con el nombre que deseemos ponerle. Creamos nuestras variables globales o locales, en el main se convocan las funciones que vamos a crear, se crean las funciones leer, sumar e imprimir. Bueno en cada función como su nombre lo indica realiza una acción que al momento de ser llamados en el main se han de ejecutar siempre y cuando sean llamados claro. Y conclusión tenemos que lo que hizo este programa fue nada mas que sumar dos números, lo cual se podría realizar sin funciones pero la importancia de este es el orden.
  • 17. #include <iostream> using namespace std; //inicializacion de funciones void leer(); void sumar(); void imprimir(); //varibles globales int suma, n1, n2; //llamado de funciones int main(int argc, char** argv) { leer(); sumar(); imprimir(); return 0; } //funcion lectura de datos void leer() { cout<<"Ingrese un numero:"; cin>>n1; cout<<"Ingrese otro numero:"; cin>>n2; } //funcion suma de datos void sumar() { suma=n1+n2; }
  • 18. //funcion salida de datos void imprimir() { cout<<"La suma de los dos numeros es:"<<suma; } CONCLUSION: Bueno hasta ahora sabemos que las funciones nos permiten organizar, entender y corregir mejor los programas más extensos con la cual lidiemos. Además de que no regresan un valor, estas funciones también podrían regresar un valor cuando se hable de parámetros en ellos. Cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada. PROGRAMA 2: IMPRIME DOS NÚMEROS, LA SUMA, LA RESTA, LA DIVISIÓN Y LA RESTA DE AMBOS. INTRODUCCION: En este caso en particular el programa no usa parámetros para simplemente se usa un void para indicar que no devuelve ningún valor. Primeramente se inicializaron las funciones con el formato void seguido de un paréntesis y punto y coma de la categoría o función que debe realizar. Como las variables se han de ocupar en todas las funciones entonces se declaran arriba del método o función principal main y en
  • 19. el caso de que no se usen para todas las funciones pues en si se definen en donde se deba utilizar. Siguiendo se crean las funciones inicializadas ahora después de los dos paréntesis se agrega un par de corchetes cerrados que es donde la cual el código o instrucción que realiza se almacenará ahí mismo. Una vez creado las funciones, dentro del método principal se convocan o llaman a las funciones anteriores para realzar su función y dependiendo del código que deba aparecer en pantalla realizarán lo que se llama su acción. #include <iostream> #include <conio.h> using namespace std; //lee todas las funciones void lee (void); void sum (void); void res(void); void multi(void); void div(void); void imprimir(void); //variables globales int n1, n2, s,r,m; float d; //metodo principal int main(int argc, char** argv) { lee (); sum ();
  • 20. res (); multi (); div(); imprimir (); return 0; } //para leer void lee (){ cout<<"Ingrese en numero 1:"; cin>>n1; cout<<"Ingrese en numero 2:"; cin>>n2; } //para sumar void sum (){ s=n1+n2; } //para restar void res(){ r=n1-n2; } //para multiplicar void multi(){ m=n1*n2; } //para dividir void div(){ d=n1/n2; }
  • 21. //para imprimir void imprimir(){ cout<<"La suma de los dos numeros es: "<<s<<endl; cout<<"La resta de los dos numeros es: "<<r<<endl; cout<<"La multiplcacion de los dos numeros es: "<<m<<endl; cout<<"La division de los dos numeros es: "<<d<<endl; CONCLUSION: Se debiera seguir el orden de inicialización de funciones, creación de funciones y llamado de funciones. Se recomienda dominar el uso de funciones con parámetros. Se debe entender que función hace honor a su nombre. Comprender que las funciones son útiles cuando el programa es muy extenso y se debe utilizar una misma instrucción para cierta actividad. Se optimiza la búsqueda de errores y ahorro mas de tiempo en corregir el programa Las funciones pueden utilizarse con todos los tipos de datos en c++ No se puede usar funciones con el mismo nombre.
  • 22. CONCLUSION GENERAL En esta unidad 1 analizamos los arreglos unidimensionales y bidimensionales es muy importante entender muy bien todo lo ha aprendido hasta ahora porque mas adelante nos servira en un momento de la programación o más bien será con lo que más hemos de trabajar. aprendimos como se declaran los arreglos unidimensionales y bidimensionales las cuales tienen una di ferencia de ser un vector y una matriz respectivamente. Y un dato que es de vital importancia es que siempre vamos a utilizar un for para las filas y otro for para las columnas, o de hecho para el análisis de dichos arreglos siempre se van a usar siempre basándonos en las coordenadas. Otro punto muy importante es bueno mencionar y no mencione en las conclusiones anteriores en el código Using namespace std; que nos ha de servir para el ingreso y salida de datos de no ser así siempre va a anteceder un std::cout o un std::cin cuando queramos introducir datos lo cual nos hace perder un poco de tiempo. despues realizamos un énfasis en los tipos de datos abstractos que si bien queda comprendido que es el programador quien los crea siempre utilizando los tipos de datos del lenguaje e iniciando con ello con un struct{} y adentro de los corchetes van los tipos de datos, por ultimo vimos las funciones que son similares a los datos abstractos, con la diferencia de que en las funciones se realizan como su nombre lo indica funciones u operaciones que al final son convocados en el método principal main para ser utilizados.