U2 Tarea 2 Grupo 2
U2 Tarea 2 Grupo 2
U2 Tarea 2 Grupo 2
A continuación, pasos de cómo hacer uso de todos los temas vistos hasta el momento fusionando
los SUBPROGRAMAS O FUNCIONES + ARREGLOS Y/O ALGORITMOS DE ORDENAMIENTO -
BÚSQUEDA.
1 a 2 hojas: Conclusiones.
Recomendaciones.
Bibliografía.
Legalización de los participantes (Nombres –Apellidos, CC y firma).
ESTUDIANTE : GRUPO 2
● Torres Jennifer
● Calapucha Carlos
● Toapanta Darwin
● Diaz Cristhofer
Introducción 5
Objetivos 6
Objetivo General: 6
Objetivos Específicos: 6
Conclusiones 32
Recomendaciones 32
Bibliografía/ Referencias 32
Anexos 33
TEMA: Burbuja + Inserción (++ o --)
1. Introducción
2. Objetivos
Objetivo General:
Investigar que son arreglos, tipos de arreglos, paso de arreglos a funciones y los tipos
de algoritmos de ordenamiento y búsqueda.
Objetivos Específicos:
decisiones. Se trata de conjuntos ordenados y finitos de pasos, que nos permiten resolver un
problema o tomar una decisión. Los algoritmos no tienen que ver con los lenguajes de
programación. Visto así, un programa no es otra cosa que una serie compleja de algoritmos
● Input o entrada: El ingreso de los datos que el algoritmo necesita para operar.
● Output o salida: Los resultados obtenidos del proceso sobre el input, una vez
con la finalidad de dar la solución a un problema, existen dos tipos de algoritmos: los
cualitativos que describen los pasos usando palabras y los cuantitativos que usan cálculos
numéricos para definir los pasos del proceso. Las funciones son utilizadas cuando no se
es presentada como un subalgoritmo el cual forma parte del algoritmo principal. Las entradas
y salidas por consola son: el cin, el cual se usa para introducir y almacenar valores y el cout,
el cual representa la salida por pantalla. Los datos primitivos se los conoce como la variable
dato depende del tipo de información que contengan. Los tipos de datos básicos son: el char,
el int, el float, double y bool. Las variables son un espacio en la memoria que depende del
tipo de dato para almacenar información que corresponda a este mismo. Una constante se la
puede declarar por medio de la sintaxis. Los operadores aritméticos son operaciones que
toman dos valores numéricos para devolver un solo valor. Los operadores de asignación se
representan con el signo “=” para asignar valores a una variable. Los operadores racionales
son operadores que toman dos valores lógicos para comparar y devolver un valor de tipo
entero, el cual puede ser 1 cuando sea verdadero o 0 cuando sea falso. Los operadores lógicos
son expresiones booleanas que cumplen con una tabla de verdad para sus operadores. Al
más sencillo de entender, mantener y modificar. Las estructuras cíclicas permiten las
repeticiones de instrucciones.
3.1.2 RESUMEN DE SUBPROGRAMAS
innecesaria del trabajo que ya se ha realizado. Se pueden llamar tantas veces como sea
funciones son procedimientos que tienen la finalidad de reutilizar el código las veces que
sean necesarias a través del llamado. El procedimiento son las funciones, las cuales reciben
parámetros pero no retornan un valor. Las funciones internas son aquellas que el lenguaje de
programación incorpora. Las funciones externas son aquellas que el usuario define y crea
una función que se llama así misma, de manera indirecta o directa por medio de una función.
Los arreglos son un conjunto de valores, los cuáles tienen un nombre en común. Los arreglos
memoria relacionados entre sí. En pseudocódigo los datos del vector se guardan inicialmente
desde el índice uno, pero en lenguaje de programación el dato se guardan inicialmente desde
el índice cero. La inicialización y asignación de un arreglo puede ser por medio de sus
índices. Los arreglos bidimensionales son una variable única que tiene dos subíndices: el
primero especifica las filas y el otro las columnas, y estos deben estar separados por
corchetes. Los arreglos multidimensionales trabajan con filas y columnas .Los algoritmos de
ordenamiento son: Ordenamiento por metodo burbuja en cual consiste en buscar de todo el
lugar adecuado los ordenará, Ordenamiento por el método de inserción, este método es muy
natural de ordenar y puede usarse fácilmente para ordenar un mazo de cartas numeradas en
media del arreglo y examinar el valor encontrado ahí. La búsqueda secuencial usa una clave,
para que al encontrarla ésta despliegue un mensaje o que realice alguna otra acción
específica.
3.1.3. Definición de Subprograma
repetir innecesariamente un trabajo ya hecho. Pueden invocarse desde el cuerpo del programa
puede especificar.
veces desde otras partes del programa.Se comunican mediante el pasaje de parámetros .Cada
La Declaración: es como su cabecera, pero terminada en ";" en vez de con la palabra "is",
para expresar que lo que se está dando es una vista de un subprograma cuya definición se
halla en otro lugar además consta de una especificación formada por un identificador y una
como funciones o procedimientos. No son más que una lista de sentencias que se escriben
para resolver problemas, con algoritmos que pueden operar de manera independiente
La llamada: se realiza escribiendo el nombre del mismo, seguido de las expresiones sobre
las que queremos que trabaje.De esta forma se crea una vía de comunicación entre la
“Son el medio a partir del cual podemos expandir el ámbito de variables locales de funciones,
hacia otras funciones y además quienes nos permiten establecer comunicaciones entre
funciones. Si nos vemos ante la necesidad de visualizar o modificar el valor de una variable
local en otra función que llamaremos, debemos invocar a dicha función haciendo referencia
de su nombre, seguido de los parámetros o nombres de variables para las cuales, en teoría
El ámbito de una variable determina dónde es visible esa variable. Si la variable es visible en
algún punto del programa, esta puede ser utilizada. Caso contrario, si la variable no es visible
en algún punto entonces esta no puede ser utilizada. Existen cuatro tipos de ámbito:
● Programa
● Archivo fuente
● Función
● Bloque
mayoría de los IDE ya las incluyen, pero no las incluyen en todo el código fuente creado, por
lo que no son demasiado grandes. Por lo tanto, debemos declarar las bibliotecas que
funciones diferentes.
Si incluimos una biblioteca en el programa, entonces podemos usar rápida y fácilmente las
3.1.7. Recursividad
multiplicar el número natural por el número anterior, luego multiplicarlo por el número
resultado de multiplicar 8 por 7 y luego multiplicar por 6. Y así sucesivamente, hasta llegar a
uno.
Torres, J.(2021).Ilustración de código programa c++. [Figura]
3. Llamar a la librería
Cuando ambos archivos estén completos, nuestra biblioteca estará lista para usar. Creamos
un archivo test.c en el mismo directorio, que incluye la biblioteca estándar y la nueva
biblioteca creada. (Romo, 2019)
Definición Ventajas
Características Ejemplo:
de la memoria.
Definición Ventajas
estructurado que está formado de una colección 2. Menos problemas en cuanto a los datos
finita y ordenada de datos del mismo tipo. Es la válidos sean eliminados por error o a que
Es un tipo de datos estructurado que está 4. El acceso a los arreglos es directo, nos
datos del mismo tipo. Los arreglos guardan en operaciones para manipular los datos
Características Ejemplo
ordenada de elementos.
Definición Ventajas
significa que sigue siendo una variable que 4. Puede ser muy eficiente si se puede
individualmente.
Características Ejemplo
1. Es un vector de vectores.
Definición Ventajas
utiliza tres subíndices. Los dos primeros múltiples valores del mismo tipo
son similares a las matrices, pero la tercera 4. Permite agrupar muchos datos usando un
elementos.
Características Ejemplo
dimensiones.
indexación.
3.1.13 Paso de Arreglos a funciones
Un array puede ser pasado como argumento a una función, permitiendo por consiguiente que
el array completo sea pasado a la función. Pero en cambio, la manera en que se pasa una
variable ordinaria a una función es muy distinta a la forma en cómo se pasa un array.
Para pasar un array a una función, el nombre del array debe aparecer solo, sin corchetes ni
argumento formal se escribe de la misma manera, pero debe ser declarado como un array
elementos del arreglo o vector e intercambiarlo con el que está en la primera posición. Luego
correspondiente.
Ordenamiento Intercambio
ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el
varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la
● La comparación se repite en el centro de los dos bucles, dando lugar a una lista
ordenada.
Búsqueda Binaria
Compara el valor con el elemento en el medio del array, si no son iguales, la mitad en la cual
el valor no puede estar es eliminada y la búsqueda continúa en la mitad restante hasta que el
valor se encuentre.
La búsqueda secuencial es un método para encontrar un valor objetivo dentro de una lista.
Ésta comprueba secuencialmente cada elemento de la lista para el valor objetivo hasta que es
insatisfactoriamente.
3.2. Desarrollo:
Ejercicio en PSEINT.
3.2.1. Algoritmo:
El algoritmo, el cual está divido en funciones, consta de las partes principales, las cuales son
el encabezado, y el menú principal.
Dentro del menú principal nos encontramos con el primer campo que debemos llenar, y se
trata de la cantidad de libros con la que vamos a trabajar, hemos puesto para que el usuario
ponga un número menor a 21, por lo que el usuario debe poner una cantidad que sea menor a
21 para poder al siguiente campo , dentro del menú principal también hacemos el llamado de
ciertas funciones, en donde estaremos aplicando el método de ordenamiento de burbuja y de
inserción. Dentro de cada una de las funciones, estarán declaras cada una de las variables que
utilizaremos dentro de las mismas funciones, para un mejor ordenamiento del algoritmo.
3.2.2. Código del programa:
//Leer opcionn;
Hasta Que (opcionn=4);
FinSubProceso
3.2.3. Captura de código:
3.2.4. Captura de ejecución:
3.2.5. Diagrama de flujo:
3.2.6. Captura de la resolución manual de sus operaciones matemáticas:
Ejercicio en C++
for(I=s-1;I>=0;I--){
cout<<" "<<Arreglo[I];
}
cout<<"\n==================================|"<<endl;
}
void encabezado(){
int i;
string nombres[5];
nombres[0] = "UNIVERSIDAD:""UNIVERSIDAD DE LAS FUERZAS
ARMADAS";
nombres[1] = "ESTUDIANTE:""CARLOS VICENTE CALAPUCHA ÑACATA";
nombres[2] = "NIVEL:""PRIMERO B ITIN";
nombres[3] = "MATERIA:""FUNDAMENTOS DE PROGRAMACION";
nombres[4] = "TEMA:""EXPOSICION GRUPAL---GRUPO
2";
for (i=1;i<=5;i++) {
cout << "" << nombres[i-1] << endl;
}
}
3.3.2. Captura de código:
3.3.3. Ejecución C++
4. Conclusiones
1. Para programar, es necesario identificar a qué tipo de datos pertenecen cada una de las
variables o constantes, ya sean estos números, letras, palabras, frases, entre otros y
cada uno corresponde a un tipo de dato, que requerirá de una manipulación específica
2. El subprograma puede realizar las mismas funciones que el programa que es leer
3. Los arreglos como en todos los lenguajes sirven para organizar datos y para que estos
que se utiliza.
5. Recomendaciones
6. Bibliografía/ Referencias
https://definicion.de/arreglos/#:~:text=Se%20denomina%20algoritmo%20a%20un,a%
https://rockcontent.com/es/blog/que-es-un-lenguaje-de-arreglos/#:~:text=Es%20un%2
0lenguaje%20formal%20que,y%20l%C3%B3gico%20de%20una%20m%C3%A1qui
ecured. (2020, enero 22). Arreglos (Informática). Arreglos (Informática). Retrieved julio 09,
https://tecnoinformatic.com/c-programacion/tipos-de-arreglos/
2021, from
https://sites.google.com/site/miguelestructura/que-son-arreglos-unidimensionales
7. Anexos
Anexo 1:
2350495277