Sunteți pe pagina 1din 5

Proyecto Electiva programación

Gabriel Fernando Abella González

I. INTRODUCCIÓN III. ENUNCIADO DE LOS


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

II. OBJETIVOS  Leer un arreglo x(n) Entero


Diseñar un programa para generar un arreglo
Generales z(k) que contiene los factoriales de los
valores pares del arreglo x(n).
 Poner en práctica nuestros conocimientos y
habilidades para desarrollar problemas en
c++.  Leer un arreglo x(n) real

 Hacer operaciones con vectores, teniendo en Diseñar un programa para invertir el arreglo.
cuenta lo requerido en el planteamiento de
los ejercicios.
DEFINICIÓN DE VARIABLES.
Específicos
Todos los programas necesitan, en algún
 Aplicar lo visto en clase, para resolver momento, almacenar números o datos
problemas en los cuales necesitaremos ingresado por el usuario. Estos datos son
ciclos, condiciones entre otros. almacenados en variables, y en C++ como en
otros lenguajes estas variables deben tener un
 Utilizando las herramientas adecuadas tipo.
(diagrama de flujo entre otros), hacer un
programar para cada uno de los ejercicios
planteados.
Los tipos de variables Ejercicios (Código)
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 '_',
void Ascendente(int n, int x[]) {
otros prefieren escribir una mayúscula para int t,j;
separarlas. for(int i=0;i<n;i++) {
for(j=i+1;j<n;j++) {
if(x[i]>x[j]) {
Asignar un valor 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
Arreglos(n,x); }
en este caso, todas las variables de la línea
tendrán el mismo tipo. int main(){
int n;
int x[50];
Ejemplo
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;
Ascendente(n,x); }
I,J=variables para el ciclo
 Comparación  Factorial Enteros
#include <iostream>
using namespace std; #include <iostream>
#include <math.h>
void Arreglo(int n, int x[]) { using namespace std;

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); }
 Vector Invertido Diagramas de flujo

#include <iostream>
using namespace std;  Menor a mayor
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;
 Comparación
}
Arreglos(n,x);

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);
 Factorial Enteros IV. Conclusiones
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/

S-ar putea să vă placă și