SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Bucles while


Los bucles
                                        La instrucción while

La necesidad de repetir la               <?
ejecución de instrucciones es algo       # asignemos un valor a la variable $A
habitual en el mundo de la               $A=0;
programación.                            /* establezcamos la condición menor que cinco
                                          e insertemos dentro de la instrucción algo que modifique
Frente a la alternativa –poco             el valor de esa variable de modo que en algun momento
práctica– de rescribir esas               deje de cumplirse la condición;
instrucciones todos los lenguajes         de no ocurrir esto, el bucle se repetiría indefinidamente
de programación disponen de
                                          en este ejemplo el autoincremento ++ de la variable
funciones que pueden ejecutar un
bloque de instrucciones de forma          hará que vaya modificandose su valor*/
repetitiva.
                                         while ($A<5) echo "El valor de A es: ",$A++,"<br>";
                                         # comprobemos que este while solo ejecuta una instrucción
La instrucción while                     # la delimitada por el punto y coma anterior
                                         print("Esto solo aparecerá una vez. While no lo incluye en su bucle");
Como ocurría en el caso de if, el        ?>
parámetro condición permite
cualquier estructura lógica, y
también dispone de distintas                                        ejemplo38.php
opciones de sintaxis.

while(condición)
                                         <?
...instrucción
                                         $A=0;
Con esta sintaxis estaremos              /* utilicemos ahora el bucle para crear un tabla HTML
indicando que la instrucción                empecemos escribiendo la etiqueta de apertura de esa tabla
siguiente (sólo una instrucción) ha         fuera del bucle (ya que esa se repite una sola vez)
de ejecutarse continua y                    y utilicemos el bucle para escribir las celdas y sus contenidos */
repetidamente hasta que deje de
cumplirse la condición establecida.      print ("<table width=300 border=2>");
while(condición){
...instrucción                           while ($A<=5){
.....                                          echo "<tr><td align=center>";
}                                              print $A;
                                         # esta instrucción es importantisima
De forma similar a la utilizada en       # si no modificamos el valor de $A el bucle sería infinito
el caso de if, también en este                     $A++;
caso, las llaves hacen la función de           print("</td></tr>");
contenedores de las instrucciones        }
cuya ejecución debe repetirse
                                         # cerremos la etiqueta table
mientras se cumpla la condición.
                                         print "</table>";
while(condición):                        ?>
...instrucción
.....
endwhile;                                                           ejemplo39.php

También aquí se mantiene la
similitud con la sintaxis del            <?
condicional if.                          # utilicemos whiles anidados para construir una tabla de
La llave ({) pueden sustituirse por      $filas=5; $columnas=3;
(:) y en este caso en vez de (})
                                         # insertemos la etiqueta de apertura de la tabla
habría que escribir endwhile.
                                         print ("<table border=2 width=400 align=center>");
while(condición) : ?>                    # un primer while rojo que utiliza la condición filas mayor que cero
...etiquetas HTML                        # en este caso, la variable tendrá que ir disminuyendo su valor con
.....                                    $filas--
<? endwhile; ?>                          # para escribir las etiquetas y
                                         # y el modificador de la variable filas
También while permite cerrar el
                                         # y un segundo while (magenta) para insertar las etiquetas correspondientes
script PHP después de (:) o de la
                                         # a las celdas de cada fila
sintaxis alternativa ({) e insertar
etiquetas HTML, indicando más
tarde el final del bucle con <? } ?      while ($filas>0):
> o <? endwhile; ?>, según                   echo "<tr>";
proceda.                                     $filas--;
                                                 while ($columnas>0):
                                                          echo "<td>";
Whiles anidados
                                                          print "fila: ".$filas." columna: ".$columnas;
                                                          print ("</td>");
Una nueva similitud sintáctica con                        $columnas--;
if. En el caso de while también es               endwhile;
posible insertar un while dentro de
                                         /* ¡muy importante!. Tendremos que reasignar a la variable columnas
otro while utilizando una sintaxis
de este tipo:
                                               su valor inicial para que pueda ser utilizado en la proxima fila
                                                   ya que el bucle (magenta) va reduciendo ese valor a cero
while(condición1):                                 y en caso de no restaurar el viejo valor no volvería a ejecutarse
...instrucción                                     ya que no cumple la condición de ser mayor que cero */
       while(condición2) {                   $columnas=3;
       ...instrucción                        echo "</TR>";
       .....                             endwhile;
       }                                 # por ultimo la etiqueta de cierre de la tabla
.....
                                         print "</table>";
endwhile;
                                         ?>
