lunes, 15 de febrero de 2010

Arrays Bidimensionales

Un array bidimensional en lenguaje C, es una serie de variables que comparten el mismo

nombre básico y se distinguen entre sí con una etiqueta numérica,a saber filas y columnas. También se pueden

definir como una serie de posiciones de memoria contiguas que almacenan elementos deun mismo tipo.

Por ejemplo, la declaración: int a[Fila][Columna] nos indica que “a” es un array capaz de

almacenar 100 valores de tipo entero. Para acceder a cada uno de los elementos del array se usa un índice. Así, en el ejemplo anterior, los distintos elementos del array serán:


a[0][0], a[1][0], a[2][0], a[3][0], ..............,a[Fila][Columna]


Los arrays pueden ser de cualquier tipo de datos.


Para definir un array de cadena de texto es imprescindible definirlo como un array bidimensional en el cual, cada fila corresponde con una cadena de texto y cada columna a un caracter de dicha cadena

Arrays Unidimensionales

Un array en lenguaje C, es una serie de variables que comparten el mismo

nombre básico y se distinguen entre sí con una etiqueta numérica. También se pueden

definir como una serie de posiciones de memoria contiguas que almacenan elementos deun mismo tipo.

Por ejemplo, la declaración: int a[10] nos indica que “a” es un array capaz de

almacenar 10 valores de tipo entero. Para acceder a cada uno de los elementos del array se usa un índice. Así, en el ejemplo anterior, los distintos elementos del array serán:


a[0], a[1], a[2], a[3], ..............,a[9]


Los arrays pueden ser de cualquier tipo de datos.

If


La sentencia condicional if (o "si"), nos permite ejecutar un bloque de código sólo si se cumple una condición. Su sintaxis es la siguiente:


if (condicion)

{

bloque_de_codigo

}


Donde condicion es un expresión lógica (por ejemplo, alumnos <= 10) que obligatoriamente debe escribirse entre paréntesis y bloque_de_codigo puede ser una única sentencia o varias, como ya dije antes.

Si la condición tiene como resultado el valor verdadero (es decir, si se cumple lo que hay dentro del parentesis), entonces se ejecuta el bloque de código y, a continuación, el programa continúa con el código que hubiese debajo de la sentencia if.

Do-While


La sentencia do-while (o "hacer-mientras") también permite ejecutar un bloque de código mientras se cumpla una condición, pero su funcionamiento y sintaxis son algo distintas a la del while.


do

{

bloque_de_codigo

}

while (condicion);

La sentencia do-while se leería así: hacer (o ejecutar) el bloque de código mientras la condición sea verdadera.

El funcionamiento de la sentencia do-while consiste en ejecutar en primer lugar el bloque de código. A continuación, se evalúa la condición. Si el resultado de la condición es verdadero se vuelve a ejecutar el bloque de código y, después, otra vez la condición. Si vuelve a ser verdadera se ejecuta nuevamente el bloque de código y seguidamente se evalúa otra vez la condición.

Cuando el resultado de la condición es falso no se ejecuta el bloque de código y la sentencia do-while finaliza, continuando la ejecución del programa con el código que hubiese después de esta sentencia.

La diferencia con el while es que si en el do-while la primera vez que se evalua la condición resulta ser falsa, el bloque de código se habrá ejecutado una vez, porque en la sentencia do-while primero se ejecuta el bloque y después la condición. Mientras que si en la sentencia while la condición es falsa la primera vez, el bloque de código no se ejecutará ninguna vez, porque en la sentencia while primero se evalúa la condición. Es decir, el bloque de código de la sentencia do-while se ejecuta al menos una vez y en la sentencia while puede no ejecutarse nunca.

While


La sentencia while (o "mientras") permite ejecutar un bloque de código mientras se cumpla una condición. Su sintaxis es:

while (condicion)

{

bloque_de_codigo

}

Donde condicion es una expresión lógica que tendrá como resultado verdadero o falso.

