Está en la página 1de 5

Proyecto Electiva programación

Gabriel Fernando Abella González


III. ENUNCIADO DE LOS

I. INTRODUCCIÓN EJERCICIOS

En este Proyecto, Encontrara una serie de ejercicios  Leer un arreglo x(n) Real
en donde se aplicara algunos temas vistos en clase,
como ciclos, condiciones entre otros, aplicando esto Diseñar un programa para ordenarlo de
a vectores. Utilizaremos la lógica, algunos menor a mayor.
conceptos y métodos para desarrollar los ejercicios
propuestos, teniendo en cuentas todos los factores
que influyen en el enunciado de cada uno.  Leer dos arreglos x(n), y(n) Enteros
Determinaremos variables, también tendremos en Diseñar un programa para determinar si son
cuenta los diagramas de flujo ante la codificación. exactamente idénticos o no.

 Leer un arreglo x(n) Entero


II. OBJETIVOS Diseñar un programa para generar un arreglo
z(k) que contiene los factoriales de los
valores pares del arreglo x(n).
Generales
 Poner en práctica nuestros conocimientos y  Leer un arreglo x(n) real
habilidades para desarrollar problemas en c+
+. Diseñar un programa para invertir el arreglo.
 Hacer operaciones con vectores, teniendo en
cuenta lo requerido en el planteamiento de
los ejercicios. DEFINICIÓN DE VARIABLES.
Todos los programas necesitan, en algún
Específicos momento, almacenar números o datos
ingresado por el usuario. Estos datos son
 Aplicar lo visto en clase, para resolver almacenados en variables, y en C++ como en
problemas en los cuales necesitaremos otros lenguajes estas variables deben tener un
ciclos, condiciones entre otros. tipo.

 Utilizando las herramientas adecuadas


(diagrama de flujo entre otros), hacer un
programar para cada uno de los ejercicios
planteados.
Los tipos de variables
Existen varios tipos de variables, y cada uno

corresponde a un tamaño máximo de un
número, un carácter o incluso una verdad.  Menor a mayor
Cuanto mayor sea el número que pueda admitir,
más espacio en memoria ocupará. #include <iostream>
using namespace std;
Ejemplos:
void Arreglo(int n, int x[]) {
1. Int int i;
2. Double for(i=0;i<n;i++) {
3. Float cin>> x[i];
}}
Declaración void Arreglos(int n, int x[]) {

int i;
Para declarar una variable, basta con indicar su for(i=0;i<n;i++) {
tipo y su nombre. Existen ciertas convenciones en cout<< x[i]<<"\n";
cuanto al nombre de las variables. Algunos }}
prefieren separar las partes de un nombre con '_',
otros prefieren escribir una mayúscula para void Ascendente(int n, int x[]) {
int t,j;
separarlas.
for(int i=0;i<n;i++) {
for(j=i+1;j<n;j++) {
Asignar un valor if(x[i]>x[j]){
t=x[i];
x[i]=x[j];
Es posible asignar un valor a una variable al x[j]=t;
momento de declararla. También es posible }}}}
declarar varias variables en una misma línea, pero
en este caso, todas las variables de la línea Arreglos(n,x); }
tendrán el mismo tipo.
int main(){
int n;
Ejemplo int x[50];

cout<< "Ingrese el número de componentes de los


x=1 vectores = ";
cin>> n;
cout<< " Ingrese los componentes del vector = ";
Variables Generales para los Arreglo(n,x);
ejercicios cout<< " El vector es = "<<"\n"<<endl;
Arreglos(n,x);
X[],Y[],Z[]=vectores; cout<< " El vector ordenado de menor a mayor es =
N=variable que se define por teclado "<<"\n"<<endl;
I,J=variables para el ciclo Ascendente(n,x); }

Ejercicios (Código)  Comparación


#include <iostream>
using namespace std;

