You are on page 1of 13

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA


Pg. 1

TRABAJO COLABORATIVO 3
UNIDAD 3: ARREGLOS

PRESENTADO POR:
NANCY BECERRA BECERRA Cdigo: 1.052.382.167
JHONY ALEXANDER NIETO MADRID Cdigo: 6.394.385
VICTOR MAURICIO DELGADO PEA Cdigo: 1.053.608.689
GRUPO: 301304_59

PRESENTADO A:
YOLIMA ESTHER MERCADO PALENCIA

INTRODUCCIN A LA PROGRAMACIN
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
MAYO 2016
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 2

CONTENIDO

1. INTRODUCCIN..................................................................................................................3
2. RESPUESTA A LAS PREGUNTAS (PUNTO 1).................................................................4
3. TRES PANTALLAZOS DE LA EJECUCIN DEL PROGRAMA REALIZADO EN
EL PUNTO 2..................................................................................................................................8
4. TABLA DE COEVALUACIN...........................................................................................11
5. CONCLUSIONES................................................................................................................12
6. BIBLIOGRAFA..................................................................................................................13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 3

1. INTRODUCCIN.

Las estructuras de datos permiten manipular datos de manera muy flexible. Combinndolas y

anidndolas, es posible organizar informacin de manera estructurada para representar sistemas

del mundo real.

En muchas aplicaciones de Ingeniera, por otra parte, ms importante que la organizacin de los

datos es la capacidad de hacer muchas operaciones a la vez sobre grandes conjuntos de datos

numricos de manera eficiente. Algunos ejemplos de problemas que requieren manipular grandes

secuencias de nmeros son: la prediccin del clima, la construccin de edificios, y el anlisis de

indicadores financieros entre muchos otros.

Los arreglos son los equivalentes en programacin de las matrices y vectores de las matemticas.

Precisamente, una gran motivacin para usar arreglos es que hay mucha teora detrs de ellos que

puede ser usada en el diseo de algoritmos para resolver problemas verdaderamente interesantes.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 4

RESPUESTA A LAS PREGUNTAS (PUNTO 1).

Dar respuesta a las siguientes preguntas:

RESPUESTA
RESPUESTA JHONY RESPUESTA VCTOR MAURICIO
PREGUNTA
NANCY BECERRA ALEXANDER DELGADO PEA
NIETO MADRID
A. Cundo
se deben Se deben utilizar Los arreglos se Los arreglos son una coleccin de variables
utilizar los para almacenar utilizan dentro de un del mismo tipo que se referencian utilizando
arreglos varios datos de un programa cuando un nombre comn. Un arreglo consta de
mismo tipo, as queremos registrar posiciones de memoria contigua. La direccin
en un como para hacer datos de manera ms baja corresponde al primer elemento y la
programa. muchas operaciones ordenada y dentro de ms alta al ltimo. Un arreglo puede tener una
a la vez sobre una posicin o varias dimensiones. Para acceder a un
grandes conjuntos especfica, bien sea elemento en particular de un arreglo se usa un
de datos numricos de manera ndice.
de manera eficiente. unidimensional o de Utilizamos un arreglo para guardar muchos
manera valores al mismo tiempo, tales como 50
bidimensional en el calificaciones, 100 nombres de archivo o
caso de las matrices. 1000 ttulos de libros. Cuando los programas
Estos datos se a un necesitan almacenar muchos valores definen
solo nombre y un un arreglo. Es decir que un arreglo es una
mismo tipo de datos. variable capaz de guardar uno o ms valores.

B. Qu indica Indica la posicin El ndice de un El ndice indica la posicin de un elemento


el ndice en un de un dato dentro de arreglo nos indica la del arreglo. Los ndices en C++ van desde la
un arreglo. casilla donde se va a posicin 0.
arreglo.
ingresar la
informacin o dato a
registrar o buscar; es
decir, slo se
necesita de un ndice
(x) para acceder a
cada elemento de la
lista. En el caso de
las matrices, se debe
indicar la posicin
tanto en la fila como
en la columna. Cada una de las casillas de un arreglo tiene
asociado un nmero que la identifica de
manera nica. A este nmero se le llama
ndice o direccin. En la figura anterior,
debajo de cada casilla, aparece su ndice. En
lenguajes como C, C++ y java, la primera
casilla del arreglo tiene ndice 0, la segunda
tiene ndice 1, la tercera ndice 2, y as
sucesivamente. Es muy importante tener
presente que si el arreglo es de dimensin N,
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 5
la ltima casilla tiene ndice N-1.

C. Explique Mediante la funcin Mediante la A continuacin, un Ejemplo en donde se dan