La sentencia while se leera así: mientras la condición sea verdadera (es decir, que se cumpla lo que hay dentro del paréntesis), se ejecuta el bloque de código. En el momento que la condición sea falsa (es decir, que no se cumpla lo que hay dentro del paréntesis), dejará de ejecutarse el bloque de código.

El funcionamiento de la sentencia while consiste en evaluar en primer lugar la condición. Si el resultado es verdadero se ejecuta el bloque de código. A continuación se vuelve a evaluar la condición. Si vuelve a ser verdadera se ejecuta nuevamente el bloque de código y seguidamente se evalúa otra vez la condición, y así sucesivamente. Cuando el resultado de la condición es falso no se ejecuta el bloque de código y la sentencia while finaliza, continuando la ejecución con el código que hubiese después de esta sentencia.

Switch


La sentencia switch (o "en el caso de que elijas la opción...") nos permite según el valor de una variable que nosotros le demos por teclado por ejemplo, ejecutar un código u otro, u otro, u otro ...

Esto se podría usar en un menú, por ejemplo:

1.- Ejecutar un archivo de word.

2.- Ejecutar un archivo de excel.

3.- Ejecutar un archivo de power point.

4.- Salir de esta mierda de programa jajaja.

Bueno pues con el switch podemos hacer que pase lo que corresponda con la opción elegida mediante teclado por el usuario final.

Su sintaxis es así:


switch (variable)

{

case valor_1: bloque_de_codigo_1

break;

case valor_2: bloque_de_codigo_2

break;

case valor_3: bloque_de_codigo_3

break;

case valor_4: bloque_de_codigo_4

break;


default: bloque_de_codigo_por_defecto

}

Donde variable es la variable cuyo valor queremos evaluar y es obligatorio escribirla entre paréntesis.

valor_1, valor_2, valor_3, valor_4... son los valores que puede tomar la variable y según los cuales se ejecutará un bloque_de_codigo u otro. Estos valores seremos nosotros mismos los que se los indicaremos al programa mediante teclado.




El funcionamiento de la sentencia switch consiste en comparar el valor de la variable con los especificados tras la palabra reservada case. En caso de que sea igual a uno de ellos se ejecuta el bloque de código situado después de los dos puntos, tras lo cual se ejecuta la instrucción break, que hace finalizar la sentencia switch, continuando con el flujo de datos con el código que haya tras esta sentencia. Si el valor que almacena la variable (es decir, lo que nosotros hemos introducido por teclado) no coincide con ninguno de los valores que se especifican tras la palabra reservada case, entonces se ejecuta el bloque de código por defecto, que es el situado a continuación de la palabra reservada default y, tras el cual, la sentencia switch finaliza. Aunque el default no es obligatorio ponerlo, es útil si por ejemplo las opciones que damos van del 1 al 4 y el tio escribe que la opción sea la 7, entonces nuestro programa se ira a la opción default y le dira al tio, tu eres capullo, que te estoy pidiendo una opción de la 1 a la 4.

La sentencia switch (o "en el caso de que elijas la opción...") nos permite según el valor de una variable que nosotros le demos por teclado por ejemplo, ejecutar un código u otro, u otro, u otro ...

Esto se podría usar en un menú, por ejemplo:

1.- Ejecutar un archivo de word.

2.- Ejecutar un archivo de excel.

3.- Ejecutar un archivo de power point.

4.- Salir de esta mierda de programa jajaja.

Bueno pues con el switch podemos hacer que pase lo que corresponda con la opción elegida mediante teclado por el usuario final.

Su sintaxis es así:


switch (variable)

{

case valor_1: bloque_de_codigo_1

break;

case valor_2: bloque_de_codigo_2

break;

case valor_3: bloque_de_codigo_3

break;

case valor_4: bloque_de_codigo_4

break;


default: bloque_de_codigo_por_defecto

}

Donde variable es la variable cuyo valor queremos evaluar y es obligatorio escribirla entre paréntesis.

valor_1, valor_2, valor_3, valor_4... son los valores que puede tomar la variable y según los cuales se ejecutará un bloque_de_codigo u otro. Estos valores seremos nosotros mismos los que se los indicaremos al programa mediante teclado.