void Arreglo(int n, int x[]) {


int i; void Arreglo(int n, int x[]) {
for(i=0;i<n;i++) {
cin>> x[i]; int i;
}}
for(i=0;i<n;i++) {
void Arreglos(int n, int x[]) { cin>> x[i];

int i; }}
for(i=0;i<n;i++) {
cout<< x[i]<<"\n"; void Arreglos(int n, int x[]) {
}}
int i;
void Iguales(int n, int x[], int y[]){ for(i=0;i<n;i++) {
int i,d=0; cout<< x[i]<<"\n";
for(i=0;i<n;i++){ }}

if(x[i]==y[i]) { int Factorial(int n) {


d=d+1;
}} int i,g=1;
for (i=1;i<=n;i++) {
if (d==n) { g=(g*i);

cout<< " Los vectores son exactamente idénticos"; return g;


}
}else{ int main(){
Cout<< "Los vectores no son exactamente
idénticos"; int n,i;
}} int k=0;
int main(){ int x[50];
int y[50];
int n;
int x[50]; cout<< "Ingrese la cantidad de componentes del
int y[50]; vector = ";
cin>> n;
cout<< "Ingrese el número de componentes del cout<< " Ingrese los componentes del vector = ";
vector = "; Arreglo(n,x);
cin>> n;
cout<< " El vector es = "<<"\n"<<endl;
cout<< " Ingrese los componentes del vector N°1 = Arreglos(n,x);
";
Arreglo(n,x); for (i=1;i<n;i++) {

cout<< " Ingrese los componentes del vector N°2 = if(x[i]%2==0) {


";
Arreglo(n,y); y[i]= Factorial(x[i]) ;
cout<< "El factorial de "<<x[i]<<" Es =
cout<< " El vector N° 1 es = "<<"\n"<<endl; "<<y[i]<<"\n"<<endl;
Arreglos(n,x); }}}

cout<< " El vector N° 2 es = "<<"\n"<<endl;


Arreglos(n,y);
Iguales(n, x, y); }
 Factorial Enteros  Vector Invertido
#include <iostream> #include <iostream>
#include <math.h> using namespace std;
using namespace std;
void Arreglo(int n, int x[]) {

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

cin>> x[i];

}
}

void Arreglos(int n, int x[]) {

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

cout<< x[i]<<"\n";

}
}

void Invertir(int n,int x[]) {

int i,f;
for(i=0;i<n/2;i++){

f=x[i];
x[i]=x[n-1-i];
x[n-1-i]=f; 

}
Arreglos(n,x);

}
Comparación
int main(){

int n;
int x[50];

cout<< "Ingrese el número de componentes del vector = ";


cin>> n;

cout<< " Ingrese los componentes del vector N| 1 = ";


Arreglo(n,x);

cout<< " El vector N| 1 es = "<<"\n"<<endl;


Arreglos(n,x);

cout<< " El vector Invertido es = "<<"\n"<<endl;


Invertir(n,x);

Diagramas de flujo

 Menor a mayor
 Factorial Enteros
Puedo concluir, que con la realización de los
ejercicios propuestos, he aplicado en gran parte, el
conocimiento aprendido en clase y por sí mismo,
podemos ver como en todos los ejercicios utilizo
ciclos, y en algunos condiciones, además de clases
tipo void y return.

También, puedo agregar que el cambio de java a c+


+ no afecta en nada la forma de programar, solo en
algunos conceptos y métodos, el resto sigue siendo
lo mismo.

Por último, con la realización de estos ejercicios


propuestos, he mejorado mi capacidad para
comprender como funciona cada elemento, variable,
método y en general, como funciona c++ a
diferencia de java. También he comprendido la
importancia de los diagramas de flujo al momento
de plantear un ejercicio, con ellos tenemos una base
fija para empezar a escribir el código, además de
una guía indispensable para no cometer errores.

Invertido
V. Bibliografía

 https://es.ccm.net/faq/3169-las-variables-en-
c
 https://www.programarya.com/Cursos/C+
+/Ciclos
 http://www.cplusplus.com/reference/vector/
vector/
 https://sistemasumma.com/2016/06/30/progr
amacion-en-c-6-ciclos-contadores-y-
acumuladores/

IV. Conclusiones

También podría gustarte