cmo se strcmp, la cual utilizacin del Las soluciones a los tres Puntos Anteriores, en
comparan 2 recibe entre comando donde encontramos 6 pasos para realizar
cadenas en el parntesis dos strcmp(cadena1, comparaciones.
lenguaje C++. cadenas char cadena2), la cual
strcmp(cadena1, compara dos cadenas Existen dos funciones que te permiten
cadena2) y devuelve y devuelve el valor 0 comparar ambas cadenas en C.Ambas
un numero como si las cadenas son funciones se incluyen en la biblioteca
resultado, si el iguales. Si la <string.h>.
resultado de strcmp cadena1 es strcmp(): esta funcin compara ambas
es igual a 0 quiere lexicogrficamente cadenas y regresa la diferencia comparativa
decir que ambas mayor que la en el nmero de caracteres.
cadenas tienen el cadena2, devuelve strncmp(): esta es la misma que strcmp(),
mismo contenido un valor positivo, de excepto que compara los primeros caracteres
(son iguales) , si el lo contrario ser n. Se considera ms segura ya que evita que
resultado es mayor a negativo. aparezca un error debido al desbordamiento.
0 quiere decir que la
cadena1 es mayor a Como la funcin 2. Abre el programa con las bibliotecas
la cadena2 devuelve un valor necesarias. Necesitas las bibliotecas<stdio.h>
(alfabticamente es entero, es necesario y <string.h>, as como cualquier otra
mayor la cadena1), asignarlo a una necesaria para tu programa en especfico.
si el resultado es variable de ese tipo, #include <stdio.h>[[Image:Compare Two
menor a 0 quiere y luego evaluarla Strings in C Programming Step 1 Version
decir que la cadena1 3.jpg|center]]
es menor a la #include <string.h>
cadena2
(alfabticamente 3. Comienza una funcin .int. Esta es la forma
tambin) ms sencilla para aprender esta funcin, ya
D. Escriba un #include <iostream> int compara; que el valor de retorno ser un ntegro que
ejemplo donde #include <stdio.h> compara el largo de ambas cadenas.
utilice la #include <string.h> char [[Image:Compare Two Strings in C
funcin using namespace t1[2]=es,t2[2]=E Programming Step 2 Version 3.jpg|center]]
strcmp(). std; S; #include <stdio.h>[[Image:Compare Two
Strings in C Programming Step 3 Version
int main() compara = 2.jpg|center]]
{ strcmp(t1,t2); #include <string.h>
char cadena1[30],
cadena2[30]; if (compara= = 0) int main ()
cout<<"Ingrese la
palabra 1: "; printf(iguales); {
gets(cadena1);
cout<<"Ingrese la else }
palabra 2: ";
gets(cadena2); printf(diferentes); 4. Define las dos cadenas que quieres
comparar. Para este ejemplo, se compararn
if(strcmp(cadena1, aqu simplemente dos cadenas char predefinidas. Tambin
cadena2) == 0) nos muestra si el quieres definir el valor de retorno como un
{ valor es cero nos ntegro.[1]
cout<<"\nLas dir que ambas [[Image:Compare Two Strings in C
cadenas son cadenas son iguales, Programming Step 4 Version 3.jpg|center]]
iguales\n"; de lo contrario nos #include <stdio.h>[[Image:Compare Two
} mostrar que son Strings in C Programming Step 5 Version
else diferentes
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 6
{ 3.jpg|center]]
cout<<"\nLas #include <string.h>
cadenas son
diferentes\n"; int main ()
{
if(strcmp(cadena1, char *str1 = "apple";
cadena2) > 0) char *str2 = "orange";
{ int ret;
cout<<cadena1<<" }
es mayor a
"<<cadena2<<endl; 5 .Aade la funcin de comparacin. Ahora
} que ya definiste ambas cadenas, puedes aadir
else una funcin de comparacin. Usars
{ strncmp(), as que necesitas asegurarte de
cout<<cadena2<<" establecer el nmero de caracteres que vas a
es mayor a medir en la funcin.
"<<cadena1<<endl; [[Image:Compare Two Strings in C
} Programming Step 6 Version 3.jpg|center]]
} #include <stdio.h>
cin.get(); #include <string.h>
return 0;
} int main ()
{
E. Qu funcin La funcin Para contrar los char *str1 = "apple";
se utiliza para strlen(cadena), que caracteres de una char *str2 = "orange";
contar los devuelve el nmero cadena utilizamos la int ret;
caracteres de de caracteres que funcin strlen, el
una cadena. tiene la cadena. cual devuelve el ret = strncmp(str1, str2, 6);
nmero de caracteres
que tiene la cadena. /*Esto comparar las dos cadenas
Ejemplo hasta 6 caracteres de largo */
}
int x;
6. Utiliza la declaracin .If...Else para realizar
char t1[10]=CALI; una comparacin. Ahora que tienes la funcin
en su lugar, utiliza la declaracin If...Else para
x = strlen(t1); mostrar qu cadena es ms larga. strncmp()
mostrar 0 si las cadenas tienen el mismo
aqu nos debe largo, un nmero positivo si la cadena str1
devolver el valor de es ms larga y un nmero negativo si la
cuatro cadena str2 es ms larga.
#include <stdio.h>
#include <string.h>