En esta descripción hemos
utilizado dos sintaxis distintas. Por
si acaso dudaras de si es necesario                                 ejemplo40.php
o no hacerlo de esa forma, te
diremos que no es necesario             Insertando condicionales en un bucle while
nunca. El hecho de la anidación no
limita un ápice las posibilidades de      En este nuevo ejemplo hemos modificado ligeramente el anterior, incluyendo un
la sintaxis.                           condicional if. No incluimos aquí el código fuente para evitarte la monotonía de repetir
                                       íntegramente y con ligeras modificaciones el supuesto anterior.
Ver código fuente
PHP dispone de la función
                                         Para visualizar ese código bastará que pulses en el enlace Ver código fuente. Las
                                       modificaciones que hemos introducido aparecen marcadas y podrás localizarlas rápidamente.
     show_source('pag');
                                         Utilizaremos a menudo esta forma de visualización del código fuente de los scripts. Es
que permite visualizar el código       una opción de uso muy simple, utilizando la función show_source(), la que aprovechamos
fuente del documento que se            para comentar al margen.
indica en el parámetro pag.
Es muy útil para los propósitos de                             Ver nuevo ejemplo        Ver código fuente
este curso, pero presenta un
problema de seguridad.

Si escribes –en el parámetro pag–         Ejercicio nº 22
la dirección completa de una web
cualquiera (que tenga extensión          Escribe un script –ejercicio22.php– en el que, mediante un bucle while, construya una tabla
php) se visualizará su contenido,
                                         cuyas celdas tengan como colores de fondo una escala de grises que comience en RGB(0,0,0)
salvo que el PHP instalado en el
servidor que la aloja la tenga           y acabe en RGB(255,255,255) a intervalos de 5 unidades.
expresamente desactivada.
                                         Recuerda que los diferentes tonos de grises se forman combinado valores iguales de los tres
Recuerda...                              colores primarios.
En HTML se puede asignar el color
fondo a una celda incluyendo
bgcolor=RGB(x,y,z) dentro de la
etiqueta <TD>.
                                                    Anterior                         Indice                         Siguiente
x, y ,z son los valores de las
componentes de cada color
primario.

Más contenido relacionado

La actualidad más candente

Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De FlujoEmilio Aviles Avila
 
Aprendiendo php 2
Aprendiendo php 2Aprendiendo php 2
Aprendiendo php 2Erick Trejo
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Controlmtemarialuisa
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de RepeticionKenyi Figueroa
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en JavaJdcaste
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivasDenisse C
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de controlUNEXPO
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclosSohar Carr
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 

La actualidad más candente (20)

Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De Flujo
 
Clase 6
Clase 6Clase 6
Clase 6
 
Aprendiendo php 2
Aprendiendo php 2Aprendiendo php 2
Aprendiendo php 2
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de Repeticion
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
Manual
ManualManual
Manual
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 

Destacado

Redes e internet
Redes e internetRedes e internet
Redes e internetdubangaitan
 
Leer es avanzar - Isabel Salmerón - IES Abdera - 1º Adfin
Leer es avanzar - Isabel Salmerón - IES Abdera - 1º AdfinLeer es avanzar - Isabel Salmerón - IES Abdera - 1º Adfin
Leer es avanzar - Isabel Salmerón - IES Abdera - 1º Adfin2014abdera
 
Diseño multimedia
Diseño multimediaDiseño multimedia
Diseño multimedianoralma07
 
Segunda ley de la termodinámica
Segunda ley de la termodinámicaSegunda ley de la termodinámica
Segunda ley de la termodinámicaAxel Mérida
 
Tutorial ¿Cómo guardar un sitio web?
Tutorial ¿Cómo guardar un sitio web?Tutorial ¿Cómo guardar un sitio web?
Tutorial ¿Cómo guardar un sitio web?Ticdys
 
Como crear un blog con blogger
Como crear un blog con bloggerComo crear un blog con blogger
Como crear un blog con bloggerfalifdez
 
Practica imagen con texto
Practica imagen con textoPractica imagen con texto
Practica imagen con textoscorpionsonata
 
Luis jaya 6_b_t2
Luis jaya 6_b_t2Luis jaya 6_b_t2
Luis jaya 6_b_t2Luis Jaya
 
TALLER (QUÉ ES UN PROCESO)
TALLER (QUÉ ES UN PROCESO)TALLER (QUÉ ES UN PROCESO)
TALLER (QUÉ ES UN PROCESO)Genesis Acosta
 
Practica 29.b4 tema 4 mapa
Practica 29.b4 tema 4 mapaPractica 29.b4 tema 4 mapa
Practica 29.b4 tema 4 mapaJezzuz Angelito
 
Trabajo practico (bollero cantelmi-burgues)
Trabajo practico (bollero cantelmi-burgues)Trabajo practico (bollero cantelmi-burgues)
Trabajo practico (bollero cantelmi-burgues)virginiabollero
 

Destacado (20)

Delphos
DelphosDelphos
Delphos
 
Redes e internet
Redes e internetRedes e internet
Redes e internet
 
