SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
SESIÓN 8
Sentencias condicionales y bucles en MATLAB
>>%Escriba un programa script que obtenga un número entero al

azar entre el 0 y el 9, pregunte un número al usuario y le
informe si ha acertado o no.
Ayuda:
1) Recuerde que para calcular un número aleatorio puede usar la
función matemática rand (sin ningún argumento de entrada), que
devuelve un número aleatorio comprendido entre 0 y 1. Para
convertir ese número en el rango [a,b), use la expresión
matemática siguiente (Ayuda pag 64-65):
(b-a)*rand+a
2) Para detectar si el usuario ha acertado, use la sentencia
condicional if-else-end (pag 170). Se debe chequear si el número
obtenido al azar (na) y el introducido por el usuario (nu) son
los mismos, con
if (na==un)
disp(‘Usted ha acertado’)
else
disp(‘Lo sentimos, pero no ha acertado’)
end
>>%Modifique el programa script anterior para que obtenga un

número entero al azar entre el 0 y el 9 y pregunte un número al
usuario hasta que acierte.
Ayuda: Use una variable (bandera) para que nos indique cuando acierta
el usuario. Coloque todo el código del ejercicio anterior dentro del
cuerpo dun bucle de tipo while-end
bandera=1
while bandera==1
%Inserte aquí el código
end

Ejecute el fichero script. ¿Qué sucede? Se trata de un bucle infinito
que no parará de ejecutarse debido a que la variable bandera siempre
es 1. Por ello, el programa no para que de ejecutarse. Cuando le
ocurra esto, debe chequear las variables de la condición del bucle y
analizar por qué no cambian de valor. En este caso, basta con ponerla
a otro valor distinto de 1, en el que el usuario acierte.
if (na==un)
disp(‘Usted ha acertado’)
bandera=0;
else
disp(‘Lo sentimos, pero no ha acertado’)
end
>>%Escriba un fichero script que pida un número a un usuario e imprima
si es par o impar.
Ayuda: Un número par es aquel que es divisible entre 2. Use la función
rem(x,2), que devuelve el resto de dividir x entre 2. Use una
estructura if-else-end.

>>%Realice el ejercicio 13 de la página 197

Más contenido relacionado

La actualidad más candente

Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientomariavidal94
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Eimer Ramirez
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
 
Presentación 13 Paso por referencia
Presentación 13 Paso por referenciaPresentación 13 Paso por referencia
Presentación 13 Paso por referenciaAndres Bedoya Tobon
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2Lorenzo Alejo
 
Distribuciones comúnmente usadas
Distribuciones comúnmente usadasDistribuciones comúnmente usadas
Distribuciones comúnmente usadasSuriel Rodriguez
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigoGioo
 
Variables, tipos de datos, operadores
Variables, tipos de datos, operadores Variables, tipos de datos, operadores
Variables, tipos de datos, operadores juan ventura
 

La actualidad más candente (18)

Presentación 09 Cajas blanca
Presentación 09 Cajas blancaPresentación 09 Cajas blanca
Presentación 09 Cajas blanca
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
Presentación 13 Paso por referencia
Presentación 13 Paso por referenciaPresentación 13 Paso por referencia
Presentación 13 Paso por referencia
 
PDF 13
PDF 13PDF 13
PDF 13
 
Introducción a JavaScript 2
Introducción a JavaScript 2Introducción a JavaScript 2
Introducción a JavaScript 2
 
PDF 7
PDF 7PDF 7
PDF 7
 
PDF 14
PDF 14PDF 14
PDF 14
 
PDF 10
PDF 10PDF 10
PDF 10
 
Distribuciones comúnmente usadas
Distribuciones comúnmente usadasDistribuciones comúnmente usadas
Distribuciones comúnmente usadas
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
PDF 8
PDF 8PDF 8
PDF 8
 
1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo
 
Sesión de clase del curso de programación
Sesión de clase del curso de programaciónSesión de clase del curso de programación
Sesión de clase del curso de programación
 
