Condicionales e Iteraciones scilab
-
Upload
gui-martins -
Category
Documents
-
view
33 -
download
0
description
Transcript of Condicionales e Iteraciones scilab
Introducción a la Computación
Condicionales e iteraciones en Scilab
Arantza CasillasDepartamento de Electricidad y Electrónica
Índice
Expresiones booleanos
Operadores de comparación
Operadores lógicos
Operador de módulo
Entrada/visualización de datos
Condicionales
Iteraciones
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.
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
Operadores lógicos
Son:
– and &
– or |
– not ~
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)
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.
Entrada de datos por teclado
nom_var=input (“mensaje” ,”string”)
Visualización de datos
printf (“mensaje formato”, nom_var)
formato %d %f %c %s
entero, coma flotante, carácter, cadena
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
Condicionales
if condición then instrucciones
else
instrucciones
end
Condicionales
if condición then
instrucciones
elseif condición then
instrucciones
end
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º.
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.
Iteraciones
while condición instrucciones
end
Cuidado con los búcles o iteraciones infinitas
Iteraciones
for indice=valor_inicial:incremento:valor_final instrucciones
end
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)
Selección
select nombre_var
case valor1 then
instrucciones
case valor2 then
instrucciones ...
end