Modalidad
ModalidadModalidad
Modalidad
 
Leer es avanzar - Isabel Salmerón - IES Abdera - 1º Adfin
Leer es avanzar - Isabel Salmerón - IES Abdera - 1º AdfinLeer es avanzar - Isabel Salmerón - IES Abdera - 1º Adfin
Leer es avanzar - Isabel Salmerón - IES Abdera - 1º Adfin
 
Diseño multimedia
Diseño multimediaDiseño multimedia
Diseño multimedia
 
Segunda ley de la termodinámica
Segunda ley de la termodinámicaSegunda ley de la termodinámica
Segunda ley de la termodinámica
 
Lx 281
Lx 281Lx 281
Lx 281
 
Delphos point
Delphos pointDelphos point
Delphos point
 
Tutorial ¿Cómo guardar un sitio web?
Tutorial ¿Cómo guardar un sitio web?Tutorial ¿Cómo guardar un sitio web?
Tutorial ¿Cómo guardar un sitio web?
 
Como crear un blog con blogger
Como crear un blog con bloggerComo crear un blog con blogger
Como crear un blog con blogger
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Practica imagen con texto
Practica imagen con textoPractica imagen con texto
Practica imagen con texto
 
Luis jaya 6_b_t2
Luis jaya 6_b_t2Luis jaya 6_b_t2
Luis jaya 6_b_t2
 
Volante 1
Volante 1Volante 1
Volante 1
 
TALLER (QUÉ ES UN PROCESO)
TALLER (QUÉ ES UN PROCESO)TALLER (QUÉ ES UN PROCESO)
TALLER (QUÉ ES UN PROCESO)
 
Acevedo castañon gibran_emmanuel_sintesis
Acevedo castañon gibran_emmanuel_sintesisAcevedo castañon gibran_emmanuel_sintesis
Acevedo castañon gibran_emmanuel_sintesis
 
Calendari De Tardor
Calendari De TardorCalendari De Tardor
Calendari De Tardor
 
Capitulo 4
Capitulo 4Capitulo 4
Capitulo 4
 
Practica 29.b4 tema 4 mapa
Practica 29.b4 tema 4 mapaPractica 29.b4 tema 4 mapa
Practica 29.b4 tema 4 mapa
 
Trabajo practico (bollero cantelmi-burgues)
Trabajo practico (bollero cantelmi-burgues)Trabajo practico (bollero cantelmi-burgues)
Trabajo practico (bollero cantelmi-burgues)
 

Similar a Bucles while: Escalera de grises con while (20)

Php curso03
Php   curso03Php   curso03
Php curso03
 
37 Php. Operadores Condicionales
37 Php. Operadores Condicionales37 Php. Operadores Condicionales
37 Php. Operadores Condicionales
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
4072954.ppt
4072954.ppt4072954.ppt
4072954.ppt
 
77 Php. Celdas Multiples, Encabezados Y Pies De Pagina
77 Php. Celdas Multiples, Encabezados Y Pies De Pagina77 Php. Celdas Multiples, Encabezados Y Pies De Pagina
77 Php. Celdas Multiples, Encabezados Y Pies De Pagina
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLab
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Php
PhpPhp
Php
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
C++
C++C++
C++
 
Clase 10 expresiones regulares
Clase 10 expresiones regularesClase 10 expresiones regulares
Clase 10 expresiones regulares
 
Introduccion matlab
Introduccion matlabIntroduccion matlab
Introduccion matlab
 
11 PHP. PHP y HTML
11 PHP. PHP y HTML11 PHP. PHP y HTML
11 PHP. PHP y HTML
 
Php informacion
Php informacion Php informacion
Php informacion
 

Más de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

