martes, 27 de enero de 2015

Investigaciones



5 fuentes bibliografías sobre la definición de matrices

En programación, una matriz o vector (llamado en inglés array) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). [Libros de problemas dé Fundamentos de informática]


, pero veremos que los elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multi-dimensionales, aunque las más fáciles de "ver" o imaginar son las de dos y tres dimensiones. [Estructura de Datos en Java]


El objeto con que se representan las conexiones en la anterior página es una matriz. En general, una matriz es un conjunto ordenado en una estructura de filas y columnas. Los elementos de este conjunto pueden ser objetos matemáticos de muy variados tipos, aunque de forma particular, trabajaremos exclusivamente con matrices formadas por números reales.
[Programación en c/c#]


Se puede definir una matriz, como un conjunto de elementos (números) ordenados en filas y columnas. [Enciclopedia de Microsoft visual c#]


Como en casi todos los lenguajes de programación, en MATLAB las matrices y vectores son variables que tienen nombres. Ya se verá luego con más detalle las reglas que deben cumplir estos nombres. Por el momento se sugiere que se utilicen letras mayúsculas para matrices y minúsculas para vectores y escalares (MATLAB no exige esto, pero puede resultar útil). [Fundamentos de programación vectores y matrices]

Elaborar un mentefacto




5 Ejemplos de cómo inicializar un array bidimensional

1)Int a  [4] [3] =
{(4,2,7),(4,3,8),(6,2,7),(9,1,0)};


2)Int a  [4] [3] =
{(4,2), (4,08), (6), (9,1)};

3)     char cuadro[3][3] = {
{ ‘B’, ‘N’, ‘N’ },
{ ‘N’, N’, ‘N’ },
{ ‘B’, ‘B’, ‘B’ }

};

4)     matriz={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}};


5)     ///Array bidimensional en C.
   #include <stdio.h>
  
   //Primer parámetro son los elementos
   //Pero como inicializamos el array de una,
   //es que está vacío.
   //Segundo parámetro es la cantidad de letras
   char matriz_bidimensional[][10]=
   //Prueben a poner el número 8 en el segundo parámetro
  {
       "uno",      "dos",      "tres",     "cuatro",
       "cinco",    "seis",     "siete",    "ocho",
       "nueve",    "diez",     "once",     "doce",
       "trece",    "catorce",  "quince",   "dieciseis"
       //y... etc...
   };





Explicar los punteros de los array

Un puntero es una variable que contiene la dirección de otra variable.


 También podríamos decir que un puntero es una variable que representa la posición (más que el valor) de otro dato, tal como una variable o un elemento de un array.


 Cuando una variable puntero es definida, el nombre de la variable debe ir precedido de un asterisco (*). Este identifica que la variable es un puntero. Por tanto, una declaración de puntero puede ser escrita en téminos generales como:

<Tipo> es cualquier tipo de variable en C.

<Identificador> es el nombre del puntero. El tipo o tipo base, indica el tipo de variables que se podrán manipular a través del puntero. Es importante conocer el tipo base de un puntero, puesto que toda la aritmética de punteros se realiza con relación a la base. (Luego lo veremos más claro en los ejemplos).
 



Devuelve la dirección de memoria del operando.
Devuelve el valor almacenado en la dirección de memoria que determina el operando.
 

NOTA IMPORTANTE: Es importante que los punteros siempre apunten a variables del mismo tipo. Si se mezclan los tipos, los resultados son erróneos. También es importante inicializar los punteros antes de utilizarlos. Si no se inicializan, es decir, si no apuntan a algún sitio válido, se pueden alterar otras zonas de memoria, ya se ha del propio programa o del sistema operativo.

martes, 6 de enero de 2015

TIPOS DE CADENAS EN C#

DINAMICAS Y ESTATICAS

Las cadenas pueden ser de naturaleza dinámica (pueden alterar su longitud durante el tiempo de ejecución), o de naturaleza estática (su longitud es fija a lo largo del tiempo de ejecución). En este segundo caso el programador debe prever que al recorrer la cadena los índices no se vayan de los límites previstos (C no permite que las cadenas crezcan automáticamente de forma explícita, mientras que C# sí).
El final de la cadena se delimita de diferente manera en uno u otro caso:
  • Mediante un carácter de fin de cadena ("\0" en C) para las cadenas de tipo dinámico.
  • Mediante una propiedad de la cadena que delimite su longitud (Length en C#) para las de tipo estático.

CADENAS

Una cadena es un objeto de tipo String cuyo valor es texto. Internamente, el texto se almacena

como una colección secuencial de solo lectura de objetos Char. Al final de una cadena de C# no

hay un carácter null de terminación; por lo tanto, una cadena de C# puede contener cualquier

número de caracteres null incrustados ('\0'). La propiedad Length de una cadena representa el

número de objetos Charque contiene, no el número de caracteres Unicode. Para obtener acceso

a los puntos de código Unicode individuales de una cadena, utilice el objeto StringInfo.

string texto = "Cadena de caracteres";

string texto = new System.String("Cadena de caracteres"); // Equivalente al anterior



Longitud de la cadena.

Podemos saber cuantas letras forman una cadena con "cadena.Length". Esto permite que podamos recorrer la cadena letra por letra, usando construcciones como "for". ç


Otras manipulaciones de cadenas
Ya hemos comentado que las cadenas en C# son inmutables, no se pueden modificar. Pero sí podemos realizar ciertas operaciones sobre ellas para obtener una nueva cadena. 




Extraer una subcadena
Podemos extraer parte del contenido de una cadena con "Substring", que recibe dos parámetros: la posición a partir de la que queremos empezar y la cantidad de caracteres que queremos obtener.

SINTAXIS


Mostrando Sin títulow.jpg 


 


 BIBLIOGRAFIA

Wikipedia
Monografias
wikibooks.org