Vous êtes sur la page 1sur 18

Asignatura:

Introduccin a la programacin

Docente:
Ing. Jorge Alberto Secchi Ruiz

Alumna:
Arias Arizmendi Cynthia Berenice

N de control:
16230003
Tema:
Ciclos e instrucciones repetitivas, condicionales u optativas.

Introduccin

Se realiz un trabajo de los ciclos e instrucciones repetitivas, condicionales u


optativas, con la finalidad de identificarlas al programar, ver cules son sus
instrucciones que ocuparemos, ver cules son sus funciones, en que consiste,
conocer su estructura general.

ndice
Ciclos e instrucciones repetitivitos.. 2
Ciclos e instrucciones condicionales9
Ciclos e instrucciones optativas...12
Referencias de bsqueda..18

Ciclos e instrucciones repetitivas


Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de
instrucciones se ejecuten un cierto nmero finito de veces, por ejemplo, escribir
algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otro
cierta cantidad de pasos, o hacer una operacin matemtica cierta cantidad de
veces. Se les llama bucle o ciclo a todo proceso que se repite cierto nmero de
veces dentro de un pseudocdigo o un programa y las estructuras repetitivas nos
permiten hacerlo de forma sencilla.
For (para)
La estructura repetitiva for (en castellano se traducira como para) se utiliza
generalmente cuando tenemos bien determinada la cantidad de repeticiones a
realizar. Se diferencia de las anteriores en que se debe incluir en la propia
instruccin una variable de control, la cual se incrementa o decrementa de forma
automtica. La estructura de estas instrucciones viene a ser muy similar a la
anterior.
La estructura general o sintaxis habitual de un bucle for es la siguiente:

En este fragmento de cdigo estaramos indicando que mientras se cumpla la


condicin se realizan las sentencias, y en este caso si no se cumpliese la
condicin se seguira ejecutando el programa justo despus del cierre de la
instruccin for (}). Todo esto es igual a la instruccin while anteriormente citada,
salvo que en la propia declaracin de la estructura se encuentra la variable de
control, que en cada repeticin se incrementa automticamente.
Esta instruccin consta, por tanto, de tres parmetros:

Inicializacin de la variable que se utilizar en la condicin.


Condicin que se debe cumplir para permanecer en el ciclo.
Modificacin de la variable utilizada en la condicin.

Escribe ahora este otro cdigo gurdalo con un nombre de archivo como
ejemplo3.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

Este ejemplo muestra a la salida, la misma informacin que mostraba la


instruccin while. Como podemos observar, el valor inicial y el incremento de la
variable $galletas, van en la propia instruccin

While (mientras)
La instruccin while (que en castellano se traducira como mientras) ejecuta
una porcin de programa mientras se cumpla una cierta condicin.
Mientras la condicin sea verdadera, se ejecutan las instrucciones contenidas en
el while. Cuando deja de cumplirse la condicin, se sale del ciclo y se contina
ejecutando el resto del programa.
Si la condicin no se cumple ni la primera vez que se comprueba, las lneas en el
interior del while no se ejecutarn ni una vez.
La estructura general o sintaxis habitual de un bucle while es la siguiente:

En este fragmento de cdigo estaramos indicando que mientras se cumpla la


condicin se realizan las sentencias, y en este caso si no se cumpliese la
condicin se seguira ejecutando el programa o mostrando los contenidos de la
pgina web justo despus del cierre de la instruccin while (que queda
determinado por el smbolo de cierre } ).
Escribe ahora este cdigo y gurdalo con un nombre de archivo como
ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

En este ejemplo, las instrucciones dentro del while se ejecutaran 10 veces,


mostrando los nmeros de 0 a 9 separados por coma. Hay que tener especial
cuidado en no crear estructuras repetitivas que se ejecuten infinitamente
(bucles infinitos). En el ejemplo anterior, si no incrementamos el valor de la
variable $galletas, la condicin del while se cumplira siempre y tendramos un
problema porque habramos creado un bucle infinito, quedando el programa
atascado en dicho while.

Do-While (Hacer mientras)