int main ()
{
char *str1 = "apple";
char *str2 = "orange";
int ret;

ret = strncmp(str1, str2, 6);

if(ret > 0)
{
printf("str1 es ms larga");
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 7
}
else if(ret < 0)
{
printf("str2 es ms larga");
}
else
{
printf("Las cadenas son iguales");
}

return(0);
}
A.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 8

2. TRES PANTALLAZOS DE LA

EJECUCIN DEL PROGRAMA

REALIZADO EN EL PUNTO 2.

Realice un programa, utilizando arreglos y funciones (una funcin por cada opcin del men),

que registre los datos de 3 persona con sus respectivas edades, que adems muestre informacin

de acuerdo al siguiente men:

MEN

1. Registrar datos

2. Listar datos

3. Ordenar datos por edad

4. Imprimir nombre de la persona de mayor edad.

5. Imprimir nombre de la persona de menor edad.

6. Salir.

El programa debe incluir comentarios y lista de integrantes que participaron.


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 9

Ilustracin 1. Men Principal.

Ilustracin 2. Ejecucin del Programa de la Opcin 3.


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 10

Ilustracin 3. Ejecucin de la Opcin 2. Listar Datos.


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 11

3. TABLA DE COEVALUACIN.

Realizar tabla de Coevaluacin. El lder del grupo registra en una tabla la siguiente informacin:

nombre del estudiante, lista de tareas realizadas en el colaborativo 3.

Nombre
Descripcin de participacin y aportes realizados
integrante

Inicia puntualmente en el foro el 27/04/2016 con la respuesta a las cinco preguntas del
primer punto.
En fecha 04/05/2016 enva aporte con el desarrollo de la opcin 3: Ordenar Datos
NANCY BECERRA como funcin e incluyendo comentarios.
En fecha 04/05/2016 enva aporte con el desarrollo de la Opcin 4: Edad Mayor y de la
Opcin 5: Edad Menor como funcin e incluyendo comentarios.
Comienza con la consolidacin del documento final.
Comienza con elaboracin de la tabla de coevaluacin.

Inicia puntualmente en el foro el 30/04/2016 con la respuesta a las cinco preguntas del
JHONY ALEXANDER primer punto.
NIETO En fecha 02/05/2016 enva aporte con la estructura del programa MEN. Desarrolla la
Opcin 1: Registrar Datos como funcin e incluyendo comentarios.
Contribuy a la consolidacin del informe terico final.

Inicia puntualmente en el foro el 01/05/2016 con la respuesta a las cinco preguntas del
primer punto.
VCTOR MAURICIO
En fecha 03/05/2016 indica haber revisado y ordenado el programa propuesto por
DELGADO
JHONY ALEXANDER NIETO. Desarrolla una segunda propuesta del programa
MEN con una mejor presentacin. Desarrolla la Opcin 2: Listar Datos como funcin
e incluyendo comentarios.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 12

4. CONCLUSIONES.

Con el desarrollo del presente ejercicio se puso en prctica los conocimientos adquiridos

frente a los arreglos en programacin, su funcionalidad y su utilidad.

Inicialmente se desarroll un marco terico de los conocimientos adquiridos frente a los

arreglos, cundo se deben utilizar los arreglos en un programa, el ndice en un arreglo,

comparacin de 2 cadenas en el lenguaje C++, utilizacin de la funcin strcmp() y la

funcin strlen para contar los caracteres de una cadena.

As mismo pusimos en ptrctica los conocimientos adquiridos para insertar datos en un

arreglo, listarlos, ordenarlos y buscar informacin dentro de los mismos.


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA CIENCIAS BSICAS TECNOLOGA E INGENIERA
Pg. 13

5. BIBLIOGRAFA.

Programacin arreglos http://progra.usm.cl/apunte/materia/arreglos.html

Contenido Didctico del curso: 301304 Introduccin a la programacin - Arreglos

definicin y declaracin.

Contenido Didctico del curso: 301304 Introduccin a la programacin UNAD -

Arreglos Unidimensionales.

Mdulo introduccin a la programacin UNAD - Arreglos y cadenas.

Contenido Didctico del curso: 301304 Introduccin a la programacin UNAD -

Cadenas de Carcter.

Benavides Mirian R. Curso 301304 Introduccin a la Programacin - Ubicacin de

datos en pantalla.

. Curso 301304 Introduccin a la Programacin - Gua de Actividades Colaborativo 3

You might also like