Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Análisis de Resultados
Ejemplo 1
Si dentro de los corchetes colocamos : a-zñáéíóú
Aceptará las letras minúsculas de a hasta la z,incluida la ñ.
Si se introduce la cadena panamá la ejecución será:
ingresa la cadena: panamá 05
El dato es: panamá
Para este caso,solo almacenará panamá, de manera que sólo tomará en cuenta lo que está
definido el patrón.
La expresión regular para este ejemplo es:
[a-zñáéíóú]
Ejemplo 2:
Si se coloca dentro de los corchetes ^ 0-9, la ejecución sería:
ingresa la cadena: estructura 322
El dato es: estructura
En este caso se acepta todo menos los dígitos de 0 a 9, ya que el símbolo de ^, es de
exclusión.
La expresión regular para este ejemplo es:
[^ 0-9] todo menos los dígitos del 0 al 9
Observación y Comentarios
Con la función scanf ( “% [ ]“) se puede utilizar para introducir cualquier combinación
de valores númericos, caracteres sueltos y cadenas de caracteres.
La función scanf está ligada a la expresión regular, pues tiene que hacer referencia
a una cadena de caracteres que contiene la información sobre el formato de datos y
teniendo los argumentos que representan los datos; indicando si son caracteres,
entero, decimal; entre otros.
¿Cuál es el papel de las expresiones regulares en el scanf?
El papel de las expresiones regulares en el scanf es de suma importancia, pues permiten
definir de manera precisa los componentes léxicos que conforman un lenguaje en este caso
el C.
De manera que cuando hay un conjunto de cadenas en la entrada se produce como salida
el mismo componente léxico. Señalando que definimos este conjunto de cadenas mediante
reglas propias del scanf
• Y se hacen llamadas a GOTO desde otras partes del código indicando la etiqueta de la
instrucción que se quiere ejecutar a continuación .
Se ha comentado algo sobre el GOTO por curiosidad e historia, pero hay que olvidarse de
que existe. Pues es una mala herramienta de programación y se puede cambiar por las
sentencias de control repetitivas y alternativas.
Vamos a identificar los lenguajes que la incluyen en sus diseños están:
• PL/SQL dispone de la sentencia GOTO. La sentencia GOTO desvía el flujo de
ejecución a una determinada etiqueta. En PL/SQL las etiquetas se indican del siguiente
modo: << etiqueta >>
• La instrucción GOTO LABEL permite cambiar el recorrido lineal de las líneas de código
prosiguiendo la ejecución del programa en la línea de etiqueta LABEL. La etiqueta se
define colocando al final del identificador dos puntos (:). La utilización del GOTO en Perl
no es recomendable. Por que le quita al código legibilidad y aumenta la posibilidad de
errores.
• Pascal cuenta con una sentencia GOTO, aunque rara vez se necesita debido a la
riqueza de sus estructuras de control. Una observación importante acerca del GOTO en
Pascal es que, al igual que en ALGOL, se permiten las transferencias no locales, con
todas las ineficiencias asociadas a ellas en lo que a la implementación se refiere
Originalmente las líneas de código (las instrucciones) eran ejecutadas siempre secuen-
cialmente, o sea, una después de la otra. Se utilizaba la función GOTO para alterar el orden de
ejecución. Pero esta función traía grandes problemas en el desarrollo de programas, como falta
de claridad, errores, etc., por lo que se surgieron tres estructuras de control que permitirían de-
sarrollar cualquier programa:
• estructura de secuencia,
• estructuras de selección y
• estructuras de repetición.
La estructura de secuencia es la que venimos trabajando desde el principio. Es la
ejecución de una instrucción tras otra en secuencia.
Las estructuras de selección son aquellas que permiten, bajo una condición, ejecutar
distintos códigos. La más simple es la estructura de selección IF. Se da una condición que
puede ser verdadera o falsa, y se ejecuta un código u otro dependiendo del resultado de
esa condición en tiempo de ejecución. También está la estructura de selección SWITCH
que, dependiendo de un valor, ejecutará distintos códigos.
Luego están las estructuras de repetición, las cuales repiten un código cierta cantidad
de veces hasta que se cumpla o deje de cumplir una condición. Son ejemplos de estas
estructuras en C los WHILE, los FOR, etc.
Lenguajes que usan nuevas estructuras de control.-
Algunas estructuras de control en el lenguaje BASIC, Lisp y Visual Basic. Como por
ejemplo: if-then-else
Los condicionales, o bifurcaciones, son estructuras que permiten llevar a cabo determina-
das acciones, de acuerdo a la validez de una sentencia. Al igual que en la mayor parte de los
lenguajes, en PHP también se utilizan el if...else y el switch.
Ejemplos.-
Conclusión.-
Las instrucciones GOTO pueden dificultar la lectura y el mantenimiento del código. Siempre
que sea posible, utilice en su lugar una estructura de control