PROYECTO ALGORITMOS Y PROGRAMACION
ELABORADO POR: MARCO ANDRES SALCEDO DIAZ
PRESENTADO A: JESUS PEREA SANDOVAL
UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA 2015
INTRODUCCION
El siguiente trabajo tiene como objetivo comprender la importancia del uso de los algoritmos y la programación, para lo cual es necesario realizar estos ejercicios que sirvan de guía o ayuda para quien este interesado en este tema, con el fin de aclarar dudas y motivar a las personas a interesarse en este amplio tema tan variado. Finalmente veremos el desarrollo de varios ejercicios propuestos por el docente para desarrollar las habilidades y conocimientos de sus estudiantes.
OBJETIVOS
Los objetivos originales de este proyecto son los siguientes: 1. Preparar a los estudiantes para las diferentes tareas que enfrentaran en el futuro como Ingenieros 2. Análisis y diagnóstico de problemas generados por el docente para el desarrollo de los estudiantes. 3. Aprender más utilidades y herramientas del programa Dev C++ para uso práctico. 4. Obtener resultados óptimos de los estudiantes frente a este tipo de situaciones, tomando como ejemplo estos problemas.
Ejercicios Proyecto Algoritmos y Programación
1. Leer dos vectores enteros X(n), Y(m) a) Generar un vector Z(n+m) que sea la unión de X(n) , Y(m) b) Generar un vector W(k) que contenga los elementos comunes de X(n), Y(m)
2. Leer un vector X(n). Leer un valor k. a) Encontrar el mayor valor del vector que sea menor que k.
3. Leer un vector X(n). Leer un valor k. a) Ordenar el vector X(n) de menor a mayor. b) Insertar el valor de k en el vector X(n) manteniendo el orden ascendente.
4. Leer dos vectores X(n), Y(n). Leer un valor k. a) Encontrar el valor de X(n) más cercano a k. b) Encontrar el valor de Y(n) más cercano a k.
1. Diagrama de flujo y definición de variables.
INICIO
unirvectores (double x[ ], double y[ ], double z[ ],int n, int m)
n,m i= 1, n
i= 1, n
Leervector(n,x) Leervector(m,y) Z[i]=X[i]
Z[i+n]=Y[i]
imprimirvector (n,x) imprimirvector(m,y)
unirvectores (x,y,m,m+n,n,z) imprimirvector(m+n,z)
unirvectores (double x[ ], double y[ ], double z[ ],int n, int m)
Vectorcomunes(n,m,x,y)
i= 1, n stop j= 1, n
X[i]==y[j]
X[i] n,m=tamaño componentes vector x,y=nombre variable vector
CODIGO EN C++
#include
#include #include void leervector(int n, double vect[]) { using namespace std; int i; for(i=1;i<=n;i++) cin>>vect[i]; } void imprimirvector(int n, double vect[]) { using namespace std; int i; for(i=1;i<=n;i++) cout<>n; cout<
cout<<"Ingrese los elementos del vector y: "; cin>>m; cout<
2. Diagrama de flujo y definición variables
INICIO
menor (int k, double vec[ ]
n,k i= 1, k
Leervector(n,x) Vec[i]
stop
-
Código en c++
#include #include #include void menor (int k, float vec[] ) { int i,n; float h,d; for(i=1; i
3. Diagrama de flujo y definición variables
INICIO
Numeroelementos, Nuevoelemento,j=1
nuevo elemento
i= 1, numeroelementos
i= 0, numeroelemento
Aux=arreglo[i] I==indice
j
Arreglo[i]=nuevoelemento
Arreglo[i]
J=j-1 Arreglo[j]=aux
Arreglo[i]
stop
-
Código en c++
#include #include #include int arreglo[20]; int numeroElementos; int elemento; int i,j,aux; //int n, /* n=10(numeroElementos);*/ //variable para el índice u el nuevo elemento int indice,nuevoElemento; main() { using namespace std; // pedir por teclado el número de elementos. cout<<"Ingresa el numero de elementos: "; cin>>numeroElementos; //escribir los elementos del arreglo for(int i=0;i>elemento; arreglo[i]=elemento; } //Presentar los elementos del arreglo en el orden como fueron escritos cout<<"\nLos elementos del arreglo en desorden son: \n"; for(int i=0;i0 && aux>nuevoElemento; cout<<"\nIngresa un indice para colocar el "<>indice;
// cambiar el elemento dado en su respectivo índice y presentarlo. for(int i=0;i0 && aux
4. Diagrama de flujo y definición de variables
INICIO
menor (int k, double vec[ ]
n,k i= 1, k Leervector(n,x) Leervector(n,y) Vec[i]
stop
-
Código en c++
#include #include #include void menor (int k, float vec[] ) { int i,n; float h,d; for(i=1; i
for (i=1; i<=n; i++) printf ("%f ",vec[i]); } main() { float x[50],y[50]; int i,k,n,d; scanf ("%d",&k); scanf ("%d|",&n); LeerVector (n,x); ImprimirVector (n,x); menor(k,x); scanf ("%d",&k); scanf ("%d|",&n); LeerVector (n,y); ImprimirVector (n,y); menor(k,y); getch (); return (0); }
CONCLUSIONES
Como resultado de la investigación y los conocimientos brindados de parte del docente a nosotros los estudiantes, y adquiridos por los mismos, se llega a la conclusión de presentar este trabajo para evaluar esos conocimientos poniéndolos en práctica. Por otro lado, también se evalua a cada estudiante para que este demuestre asi sus conocimientos y no presente dudas ante el docente, para asi lograr un excelente trabajo y una excelente presentación del mismo. A lo largo del presente trabajo, se buscó aclarar dudas, reforzar conceptos y adquirir nuevos en varios casos, se necesitó la ayuda de herramientas didácticas y libros para poder desarrollar este trabajo.