Más de José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Bucles while: Escalera de grises con while

  • 1. Bucles while Los bucles La instrucción while La necesidad de repetir la <? ejecución de instrucciones es algo # asignemos un valor a la variable $A habitual en el mundo de la $A=0; programación. /* establezcamos la condición menor que cinco e insertemos dentro de la instrucción algo que modifique Frente a la alternativa –poco el valor de esa variable de modo que en algun momento práctica– de rescribir esas deje de cumplirse la condición; instrucciones todos los lenguajes de no ocurrir esto, el bucle se repetiría indefinidamente de programación disponen de en este ejemplo el autoincremento ++ de la variable funciones que pueden ejecutar un bloque de instrucciones de forma hará que vaya modificandose su valor*/ repetitiva. while ($A<5) echo "El valor de A es: ",$A++,"<br>"; # comprobemos que este while solo ejecuta una instrucción La instrucción while # la delimitada por el punto y coma anterior print("Esto solo aparecerá una vez. While no lo incluye en su bucle"); Como ocurría en el caso de if, el ?> parámetro condición permite cualquier estructura lógica, y también dispone de distintas ejemplo38.php opciones de sintaxis. while(condición) <? ...instrucción $A=0; Con esta sintaxis estaremos /* utilicemos ahora el bucle para crear un tabla HTML indicando que la instrucción empecemos escribiendo la etiqueta de apertura de esa tabla siguiente (sólo una instrucción) ha fuera del bucle (ya que esa se repite una sola vez) de ejecutarse continua y y utilicemos el bucle para escribir las celdas y sus contenidos */ repetidamente hasta que deje de cumplirse la condición establecida. print ("<table width=300 border=2>"); while(condición){ ...instrucción while ($A<=5){ ..... echo "<tr><td align=center>"; } print $A; # esta instrucción es importantisima De forma similar a la utilizada en # si no modificamos el valor de $A el bucle sería infinito el caso de if, también en este $A++; caso, las llaves hacen la función de print("</td></tr>"); contenedores de las instrucciones } cuya ejecución debe repetirse # cerremos la etiqueta table mientras se cumpla la condición. print "</table>"; while(condición): ?> ...instrucción ..... endwhile; ejemplo39.php También aquí se mantiene la similitud con la sintaxis del <? condicional if. # utilicemos whiles anidados para construir una tabla de La llave ({) pueden sustituirse por $filas=5; $columnas=3; (:) y en este caso en vez de (}) # insertemos la etiqueta de apertura de la tabla habría que escribir endwhile. print ("<table border=2 width=400 align=center>"); while(condición) : ?> # un primer while rojo que utiliza la condición filas mayor que cero ...etiquetas HTML # en este caso, la variable tendrá que ir disminuyendo su valor con ..... $filas-- <? endwhile; ?> # para escribir las etiquetas y # y el modificador de la variable filas También while permite cerrar el # y un segundo while (magenta) para insertar las etiquetas correspondientes script PHP después de (:) o de la # a las celdas de cada fila sintaxis alternativa ({) e insertar etiquetas HTML, indicando más tarde el final del bucle con <? } ? while ($filas>0): > o <? endwhile; ?>, según echo "<tr>"; proceda. $filas--; while ($columnas>0): echo "<td>"; Whiles anidados print "fila: ".$filas." columna: ".$columnas; print ("</td>"); Una nueva similitud sintáctica con $columnas--; if. En el caso de while también es endwhile; posible insertar un while dentro de /* ¡muy importante!. Tendremos que reasignar a la variable columnas otro while utilizando una sintaxis de este tipo: su valor inicial para que pueda ser utilizado en la proxima fila ya que el bucle (magenta) va reduciendo ese valor a cero while(condición1): y en caso de no restaurar el viejo valor no volvería a ejecutarse ...instrucción ya que no cumple la condición de ser mayor que cero */ while(condición2) { $columnas=3; ...instrucción echo "</TR>"; ..... endwhile; } # por ultimo la etiqueta de cierre de la tabla ..... print "</table>"; endwhile; ?> En esta descripción hemos utilizado dos sintaxis distintas. Por si acaso dudaras de si es necesario ejemplo40.php o no hacerlo de esa forma, te diremos que no es necesario Insertando condicionales en un bucle while
  • 2. nunca. El hecho de la anidación no limita un ápice las posibilidades de En este nuevo ejemplo hemos modificado ligeramente el anterior, incluyendo un la sintaxis. condicional if. No incluimos aquí el código fuente para evitarte la monotonía de repetir íntegramente y con ligeras modificaciones el supuesto anterior. Ver código fuente PHP dispone de la función Para visualizar ese código bastará que pulses en el enlace Ver código fuente. Las modificaciones que hemos introducido aparecen marcadas y podrás localizarlas rápidamente. show_source('pag'); Utilizaremos a menudo esta forma de visualización del código fuente de los scripts. Es que permite visualizar el código una opción de uso muy simple, utilizando la función show_source(), la que aprovechamos fuente del documento que se para comentar al margen. indica en el parámetro pag. Es muy útil para los propósitos de Ver nuevo ejemplo Ver código fuente este curso, pero presenta un problema de seguridad. Si escribes –en el parámetro pag– Ejercicio nº 22 la dirección completa de una web cualquiera (que tenga extensión Escribe un script –ejercicio22.php– en el que, mediante un bucle while, construya una tabla php) se visualizará su contenido, cuyas celdas tengan como colores de fondo una escala de grises que comience en RGB(0,0,0) salvo que el PHP instalado en el servidor que la aloja la tenga y acabe en RGB(255,255,255) a intervalos de 5 unidades. expresamente desactivada. Recuerda que los diferentes tonos de grises se forman combinado valores iguales de los tres Recuerda... colores primarios. En HTML se puede asignar el color fondo a una celda incluyendo bgcolor=RGB(x,y,z) dentro de la etiqueta <TD>. Anterior Indice Siguiente x, y ,z son los valores de las componentes de cada color primario.