domingo, 29 de septiembre de 2013

Tema 7.- Variables (Globales)

7.1 Variables Globales

Hemos diferenciado a las variables según su "tipo" (int, char double, etc), el cual se refería  en ultima instancia, a la cantidad de bytes que la conformaban. Veremos ahora que hay otra diferenciación de las mismas, de acuerdo a la clase de memoria en la que residen.

Si definimos una variable Afuera de cualquier función (incluyendo esto a main () ), estaremos frente  a lo denominado Variable Global. Este tipo de variable sera ubicada en el segmento de datos de la memoria utilizada por el programa, y existiría todo el tiempo que esta ejecutándose este.

Este tipo de variables son automáticamente inicializadas a Cero cuando el programa comienza a ejecutarse.

Son accesibles a todas las funciones que estén declaradas en el mismo, por lo que cualquiera de ellas podrá actuar sobre el valor de las mismas.


Tema 4.- Ventana principal (NetBeans)

Ventana Principal


Ventana de Nuevo Proyecto


Tema 3.- Cuadro de Dialogo (NetBeans)



Tema 2.- Estructuras (while/do-while/for)

2.1 Estructuras Cíclicas (while/do-while/for)

While

Los ciclos while son también una estructura cíclica  que nos permite ejecutar una o varias lineas de código de una manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos, los ciclos while, no dependen directamente de valores numéricos  es decir su ejecución depende del valor de verdad de una condición dada, verdadera o falso, nada más. 

De este modo los ciclos while, son mucho mas efectivos para condiciones indeterminadas, que no conocemos cuando se van a dar a diferencia de los ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño de paso.

La sintaxis es la siguiente: 



Do-While

Los ciclos do-while son una estructura de control cíclica  los cuales nos permiten ejecutar una o varias lineas de código de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor fina, hasta aqui son similares a los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja adicional y esta consiste que nos da la posibilidad de ejecutar primero el bloque de instrucciones antes de evaluar la condición necesaria, de este modo los ciclos do-while, son mas efectivos para algunas situaciones especificas.

La sintaxis en un tanto más larga que la de while, sin embargo no se hace complicado.


For

Los ciclos for son los que se conoce como estructuras de control de flujo cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permite ejecutar una o varias lineas de código de forma iterativa, conociendo un valor especifico inicial y otro valor final, ademas nos permite determinar el tamaño del paso entre cada "giro" o iteración del ciclo.

En resumen, un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio un tamaño de paso y un valor final para el ciclo.

La sintaxis de un ciclo for es simple en C++, en realidad en la mayoría de los lenguajes de alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros de los 3 componentes del ciclo for (inicio, final y tamaño de paso) tenemos prácticamente todo hecho.



Tema 1.- Estructuras (if-switch)

1.1 Estructuras Condicionales (if-switch)

Las tres formas como se puede emplear la sentencia if son: 

1.-  if (condición)
                       sentencia;

2.- if (condición)
                     sentencia 1;
else
                      sentencia 2;

3.- if (condición 1)
                                 sentencia 1;
          else if (condición 2)
                      sentencia 2;
         else
               sentencian;


El flujo lógico de esta estructura es de arriba hacia abajo. La primera sentencia se ejecutará y se saldrá de la estructura if si la primera condición es verdadera. Si la primera condición fue falsa, y existe otra condición, se evalúa, y si la condición es verdadera, entonces se ejecuta la sentencia asociada. Si existen más condiciones dentro de la estructura if, se van evaluando éstas, siempre y cuando las condiciones que le precedan sean falsas.
La sentencia que esta asociada a la palabra reservada else, se ejecuta si todas las condiciones de la estructura if fueron falsas.

La estructura condicional switch... case se utiliza cuando queremos evitar las llamadas escaleras de decisiones. La estructura if nos puede proporcionar, únicamente  dos resultados, uno para verdadero y otro para falso. Una estructura switch... case, por su parte, nos permite elegir entre muchas opciones. 

Las palabras reservada en C para la condicional switch... case son:
  • switch
  • case
  • default
Y necesita de una instrucción mas, no perteneciente de la programación estructurada en si, pero que ente caso es necesaria para esta estructura:
  • break
Es decir: