Condicionales e Iteraciones scilab

18
Introducción a la Computación Condicionales e iteraciones en Scilab Arantza Casillas Departamento de Electricidad y Electrónica

description

scilab

Transcript of Condicionales e Iteraciones scilab

Page 1: Condicionales e Iteraciones scilab

Introducción a la Computación

Condicionales e iteraciones en Scilab

Arantza CasillasDepartamento de Electricidad y Electrónica

Page 2: Condicionales e Iteraciones scilab

Índice

Expresiones booleanos

Operadores de comparación

Operadores lógicos

Operador de módulo

Entrada/visualización de datos

Condicionales

Iteraciones

Page 3: Condicionales e Iteraciones scilab

Expresiones booleanas

Se tratan de expresiones que son true o false. El operador == compara dos operandos y devuelve T si son iguales y en caso contrario F.

Page 4: Condicionales e Iteraciones scilab

Operadores de comparación

x==y devuelve T si x igual a y

x~=y o x<>y T si x es distinto q y

x>y T si x es mayor q y

x<y T si x es menor q y

x>=y T si x es mayor o igual q y

x<=y devuelve T si x es mayor o igual q y

Page 5: Condicionales e Iteraciones scilab

Operadores lógicos

Son:

– and &

– or |

– not ~

Page 6: Condicionales e Iteraciones scilab

Ejercicio

a=7 b=3:

– a>0 & b<0

– a>0 | b<0

– ~(a>0 | b<0)

a=0 b=3:

– a>=0 & b<0

– a<0 | b<0

– ~a<0 | b<0

a=7 b=3 c=-2:

– a>0 & b<0 & c>3

– a>0 | b<0 & c>3

– ~a>0 | b<0 & c<0

a=0 b=3 c=0:

– a>=0 & b<0 & c<3

– a<0 | b<0 & c>3

– ~(a<0 | b<0 | c<0)

Page 7: Condicionales e Iteraciones scilab

modulo(a,b)

Devuelve el resto resultante de dividir el primer operando entre el segundo. Los operandos deben ser enteros para que tenga sentido. Aplicación: ver si un número es divisible entre otro.

Page 8: Condicionales e Iteraciones scilab

Entrada de datos por teclado

nom_var=input (“mensaje” ,”string”)

Page 9: Condicionales e Iteraciones scilab

Visualización de datos

printf (“mensaje formato”, nom_var)

formato %d %f %c %s

entero, coma flotante, carácter, cadena

Page 10: Condicionales e Iteraciones scilab

Ejercicios

Escribir un programa que pida al usuario dos variables y visualice el valor de la suma.

Escribir un programa que pida al usuario el valor de dos variables y eleve la segunda a la primera. Visualizar el resultado

Realizar un programa en Scilab que intercambie el valor de dos variables que se han solicitado al usuario. Visualizar el valor final de las dos variables.

Pedir dos cadenas y mostrar la concatenación

Page 11: Condicionales e Iteraciones scilab

Condicionales

if condición then instrucciones

else

instrucciones

end

Page 12: Condicionales e Iteraciones scilab

Condicionales

if condición then

instrucciones

elseif condición then

instrucciones

end

Page 13: Condicionales e Iteraciones scilab

Ejercicios

Escribir un programa que le pregunte un número al usuario. Si el número es 5, que muestre "Suerte!"; si el número es mayor a 10, que muestre "Grande!"; Para los otros casos que muestre "Sin suerte, :("

Pedir al usuario dos valores enteros y mostrar un mensaje diciendo si son divisibles o no.

Pedir al usuario dos valores enteros y decir si el 1º es mayor, menor o igual al 2º.

Page 14: Condicionales e Iteraciones scilab

Ejercicios

Diseñar un programa que pida el valor de dos variables (dividendo y divisor) y muestre en pantalla el resultado de la división. Se deberá comprobar antes de realizar la división que el divisor no sea 0.

Realizar un programa que, dados dos números: si los dos son positivos calcule la suma; si los dos son negativos calcule el producto; si uno es positivo y uno negativo determinar cuál es el máximo y cuál el mínimo.

Page 15: Condicionales e Iteraciones scilab

Iteraciones

while condición instrucciones

end

Cuidado con los búcles o iteraciones infinitas

Page 16: Condicionales e Iteraciones scilab

Iteraciones

for indice=valor_inicial:incremento:valor_final instrucciones

end

Page 17: Condicionales e Iteraciones scilab

Ejercicios

Pedir un número al usuario y visualizar los números entre 0 y ese número ambos inclusive.

Lo mismo pero no se incluye el número.

Lo mismo que el primero pero los números pares.

Escribir un programa que calcule un número elevado a otro. Se solicitarán al usuario ambos números y se visualizará el resultado. (hacerlo con while y con for)

Page 18: Condicionales e Iteraciones scilab

Selección

select nombre_var

case valor1 then

instrucciones

case valor2 then

instrucciones ...

end