El funcionamiento de la sentencia switch consiste en comparar el valor de la variable con los especificados tras la palabra reservada case. En caso de que sea igual a uno de ellos se ejecuta el bloque de código situado después de los dos puntos, tras lo cual se ejecuta la instrucción break, que hace finalizar la sentencia switch, continuando con el flujo de datos con el código que haya tras esta sentencia. Si el valor que almacena la variable (es decir, lo que nosotros hemos introducido por teclado) no coincide con ninguno de los valores que se especifican tras la palabra reservada case, entonces se ejecuta el bloque de código por defecto, que es el situado a continuación de la palabra reservada default y, tras el cual, la sentencia switch finaliza. Aunque el default no es obligatorio ponerlo, es útil si por ejemplo las opciones que damos van del 1 al 4 y el tio escribe que la opción sea la 7, entonces nuestro programa se ira a la opción default y le dira al tio, tu eres capullo, que te estoy pidiendo una opción de la 1 a la 4.

Ejercicios resueltos

Enlaces a los ejercicios, descargalos aqui:

Ejercicios del 1 al 16 en .odt:
http://www.megaupload.com/?d=F3GALLRS

Ejercicios del 17 al 22 en .odt:

http://www.megaupload.com/?d=GP1UNF6V


domingo, 14 de febrero de 2010

TURBO C

Se puede descargar de aqui:
http://www.megaupload.com/?d=PISWZ8OB

Y aqui las instrucciones para la instalacion:

INSTALACION Y CONFIGURACION DE TURBO C

Descomprimir la carpeta tc3


Ejecutamos el install.exe


Usamos el disco C


Instalamos en el directorio C:\ (directorio raíz)


Creamos un acceso directo del archivo C:\TC\BIN\TC.exe, que será el que utilizamos para ejecutar el programa


Ahora dentro del programa


Options------ Directories


Output Directories ponemos el directorio donde vamos a guardar los archivos de forma predeterminada


Hacemos lo mismo con Source Directories que es donde va a buscar los archivos de formas predeterminada

*Este directorio no puede tener mas de 8 letras


Ahora nos vamos a:


Options------Environment-----Editor


En donde esta Tab Size ponemos 2


En default extension ponemos C


*MUY IMPORTANTE IR A OPTION------SAVE PARA GUARDAR ESTA CONFIGURACION



Tambien se puede descargar:
http://www.megaupload.com/?d=2648OZNV

Sentencias Repetitivas

Estos son los tres tipos de repetitivas:


->Bucle for. Bucle con contador. El formato es el siguiente:


for(inicio, condición, incremento)

se estable un inicio, se comprueba la condición y cuando vuelve a entrar se establece un incremento

{

apertura del for

sentencias o instrucciones

se ejecutan las instrucciones establecidas

}

cierre del for


->Bucle while. Bucle con condición al principio. El formato es el siguiente:


while(condicion)

se establece la condicion al principio

{

apertura de while

sentencias o instrucciones

se ejecutan dichas instrucciones

}

cierre del while


->Bucle do-while. Bucle con condicion al final. El formato es el siguiente:


do

ejecuta la instrucciones hasta que se cumpla la condicion

{

apertura de do

sentencias o instrucciones

se ejecutan las instrucciones

}

cierre del do

while(codicion);

cuando se cumple la condición sale


Sentencias Condicionales

Estos son los dos tipos de condicionales:


->Sentencia if-else. El formato es el siguiente:


If(condición)

se establece la condición que se a de cumplir o no cumplir

{

apertura del if

Sentencias o instrucciones

si se cumple ejecuto estas instruccioens

}

cierre del if

else

si no se cumple

}

apertura de else

Sentecias o instrucciones

ejecuto estas instrucciones

}

cierre del else


->Sentencia switch-case-default. El formato es el siguiente:


switch(variable)

preguntamos cuanto vale la variable

{

apertura del switch

case(valor):

preguntamos vale tanto

sentencias o instrucciones

ejecutamos las instrucciones

break;

salto

default:()

esto sirve para mejorar los errores del programa

break;

salto

}

cierre del switch