Você está na página 1de 15

Universidad Autnoma de Guadalajara Campus Tabasco

FACULTAD DE INGENIERA PETROLERA


______________________________________________________________________________

Experiencia de aprendizaje 3er parcial


Maestra:
Blanca L. Faras Romn

Materia:
Programacin de Computadoras II

Integrantes:
Ros Gonzlez Alejandra Teresa Angulo Becker Estefany Francelis Ascencio Trejo Hansel Eduardo

Fecha de entrega:
18 de abril de 2013

Reporte Parcial de Experiencia de Aprendizaje


Profesor(a): Blanca L. Faras Romn

Integrantes del equipo:


Ros Gonzlez Alejandra Teresa Angulo Becker Estefany Francelis Ascencio Trejo Hansel Eduardo

Evaluacin
Seccin Objetivos Introduccin Contenido Conclusin Personal Bibliografa y Anexos Presentacin Total Ponderaci n 5 5 65 10 5 10 100 A B C D

Comentarios de la Revisin
______________________________________________________________________________ ______________________________________________________________________________

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

ndice
Objetivo 4 Introduccin5 Ejercicio ( ) Enunciado6 Anlisis.7 Corrida de escritorio.8 Cdigo en C++.9 Preguntas. Conclusiones. Bibliografas...

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

Objetivo:

El alumno aplicar los conocimientos adquiridos en clase para resolver problemas de programacin a travs del lenguaje C++.

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

Introduccin
En esta experiencia de aprendizaje Se pondr en prctica la elaboracin de programas basados en el programa de C++, con el fin de ampliar el conocimiento de las caractersticas ms importantes del lenguaje a travs de un desarrollo amplio y en lo que respecta a la parte aplicada, incluyendo el desarrollo del programa (Edicin del programa fuente, Compilacin, Ejecucin) para la resolucin de problemas. Mediante el nuevo tema visto en clase y cambios que se dan al pasar un programa a alguna de las funciones vistas, as como el de ARRAY o bien conocido como ARREGLOS. Un arreglo en C++ es un conjunto de datos que se almacenan en memoria de manera contigua con el mismo nombre. Para diferenciar los elementos de un arreglo se utilizan ndices detrs del nombre del arreglo y encerrados por []. El elemento 5 (quinto) de un arreglo, es representado por el ndice [4], ya que los ndices comienzan en 0. Esto significa que un arreglo de 10 elementos tendra los ndices del 0 al 9: [0...9] Qu es un Arreglo? Basndonos en los tipos de datos atmicos, podemos crear otros ms complejos. Un arreglo es una coleccin, o grupo de datos, donde: Cada dato tiene su posicin (primero, segundo, tercero) Y todos los datos del grupo son del mismo tipo , es decir, o todos son enteros, o todos son reales, etc. La mejor forma de visualizar un arreglo es: Como un grupo de cajas, una detrs de otra Donde cada caja representa un dato del arreglo o un elemento. Podemos concluir que un arreglo tiene: Tamao: cuantas cajas va a tener, el nmero de datos. Tipo: cul es el tipo de todos los datos del arreglo. Nombre: el nico nombre bajo el cual vamos a dirigirnos al mismo. Jams olvidar que un arreglo tiene un tipo NO EXISTEN ARREGLOS MEZCLADOS . Declaracin de Arreglos Al declarar una variable cualquiera siempre indicamos: tipo y nombre. Por ejemplo: int a; Para declarar un arreglo, se debe indicar Tipo Nombre y Tamao Un arreglo de 10 elementos enteros, se declara: int Arreglo Enteros[10]; Y lo podemos visualizar: Cada elemento del grupo va a estar identificado por un valor numrico, llamado ndice . En C el primer elemento de un arreglo tiene el ndice 0. Siempre, para indicar el tamao de un arreglo, se utilizara una constante, jams una variable. Jams olvidar, el tamao de un arreglo es una constante 0 1 2 3 4 5 6 7 8 9 Arreglos Enteros.

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

1.- Enunciado
Escribir un programa que llene un arreglo de 10 nmeros enteros aleatorios comprendidos entre 50 y 100, copie en otro arreglo esos nmeros multiplicados por 0,5 y muestre ambos arreglos.

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

