Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
______________________________________________________________________________ ______________________________________________________________________________
ndice
Objetivo 4 Introduccin5 Ejercicio ( ) Enunciado6 Anlisis.7 Corrida de escritorio.8 Cdigo en C++.9 Preguntas. Conclusiones. Bibliografas...
Objetivo:
El alumno aplicar los conocimientos adquiridos en clase para resolver problemas de programacin a travs del lenguaje C++.
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.
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.
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]
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 ----------
25
0
33.5
1
34
2
30
3
45
4
40
5
38.5
6
35
7
34.5
8
44
9
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 (); }
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
10
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.
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.
11
1. Relacione las columnas sealando el nombre del elemento con la posicin en la que se encuentra dentro del array
12
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
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.
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
15