jueves, 29 de mayo de 2014

Estructura de Control de Secuencias

Un conjunto de comandos se encarga de organizar la forma en que se irán ejecutando las instrucciones dentro de un programa, más precisamente en base a evaluar una circunstancia, determinan un conjunto de instrucciones que se repetirá, o elegirá en base a una condición si se ejecuta una u otra instrucción o bloque de instrucciones. Se denomina bloque de instrucciones a un conjunto de instrucciones que se ejecutarán en forma secuencial.

Existen varias estructuras básicas de control:


  • Estructura Condicional: Simplemente especifica si un bloque de instrucciones se ejecutará o no dependiendo de una condición.  Las dos sentencias de alternativas simples que proporciona Pascal son:
  •  
  •  IF-THEN-ELSE
  •  CASE-OF

  • Compuestas: Estas se dan cuando después de colocar un then o un else se tiene más de una instrucción o bloque de instrucciones. Dicho bloque de instrucciones debe colocarse entre un begin y un end.
  • Anidamiento de estructuras: Así se denomina cuando una estructura se encuentra comprendida dentro de otra, en ese caso siempre se debe cerrar primero la última estructura que se abrió, para que estén perfectamente encerradas la una en la otra.

miércoles, 28 de mayo de 2014

Uso del terminador de sentencia ' ; '

El punto y coma se denomina, en Pascal, separador de sentencias.  

Una expresión se transforma en sentencia cuando va seguida de un punto y coma; las sentencias son las piezas con las que se construye un programa.









Ejemplos:





           Expresiones                Sentencias



                       3                                                   3;

               x = 0                                             x = 0;

                i++                                                i++;

              5 > 3                                              5 > 3;


         6 + (c=3+8)                                     6 + (c=3+8);









Muchas veces este separador de sentencia causa

problemas al momento de compilar un programa, pues si no

se pone ; quiere decir que la sentencia aún no termina y

esto nos proporcionará un error.


 

En la siguiente imagen se muestra el uso adecuado del 
    
separador de sentencias ' ; '












Otro error que se comete es utilizar este separador
de sentencias en momentos inadecuados, por
ejemplo, en las estructuras de control
(IF-THEN-ELSE, WHILE-DO, CASE, FOR-DO,
 REPEAT-UNTIL). Más adelante se explica con presición.




 La sentencia nula se da cuando se incluye un punto y coma

 aunque no sea necesario, en este caso se dice que

 tenemos una sentencia vacía.

 

sábado, 24 de mayo de 2014

CASE - OF


En términos generales se utiliza cuando se va a evaluar una expresión que puede contener varios datos diferentes y en cada dato deberá realizar una acción especial. Por ejemplo, si se crea un menú con diferentes opciones se realizará un determinado proceso para cada acción, aunque la selección por parte del usuario se haga desde el mismo lugar.

Este ciclo, por lo menos en términos generales me parece el más sencillo de utilizar, pues reduce las líneas de trabajo con las que hay que programar. 

Hay que ver al programa como un menú que te mandara a algún determinado sitio dependiendo de la preferencia que tengas. Un ejemplo general podría ser: que el usuario desee sumar dos números, pero no hay un solo usuario sino 2 y cada uno de ellos desea términos distintos (uno desea resultados con pocos decimales y el otro desea muchos decimales en su resultado) entonces este ciclo podría ayudar a ambos usuarios en el mismo programa.


Y entonces haría distintos procedimientos para el mismo problema pero en el mismo programa, al programar en pascal se vería así:

 

También puedes revisar este video: