sábado, 28 de junio de 2014

EVP 6

MATRICES
Una matriz es una estructura de datos, o más técnicamente, un espacio de memoria que 
permite almacenar una colección de elementos, todos del mismo tipo. La diferencia con 
los arreglos está en que, en las matrices, los elementos no están organizados linealmente 
sino que su organización es bidimensional, es decir, en filas y columnas. Conviene 
imaginar una matriz como una organización de celdas de memoria, o casillas, en cada 
una de las cuales se puede guardar un elemento de la colección. Además, es usual 
dibujarla como lo ilustra la figura siguiente.


EJEMPLO EN C++ 
 
#include <iostream.h> 
#include <stdlib.h> 
#include <conio.h> 
 
/*Este programa lee los datos de una matriz 3x4 y muestra en pantalla 
la suma de los datos de cada fila */ 
 
main(){ 
 int matriz[3][4]; 
 int arreglo[3]; 
 int i,j; 
 
 //Ingreso de los datos 
 for (i=0;i<3;i++){ 
 for (j=0;j<4;j++){ 
 cout << "Ingrese el numero entero correspondiente a la posicion ["<<i<<"] ["<<j<<"]: "; 
 cin >> matriz[i][j]; 
 } 
 }

EVP 5

VECTORES EN C++
Los vectores son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo, cada uno de los valores contenidos tiene una posición asociada que se usará para accederlos. Está posición o índice será siempre un número entero positivo.
En C la cantidad de elementos que podrá contener un vector es fijo, y en principio se define cuando se declara el vector.
TIPOS DE VECTORES

VECTORES DINAMICOS :
Lo habitual es que un vector tenga una cantidad fija de memoria asignada, aunque dependiendo del tipo de vector y del lenguaje de programación un vector podría tener una cantidad variable de datos. En este caso, se les denomina vectores dinámicos.

VECTORES ESTATICOS:
El uso de vectores dinámicos requiere realizar una apropiada gestión de memoria dinámica. Un uso incorrecto de los vectores dinámicos, o mejor dicho, una mala gestión de la memoria dinámica, puede conducir a una fuga de memoria. Al utilizar vectores dinámicos siempre habrá que liberar la memoria utilizada cuando ésta ya no se vaya a seguir utilizando.

EVP 4

FUNCIONES

Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada.
  • EJEMPLO DE FUNCIONES
 Para comenzar, vamos a considerar el caso en el cual se desea crear la función cuadrado(), que deberá devolver el cuadrado de un número real (de punto flotante), es decir, cuadrado() aceptará números de punto flotante y regresará una respuesta como número flotante.

Nota: aunque para la función que veremos el tipo de retorno coincide con el tipo de parámetro pasado, algunas veces las cosas pueden cambiar, es decir, no es obligatorio que una función reciba un parámetro de un tipo y que tenga que regresar una respuesta de dicho tipo.
// regresar el cuadrado de un número
double Cuadrado(double n)
{
    return n*n;
}