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

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.... 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:

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