La estructura repetitiva do-while (en castellano equivaldra a hacer mientras) es
muy similar a la estructura while, excepto que la expresin verdadera es verificada
al final de cada iteracin en lugar de al principio. La diferencia principal con los
bucles while es que est garantizado que se ejecuten las instrucciones que
contienen, al menos una vez (la verificacin de si se tiene que repetir el proceso
se realiza al final de la repeticin de la estructura.
La estructura general o sintaxis habitual de un bucle do while es la siguiente:

En este fragmento de cdigo estaramos indicando que se ejecute una primera vez
s o s las sentencias, y que despus se evale la condicin para comprobar si se
deben ejecutar nuevamente las sentencias. Como vemos, aunque no se cumpla la
condicin las sentencias se ejecutaran al menos una primera vez.
Escribe ahora este cdigo y gurdalo con un nombre de archivo como
ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

Ciclos e Instrucciones condicionales


Como todo lenguaje de programacin imperativo, Octava dispone de instrucciones
de bifurcacin que permiten el control del flujo de ordenes de un programa,
basandose en decisiones lgicas. Para ello, dispone de estructuras clsicas como
if, if...else, if...else if...else y switch-case1, as como de funciones lgicas
especficas de este lenguaje. Adems, la aplicacin directa de operadores lgicos
a vectores y matrices resulta mucho ms potente que en otros lenguajes, en los
que esta posibilidad ni siquiera existe.
Instrucciones if simple
La instruccin if simple nos permite comprobar si se cumple una cierta condicin
antes de ejecutar una serie de rdenes. Su forma general es la siguiente:
if condicin
instrucciones
end
Es decir, el programa evala si la condicin es cierta, y en ese caso ejecuta las
instrucciones. Si la condicin es falsa, las instrucciones se ignoran. El flujo del
programa se muestra en la Figura

Veamos un ejemplo sencillo de la utilizacin de esta instruccin con las siguientes


lneas de cdigo Octave:

Supongamos que g es un escalar. Si g es menor que 50, count se incrementa en 1


y la variable g se muestra por pantalla. En caso contrario, las dos instrucciones del
interior de la estructura if no se tienen en cuenta. Fijmonos en que las
9

instrucciones se encuentran desplazadas hacia la derecha para as entender


mejor el cdigo. Este sangrado de lneas es ms que aconsejable para un buen
mantenimiento del programa
Instruccin if...elseif...else
La orden else permite ejecutar un bloque de lneas de cdigo si no es cierta la
condicin en una instruccin if. El flujo asociado a una estructura condicional de
este tipo es el siguiente:
if condicin
instrucciones(1) % si condicin VERDADERA
else
instrucciones(2) % si condicin FALSA
end

Es decir, el programa evala si la condicin es cierta, y en ese caso ejecuta las


instrucciones (1). Si la condicin es falsa, se ejecutan las instrucciones (2). El flujo
del programa se muestra en la Figura

Como ejemplo, consideremos que tenemos una variable denominada intervalo. Si


el valor de intervalo es menor que 1, asignamos el valor intervalo/10 a la variable
incremento x. En caso contrario (else), le asignamos el valor 0.1. El cdigo Octave
sera el siguiente:

10

Existen ocasiones en que el nmero de condiciones que debemos comprobar es


mayor que uno, lo cual nos obligara a utilizar condiciones if...else anidadas. En
estos casos, resulta ms conveniente utilizar la condicin elseif (que se traducira
como si no se cumple, entonces s...). Esta orden puede repetirse tantas veces
como se quiera dentro de una estructura if. El flujo de ejecucin en este caso sera
el siguiente.
if condicin 1
instrucciones (1) % si condicin 1 VERDADERA
elseif condicin 2
instrucciones (2) % si condicin 2 VERDADERA

else
instrucciones (3) % si condiciones anteriores FALSAS
end

11

Ciclos e instrucciones optativas

Instruccin Case: Con la estructura de control CASE podemos evaluar


una variable y realizar acciones dependiendo del valor de esta. La
diferencia con el IF consiste en que el nmero de posibilidades de la
evaluacin de esta variable no tiene por qu ser s o no, pudiendo hacer
cosas para un nmero indeterminado de valores.

La sintaxis es la siguiente:
SELECT CASE (variable)
CASE (valor1):
(accin para caso valor1)
CASE (valor3):
(accin para caso valor2)
CASE (valor3):
(accin para caso valor3)
CASE ELSE:
(accion en caso de que no se cumpla ningun anterior caso)
END SELECT
Funciona asi, primero se evalua la variable, si esa variable tiene como valor el
valor1 realizamos las acciones asociadas al valor1. Si tiene el valor2, ejecutamos
las acciones relacionadas con este valor3. As con cuantos valores deseemos. Por
ltimo tenemos un ELSE para realizar acciones en caso de que no hubiesen sido
ninguno

de

los

valores

anteriores.

Este

ELSE

es

opcional.

Veamos con un ejemplo esta sentencia muy sencillito. Lo primero que hace es
solicitar un nmero y luego informa del da de la semana con el que corresponde.
Si el nmero no es del uno al siete informa de ello tambin.

12

dim dia
dia = inputbox ("dime un dia de la semana")
SELECT CASE dia
CASE 1:
msgbox("El dia es LUNES")
CASE 2:
msgbox("El dia es MARTES")
CASE 3:
msgbox("El dia es MIERCOLES")
CASE 4:
msgbox("El dia es JUEVES")
CASE 5:
msgbox("El dia es VIERNES")
CASE 6:
msgbox("El dia es SABADO")
CASE 7:
msgbox("El dia es DOMINGO")
CASE ELSE:
msgbox("Tiene que ser un dia de la semana en nmero, del 1 al 7")
END
SELECT

13

Break es opcional (pero en general recomendable) y provoca que una vez


encontrada una coincidencia termine la evaluacin de casos (provoca un salto
pasando el control del programa o flujo de ejecucin a la instruccin inmediata
siguiente fuera del switch). Si no se incluye, se evaluaran el resto de casos
(ejecutndose si fueran ciertos). De no incluirse break, podra producirse que se
ejecuten dos o ms casos.
La clusula default es opcional y representa las instrucciones que se ejecutarn en
caso

de

que

no

se

verifique

ninguno

de

los

casos

evaluados.

El

ltimo break dentro de un switch (en default si existe esta clusula, o en el ltimo
caso evaluado si no existe default) tambin es opcional, pero lo incluiremos
siempre para ser metdicos.
Se permite evaluar tanto nmeros como cadenas de texto o valores booleanos.
switch solo permite evaluar valores concretos de la expresin: no permite evaluar
intervalos (pertenencia de la expresin a un intervalo o rango) ni expresiones
compuestas.

Ejemplo:

Vamos a ver ahora cmo podemos obtener un mismo resultado usando if o


usando switch. Escribe ahora el cdigo de ejemplo de uso de if que mostramos a
continuacin y gurdalo con un nombre de archivo como ejemplo1.php. A
continuacin, sube el fichero al servidor y visualiza el resultado.

14

Escribe ahora el cdigo de ejemplo de uso de switch hemos mostrado y gurdalo


con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al
servidor y visualiza el resultado.
El resultado comprobamos que en ambos casos es: $variable es igual a 2.
Si cambiamos $variable=2 por $variable=5 al inicio de cdigo el resultado
sera: $Variable no es igual a 1, 2 o 3.
Una diferencia importante respecto a las instrucciones if ... else if ... else es que se
requiere de la instruccin break para salir del switch al terminar las instrucciones
correspondientes a un case. Slo podemos especificar un valor en cada case, no
se admite indicar ms de un valor. Sin embargo, si dejamos un case en blanco y
omitimos el break, damos lugar a que se ejecuten ciertas instrucciones si el valor
coincide con alguno de los case en juego. Esto lo veremos ms claro con un
ejemplo.
Escribe ahora estos otros cdigos y gurdalos con nombres de archivo como
ejemplo3.php y ejemplo4.php. A continuacin, sube los ficheros al servidor y
visualiza el resultado.
En cualquiera de las dos formas mostradas, la salida obtenida sera: $variable es
igual a 2 o 3.
En este caso, al evaluarse la segunda instruccin case no se encuentra ningn
break por lo que se siguen ejecutando las instrucciones siguientes al tercer case,
aun cuando $variable es diferente de 3, ya que al no existir un break anterior los
casos 2 y 3 quedan agrupados. Ms an, si borramos el break del tercer case
15

tambin se ejecutarn las instrucciones siguientes a default, y la salida sera


entonces:
$variable es igual a 2 o 3.
$variable no es igual a 1, 2 o 3.
Por ello es muy importante que cuando escribas una instruccin switch pongas
break en todos los case, o bien que si dejas algn break sin escribir sea porque
conscientemente quieras hacerlo y no por olvido.

16

Referencias de bsqueda

Microsoft. (2013). Ciclos e instrucciones

2016, de MSDN Sitio web:

https://msdn.microsoft.com/es-es/library/ms173143.aspx
APR.

(2005).

Ciclos

optativos.

2010,

aprenderaprogramar.com

de

Copyright

2006-2016

Sitio

web:

http://www.aprenderaprogramar.com/index.php?option=com_content&
view=article&id=553:switch-php-case-break-default-condicional-irangoso-intervalos-ejemplos-ejercicios-resueltos-cu00820b&catid=70:tutorialbasico-programador-web-php-desde-cero&Itemid=193
Microsoft.

(2006).

Instrucciones.

2009,

de

MSDN

https://msdn.microsoft.com/es-mx/library/1zea45ac.aspx

17

Sitio

web:

Vous aimerez peut-être aussi