Variables, tipos de datos, operadores
Variables, tipos de datos, operadores Variables, tipos de datos, operadores
Variables, tipos de datos, operadores
 

Destacado (20)

Conflicto arabe israeli
Conflicto arabe israeliConflicto arabe israeli
Conflicto arabe israeli
 
Prezzi anno 2013 hotel flamingo
Prezzi anno 2013 hotel flamingoPrezzi anno 2013 hotel flamingo
Prezzi anno 2013 hotel flamingo
 
Prezzi anno 2013/14 hotel flamingo
Prezzi anno 2013/14 hotel flamingoPrezzi anno 2013/14 hotel flamingo
Prezzi anno 2013/14 hotel flamingo
 
Conociendo a un matematico
Conociendo  a un matematicoConociendo  a un matematico
Conociendo a un matematico
 
Ejercicio 9
Ejercicio 9Ejercicio 9
Ejercicio 9
 
Texto b
Texto bTexto b
Texto b
 
Exercicio 18carlos
Exercicio 18carlosExercicio 18carlos
Exercicio 18carlos
 
éXito -----
éXito -----éXito -----
éXito -----
 
Cine peruano
Cine peruanoCine peruano
Cine peruano
 
Reforma educ.
Reforma educ.Reforma educ.
Reforma educ.
 
Inevitable
InevitableInevitable
Inevitable
 
Texto b
Texto bTexto b
Texto b
 
Agosto light - artisoo
Agosto light  - artisooAgosto light  - artisoo
Agosto light - artisoo
 
Clase práctica
Clase prácticaClase práctica
Clase práctica
 
Articulos sobre la Ley Organica De Cominucacion
Articulos sobre la Ley Organica De CominucacionArticulos sobre la Ley Organica De Cominucacion
Articulos sobre la Ley Organica De Cominucacion
 
Dial del planeta tierra
Dial del planeta tierraDial del planeta tierra
Dial del planeta tierra
 
Plegable bn
Plegable bnPlegable bn
Plegable bn
 
equipo 4
equipo 4equipo 4
equipo 4
 
La materia de mezclas
La materia de mezclas La materia de mezclas
La materia de mezclas
 
Oliss
OlissOliss
Oliss
 

Similar a Sesión 8

Similar a Sesión 8 (20)

Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FI
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
C facil de_v2
C facil de_v2C facil de_v2
C facil de_v2
 
Clase 6
Clase 6Clase 6
Clase 6
 
7 manual software pseint
7 manual software pseint7 manual software pseint
7 manual software pseint
 
Pseint
PseintPseint
Pseint
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Guía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web BásicaGuía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web Básica
 
articles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxarticles-230453_recurso_4.pptx
articles-230453_recurso_4.pptx
 
Matlab
MatlabMatlab
Matlab
 
Guía de Ejercicios de Programación Web Básica
Guía de Ejercicios de Programación Web BásicaGuía de Ejercicios de Programación Web Básica
Guía de Ejercicios de Programación Web Básica
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase 10
Clase 10Clase 10
Clase 10
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLab
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 

Más de matlab_usc

Ejercicio Repaso bucles y IF
Ejercicio Repaso bucles y IFEjercicio Repaso bucles y IF
Ejercicio Repaso bucles y IFmatlab_usc
 
Slides sesion9 matlab
Slides sesion9 matlabSlides sesion9 matlab
Slides sesion9 matlabmatlab_usc
 
Slides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesSlides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesmatlab_usc
 
Ejercicios extra sesion8
Ejercicios extra sesion8Ejercicios extra sesion8
Ejercicios extra sesion8matlab_usc
 
Sesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionalesSesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionalesmatlab_usc
 
Ejercicio repaso sesion5
Ejercicio repaso sesion5Ejercicio repaso sesion5
Ejercicio repaso sesion5matlab_usc
 
