Translate/Traductor

domingo, 18 de agosto de 2013

Sentencias


Sentencias:
Una sentencia es cada una de las instrucciones que componen un programa.       Las sentencias más simples que forman un programa son las asignaciones, la entrada y la salida.    La entrada es la parte del programa en que el usuario ingresa datos. La salida es la parte del programa en que los resultados son entregados al usuario.                                                                          
En un programa, las sentencias deben estar separadas por punto y coma.
Sentencias simples son las que no contienen ninguna otra sentencia
                                                  Descripción: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkxbArKVVmqf59M-MSGCsJo5j0naXRPyHQOueTVBVYr_z2iH5ZuH6o8I3bsIFTRPp6LVg87ZAKK-hyRZQSLYK33y9Y1hwjUUdSsVhTLKL34WPQEdu8247uBH52Dds7ch_YrJkwMh6H2oc/s1600/SentAsig.JPG
Las sentencias son los elementos básicos en los que se divide el código en un lenguaje de programación. Al fin y al cabo, un programa no es más que un conjunto de sentencias que se ejecutan para realizar una cierta tarea. Además, como ya habrás visto, en Pascal el signo que las separa es el punto y coma.
El parrafo anterior termina con una verdad a medias, ya que aunque generalmente una sentencia debe ir seguida de un punto y coma para separarla de la siguiente, existen casos en los que no es necesario incluirlo. Y estos casos se dan cuando después de la sentencia hay una palabra reservada de las que delimitan de alguna forma un trozo de código. Por ejemplo, end, else, until, etc. Algunos de estos casos se contemplan en el siguiente ejemplo: 
   (* ... *)
   begin
      (* ... *)
      if (a<>b) then
        begin
           aux := a ;
           a := b ;
           b := aux
        end ;
      writeln('a vale ',a,' y b vale ',b)
   end .
                                                            

Las sentencias como casi todas las cosas, se dividen en simples y estructuradas. Las simples serán las que tratemos en este tema, dejando para el siguiente las estructuradas.
Este tema debería ser de repaso, pues lo que aquí se cuenta ya se ha mencionado a lo largo del tutorial. Pues, sentencias de asignación, expresiones y operadores seguro que ya te suenan y que sabes lo que son. Por otro lado, a las llamadas a procedimientos, que son otro tipo de sentencias simples, ya se les dedica un tema completo.

Sentencias dobles:
Las estructuras de decisión doble permiten ejecutar dos conjuntos de sentencias alternativos en función del resultado de la evaluación de una condición lógica.
Si el resultado es “cierto” se ejecuta un grupo de sentencias. Si el resultado es “falso” se ejecuta otro grupo de sentencias.
EJEMPLO

En Pseudocódigo
Si (decisión) entonces            Si (edad < 18) entonces

    Sentencias....                           Escribir ('no puede votar')
Si no                                       Sino
    Sentencias....                           Escribir ('Si puede Votar')
fin si                                        Fin si

Sentencias Múltiples en MySQL
MySQL permite opcionalmente tener múltiples sentencias en una cadena de sentencias. El envío de múltiples sentencias de una sola vez reduce los viajes de ida y vuelta desde el cliente al servidor, pero requiere un manejo especial.
Las sentencias múltiples o multi consultas deben ser ejecutadas con mysqli_multi_query). Las sentencias individuales de la cadena de sentencias están separadas por un punto y coma. Entonces, todos los conjuntos de resultados devueltos por las sentencias ejecutadas deben ser obtenidos.
El servidor MySQL permite tener sentencias que devuelven conjuntos de resultados y sentencias que no devuelve conjuntos de resultados en una sentencia múltiple.
Dentro del conjunto de las selectivas se incluye la que algunos autores llaman selectiva múltiple. Esta permite seleccionar la ejecución de una sentencia entre más de dos alternativas. A diferencia de las selectivas anteriores, en vez de una condición se evalúa una expresión que da como resultado un valor de tipo ordinal, un entero o carácter. Una vez obtenido este valor, que llamaremos selector, se compara con los distintos valores de las distintas alternativas. Cada una de estas alternativas tiene asociada una sentencia, simple o compuesta. En el momento que coincida el valor del selector, se ejecuta la sentencia asociada a esa alternativa y termina la ejecución de la selectiva múltiple, continuando la ejecución del programa al final de esta. Si terminamos de comparar todas las alternativas y no coincide con ninguna, se ejecuta lo que se conoce como acción o sentencia por defecto. Esta sentencia se puede omitir. Este comportamiento se refleja con el siguiente diagrama de flujo:
Descripción: Selectiva Multiple
En esta figura:
En el rombo se evalúa la expresión, obteniendo el selector.
El selector se va comparando con las listas de valores que tenemos en cada uno de los brazos de la selectiva múltiple.

En el momento que coincida con alguno de ellos, se ejecutan las sentencias que hay en esa rama y se salta el resto de la estructura. Si el selector no coincide con ninguno de los valores de los brazos, se ejecutan las sentencias por defecto, que como observamos se representa como última opción.

No hay comentarios:

Publicar un comentario