2.- Anlisis
Entradas Procesos
Escribir Captura del vector (Elija nmero que sean numeros entre 50 y 100 for (i=0; i<10; i++) Escribir " Introduzca el valor " (i+1) " del vector " Entra A[i] Si (A[i]>=50 y A[i] <=100) D[i]= A[i] Sino Escribir "Numero no contenido en el rango" Escribir<<"El vector multiplicado por 0.5 es "<<endl; Para (i=0; i<10; i++) B[i] = A[i] * 0.5 Para (i=0; i<10; i++) Escribir B[i] Escribir "El vector original es " Para (i=0; i<10; i++) Escribir A[i]

Salidas

A[i]

B[i] A[i]

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

3.- Corrida de Escritorio


i 0 1 2 3 4 5 5 6 7 8 9 10 i<10 0<10 V 1<10 V 2<10 V 3<10 V 4<10 V 5<10V 5<10 V 6<10 V 7<10 V 8<10 V 9<10 V 10<10 F Leer A[i] 50 67 68 60 90 12 80 77 70 69 88 ---------Si A[i]>=50 y A[1]<=100 50>=50 V y 50<=100 67>=50 V y 67<=100 68>=50 V y 68<=100 V 60>=50 V y 60<=100 V 90>=50 V y 90<=100 V 12>= 50 F 80>=50 V y 80<=100 V 77>=50 V y 77<=100 V 70>=50 V y 70<=100 V 69>=50 V y 69<=100 V 88>=50 V y 88<=100 V ---------A[i]= D[i] 50=50 67=67 68=68 60=60 90=90 -----------------80=80 77=77 70=70 69=69 88=88 ------------------------------i++ 0+1=1 1+1=2 2+1=3 3+1=4 4+1=5 5 5+1=6 6+1=7 7+1=8 8+1=9 9+1=10 ----------

A
i 0 1 2 3 4 5 6 7 8 9 10

50
0

67
1

68
2

60
3

90
4

80
5

77
6

70
7

69
8

88
9

i<10 0<10 V 1<10 V 2<10 V 3<10 V 4<10 V 5<10 V 6<10 V 7<10 V 8<10 V 9<10 V 10<10 F

C[i]= A[i] * 0.5 50* 0.5 67* 0.5 68* 0.5 60* 0.5 90* 0.5 80* 0.5 77* 0.5 70* 0.5 69* 0.5 88* 0.5 -----------------

i++ 0+1=1 1+1=2 2+1=3 3+1=4 4+1=5 5+1=6 6+1=7 7+1=8 8+1=9 9+1=10 ----------

C[i] 25 33.5 34 30 45 40 38.5 35 34.5 44 --------------

25
0

33.5
1

34
2

30
3

45
4

40
5

38.5
6

35
7

34.5
8

44
9

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

4.-Cdigo en C++
#include <iostream> #include <conio> main() { float A[10], B[10], D[10]; char i; cout<<"Captura del vector (Elija numero que sean numeros entre 50 y 100 "<<endl; for (i=0; i<10; i++) { cout<< " Introduzca el valor "<< (i+1) << " del vector "; cin >> A[i]; if (A[i]>=50 && A[i] <=100) D[i]= A[i]; else cout<<"Numero no contenido en el rango"<<endl<<endl; } cout<< endl<<endl; cout<<"El vector multiplicado por 0.5 es "<<endl; for (i=0; i<10; i++) { B[i] = D[i] * 0.5; } for (i=0; i<10; i++) { cout<< B[i] << " "; } cout<< endl<<endl; cout<<"El vector original es "<<endl; for (i=0; i<10; i++) { cout<< D[i] << " "; } getch (); }

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

5.- Cuestionario
Conteste las siguientes preguntas
1.- Por qu es importante el array? R= Se puede almacenar secuencias o cadenas de texto 2.- con que otro nombre se conoce al array? R= Lista o tabla 3.- para qu sirve la enumeracin en un array? R= Sirve para localizar la posicin del elemento del array proporcionando acceso directo al array 4.- Qu se debe hacer para declarar un array? R= Se debe indicar al compilador el tamao o longitud del array 5.- Que bucle de repeticin por preferencia se debe utilizar para inicializar todos los elementos de una vez? R= El bucle for 6.- A qu hacen referencia los componentes? R= A los elementos que forman el arreglo, es decir, a los valores que almacenan en cada una de las casillas del mismo. 7.- Para qu sirven los ndices de arreglos? R= Hacer referencia a los componentes del arreglo en forma indicada 8.- Cul es la diferencia en el acceso entre un arreglo unidimensional y un bidimensional? R= La diferencia reside en que los elementos bidimensionales deben especificarse en los indcese la fila y columna 9.- En qu consiste el algoritmo de tortuga? R= Se compara cada elemento del array con el siguiente (pareja) si no estn en el orden correcto, se intercambian entre si sus valores 10.- En qu consiste la bsqueda secuencial? R= Este algoritmo busca el elemento dado recomendado secuencialmente el array desde un elemento al siguiente, comenzando en la primera posicin del array y se detiene cuando se encuentra el elemento buscando o bien alcanzando el final del array 11.- Qu operador permite evaluar las dos condiciones de terminacin de bsqueda? R= Operador AND 12.- Cules son las dos condiciones de terminacin de la bsqueda? R= Elemento encontrado y terminada la bsqueda 13.- Tipos de algoritmos de ordenacin de array? R= Insercin, burbuja, rpido, seleccin

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

10

Complete cada inciso con el trmino adecuado


1.- Un array almacena muchos elementos del mismo tipo, tales como veinte enteros, cincuenta nmeros de coma flotante o quince caracteres 2.- Los elementos de array se enumeran continuamente estos nmeros se denominan valores ndices o subndices del array.

3.- En un subndice de un array el mtodo de numeracin del elemento i ensimo con el ndice o subndice se denomina indexacin basado en oro.

4.- Un arreglo es una coleccin finita, homognea y ordenada del elemento.

5.- Un arreglo se clasifican de acuerdo con el nmero de dimensiones que tienen.

6.- La ordenacin es el procedimiento mediante el cual se disponen los elementos del array en un orden especfico .

7.- La ordenacin de array requiere siempre un intercambio de valores , cuando estos no se encuentran en el orden puesto. 8.- la bsqueda secuencial es una tarea repetitiva que realiza con el bucle while .

9.- En el algoritmo de bsqueda secuencial se utilizan una variable lgica booleana denomina encontrado , que indica si el elemento se encontr en la bsqueda.

10.- La variable encontrada se inicia a falso y se activa a verdadero cuando se encuentra el elemento.

11.- Si el elemento no se ha encontrado el valor de encontrado ser falso y se devuelve el valor -1 al programa.

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

11

Relacione las columnas

1. Relacione las columnas sealando el nombre del elemento con la posicin en la que se encuentra dentro del array

2.- Relaciona las columnas cada trmino con su definicin y ejemplo

Coloque V si es verdadero y F si es falso segn corresponda

1.- Un array se enumera consecutivamente comenzando en 0 V

2.- En un array puedo declarar datos de diferentes tipos F

3.- Un array se debe declarar despus de utilizarlos F

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

12

Establezca un ejemplo para declarar un array de 5 variables enteras

1.- Int numeros[5]

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

13

Conclusiones
Ros Gonzlez Alejandra Teresa: Al elaborar esta experiencia y durante
este parcial conoc nuevas estructuras de programacin llamados arreglos, estas puedes ocupar la estructuras antes vistas dentro del arreglo para mejor razonamiento y para una contraccin del cdigo, ya que mediante arreglos se pueden hacer cdigos ms sencillos, ahorrativos (respecto trabajo), teniendo en cuenta los diferentes utilidades que se le pueden dar. en su los al

Angulo Becker Estefany Francelis: Esta experiencia me sirvi para


conocer nuevos estilos de programar mediante funciones y aprend que con una funcin mi cdigo puede ser ms corto y ms entendible al momento de redactarlo, ya que una funcin me permite englobar muchos procedimientos dentro de ella. Al elaborar el cdigo me permiti establecer conceptos bsicos al colocar la funcin dentro de mi cdigo como una funcin no puede ir dentro de otra funcin, es decir no pueden haber funciones anidadas.

Ascencio Trejo Hansel Eduardo: Todo lo que ponemos en prctica en los ejercicios

nos ayudan a desarrollar ms conocimiento y ms habilidad para el entendimiento al programa y estando en equipo nos ayuda a integrarnos ms y Aprend a desarrollar nuevas habilidades y nuevos procesos en el sistema de programacin estructurada, usando otros mtodos como lo son los arrays, las cuales nos permiten realizar un programa ms ptimo y en ocasiones menos complejo y tambin a integrarnos como equipo y fomentar ms los temas .der a trabajar en equipo y a apoyarnos.

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

14

Bibliografas:
Programacin en C++ Algoritmos, estructuras de datos y objetos. Autor: Luis Joyanes Aguilar Editorial: Mc Graw Hill

http://www.slideshare.net/javi2401/arreglos-en-c-presentation

Reporte de Experiencia Aprendizaje Semestre Enero Mayo 2013

15

Você também pode gostar