Ejercicio extra funciones
Ejercicio extra funcionesEjercicio extra funciones
Ejercicio extra funcionesmatlab_usc
 
Sesión 6: funciones en matlab
Sesión 6: funciones en matlabSesión 6: funciones en matlab
Sesión 6: funciones en matlabmatlab_usc
 
sesion5 matlab
sesion5 matlabsesion5 matlab
sesion5 matlabmatlab_usc
 
Sesion4 matlab
Sesion4 matlabSesion4 matlab
Sesion4 matlabmatlab_usc
 

Más de matlab_usc (13)

Ejercicio Repaso bucles y IF
Ejercicio Repaso bucles y IFEjercicio Repaso bucles y IF
Ejercicio Repaso bucles y IF
 
Slides sesion9 matlab
Slides sesion9 matlabSlides sesion9 matlab
Slides sesion9 matlab
 
Slides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesSlides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y bucles
 
Ejercicios extra sesion8
Ejercicios extra sesion8Ejercicios extra sesion8
Ejercicios extra sesion8
 
Fichero1
Fichero1Fichero1
Fichero1
 
Fichero2
Fichero2Fichero2
Fichero2
 
Sesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionalesSesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionales
 
Ejercicio repaso sesion5
Ejercicio repaso sesion5Ejercicio repaso sesion5
Ejercicio repaso sesion5
 
Ejercicio extra funciones
Ejercicio extra funcionesEjercicio extra funciones
Ejercicio extra funciones
 
Sesión 6: funciones en matlab
Sesión 6: funciones en matlabSesión 6: funciones en matlab
Sesión 6: funciones en matlab
 
Repaso
RepasoRepaso
Repaso
 
sesion5 matlab
sesion5 matlabsesion5 matlab
sesion5 matlab
 
Sesion4 matlab
Sesion4 matlabSesion4 matlab
Sesion4 matlab
 

Sesión 8

  • 1. SESIÓN 8 Sentencias condicionales y bucles en MATLAB >>%Escriba un programa script que obtenga un número entero al azar entre el 0 y el 9, pregunte un número al usuario y le informe si ha acertado o no. Ayuda: 1) Recuerde que para calcular un número aleatorio puede usar la función matemática rand (sin ningún argumento de entrada), que devuelve un número aleatorio comprendido entre 0 y 1. Para convertir ese número en el rango [a,b), use la expresión matemática siguiente (Ayuda pag 64-65): (b-a)*rand+a 2) Para detectar si el usuario ha acertado, use la sentencia condicional if-else-end (pag 170). Se debe chequear si el número obtenido al azar (na) y el introducido por el usuario (nu) son los mismos, con if (na==un) disp(‘Usted ha acertado’) else disp(‘Lo sentimos, pero no ha acertado’) end >>%Modifique el programa script anterior para que obtenga un número entero al azar entre el 0 y el 9 y pregunte un número al usuario hasta que acierte. Ayuda: Use una variable (bandera) para que nos indique cuando acierta el usuario. Coloque todo el código del ejercicio anterior dentro del cuerpo dun bucle de tipo while-end bandera=1 while bandera==1 %Inserte aquí el código end Ejecute el fichero script. ¿Qué sucede? Se trata de un bucle infinito que no parará de ejecutarse debido a que la variable bandera siempre es 1. Por ello, el programa no para que de ejecutarse. Cuando le ocurra esto, debe chequear las variables de la condición del bucle y analizar por qué no cambian de valor. En este caso, basta con ponerla a otro valor distinto de 1, en el que el usuario acierte. if (na==un)
  • 2. disp(‘Usted ha acertado’) bandera=0; else disp(‘Lo sentimos, pero no ha acertado’) end >>%Escriba un fichero script que pida un número a un usuario e imprima si es par o impar. Ayuda: Un número par es aquel que es divisible entre 2. Use la función rem(x,2), que devuelve el resto de dividir x entre 2. Use una estructura if-else-end. >>%Realice el ejercicio 13 de la página 197