Toda la teoría necesaria para aprobar el BLO 1 (2014)

Resumen Español
Universidad Universidad Politécnica de Cataluña (UPC)
Grado Ingeniería de Aeronavegación - 1º curso
Asignatura Informatica 1
Año del apunte 2014
Páginas 9
Fecha de subida 27/06/2014
Descargas 9

Descripción

BLO 1

Vista previa del texto

BLO 1. Variables, expresiones y condicionales Matlab/Octave S.S.M 2014 1.
Variables Es la unidad m´as b´asica del programa. Contiene: 1. Un nombre que la define. Este empieza por letra y no puede contener espacios ni car´acteres especiales.
2. Un tipo que puede ser: num´erico (8, 1.22, -996...), texto (”Hola”, ”j”) o bien l´ogico (true, false).
3. Un valor.
Para definir una variable, hay que asignarle un valor. Esto se logra usando el signo “=”, de manera que a la izquierda del igual escribiremos el nombre de la variable, y a la derecha lo que le queremos asignar. Al final de cada l´ınea de programaci´on escribiremos un punto y coma.
x=1; Aqu´ı hemos iniciado la variable “x”, que es equivalente al n´ umero 1.
temperatura=-21; Igual que en el ejemplo anterior, hemos iniciado la variable “temperatura” que tiene un valor de -21.
1 a=”hola”; La variable “a” contiene un string, que es como llamamos a los conjuntos de car´acteres con los que no vamos a operar, como el caso de las palabras.
encontrado=false En este caso, la variable “encontrado” tiene un valor l´ogico falso.
2.
Expresiones 2.1.
Operadores aritm´ eticos Son unas expresiones que usamos para operar entre variables y/o n´ umeros.
1. + → suma 2. − → resta 3. ∗ → multiplicaci´on 4. / → divisi´on 5. ˆ → potencia Un ejemplo: x=8; y=2*x; Este programa inicia la variable x, con un valor num´erico de 8, e inicia otra variable siendo el valor de esta el doble del anterior.
2.2.
Operadores l´ ogicos Estos operadores tienen como objetivo retornar un valor true o false.
1. ==→ igual a 2. <→ menor que 3. <=→ menor o igual que 2 4. >→ mayor que 5. >=→ mayor o igual que 6. &&→ and (se tienen que cumplir las dos condiciones de ambos lados de este signo) 7. || → or (se tiene que cumplir al menos una de las dos condiciones) 8. !→ diferente o false hola=20; adios=(hola>10); En este caso a la variable “adios” se le ha asignado un valor true, debido a que es cierto que “hola” es mayor que 10.
encontrado=true; contador=3*20; fin=(contador==60 && !encontrado); Aqu´ı, la variable “fin” es false, debido a que s´ı que se cumple que “contador” es igual a 60, pero no se cumple que “encontrado” sea false. Como hemos puesto “&&” entre las dos condiciones, se deber´ıan cumplir las dos para que “fin” sea true.
x=8; y=(x<20 || x==50); Aqu´ı se le ha asignado un valor true a “y”, debido a que “x” es menor que 20, y al haber usado la expresi´on l´ogica “||”, con una condici´on basta.
3 3.
Algunas funciones A continuaci´on veremos algunas de las funciones t´ıpicas para los primeros programas de c´alculo sencillos con los que se trabaja en clase.
3.1.
abs(x) Esta funci´on retorna el valor absoluto (si es negativo, le quita el signo) a lo que pongamos en el lugar de la “x”.
hola=-8; adios=abs(hola); En este caso hemos asignado el valor 8 (positivo) a la variable “adios”.
3.2.
round(x) Redondea el valor que le introducimos, devolviendo un n´ umero entero.
Importante saber que los decimales se escriben con un punto “.”.
hola=8.3; adios=round(hola); “adios” tiene aqu´ı un valor entero de 8.
3.3.
fix(x) Tambi´en redondea el n´ umero, pero en este caso siempre hacia abajo, aunque el valor decimal sea mayor que “.5”.
hola=9.8; adios=fix(hola); Aqu´ı, “adios” tiene valor de 9.
4 3.4.
ceil(x) Parecido al anterior, pero en lugar de redondear hacia abajo, redondea hacia arriba siempre.
hola=12.0012; adios=ceil(hola); “adios” tiene valor de 13 aqu´ı.
3.5.
mod(a,b) A esta funci´on le introduciremos dos par´ametros, “a” y “b”, y nos calcular´a el resto de la divisi´on entre esos dos.
hola=5; adios=mod(9,hola); En este caso “adios” tendr´ıa valor 4. Como habr´eis visto, los par´ametros que introducimos en una funci´on no tienen por qu´e ser variables ya asignadas, puede ser un n´ umero introducido en la misma funci´on (el 9).
3.6.
sqrt(x) Calcula la ra´ız cuadrada del par´ametro “x”.
hola=25; adios=sqrt(hola); Aqu´ı tenemos que “adios” es igual a 5.
3.7.
length(x) Esta funci´on, muy importante ya que se usa mucho, devuelve un n´ umero que es el n´ umero de letras que contiene el par´ametro “x”. M´as adelante, cuando sepamos introducirle un vector, esta funci´on nos devolver´a el n´ umero de componentes de dicho vector.
5 hola=”hola”; adios=length(hola); En este caso, “adios” tiene un valor num´erico de 4, ya que “hola” tiene 4 letras.
6 4.
4.1.
Interacciones con el usuario Entrada de datos (input) En esta secci´on veremos c´omo podemos hacer para que el usuario pueda introducir datos al programa por teclado. Funciona como una simple asignaci´on; a la izquierda del igual, en el programa, escribiremos el nombre de la variable que va a contener la informaci´on que introducir´a el usuario. A la derecha, usaremos la funci´on input escribiendo lo se ver´a la pantalla para pedir los datos. Como es algo confuso de explicar, pondr´e un ejemplo: temperatura=input(”Dime qu´e temperatura marca el term´ometro”); Cuando el usuario ejecute este programa, le aparecer´a en pantalla la frase: ”Dime qu´e temperatura marca el term´ometro”. Entonces, el usuario escribir´a el valor de temperatura, pulsar´a intro, y este valor ser´a asignado a la variable “temperatura”, con la que m´as tarde se podr´a trabajar.
Es importante, cuando estemos programando la entrada de datos, que la frase que va a salir est´e entre comillas y entre par´entesis, tal y como he escrito el ejemplo.
4.2.
Salida de datos Veremos c´omo podemos hacer que el programa, una vez ejecutado, muestre algo por pantalla. Para ello usaremos dos funciones, disp y printf.
4.2.1.
disp Esta es la funci´on m´as simple para mostrar datos por pantalla. Muestra s´olo el valor de la variable que le indiquemos, sin posibilidad de a˜ nadir alguna frase, o bien s´olo una frase. No podremos ense˜ nar a la vez una variable y texto.
hola=5; disp(hola); En este caso, se mostrar´ıa por pantalla u ´nicamente el n´ umero 5. Cuando queremos indicar una variable, como dentro de este ejemplo, no escribimos su nombre entre comillas. S´olo escribiremos entre comillas en el caso que no queramos mostrar una variable, sino la frase que escribamos entre comillas: 7 disp(”Hay alg´ un error”); En este caso no se muestra ninguna variable, sino la frase ”Hay alg´ un error”, ya que lo hemos escrito entre comillas.
4.2.2.
printf Usaremos la funci´on printf cuando queramos mostrar a la vez una variable o m´as, adem´as de texto. Esta vez pondr´e primero el ejemplo: final=5; principio=6; printf(“El valor final ha sido %g, mientras que el primero ha sido %g \n”,final,principio); Este ejemplo sirve para ver qu´e formato debemos usar para trabajar con la funci´on printf. Entre las comillas, escribimos lo que queremos que se vea en pantalla. Cada vez que queramos que aparezca el valor de una variable, escribiremos %g en el caso de que sea un valor num´erico. En caso de que queramos mostrar una variable que contenga una palabra o frase, en lugar de %g ser´a %s, de string. El \n del final, indica que ah´ı hay un salto de l´ınea, para que lo que mostremos m´as tarde aparezca abajo y no al lado. Al cerrar los par´entesis, escribiremos los nombres de las variables que hemos usado, por orden, y separado por comas.
Entonces, en nuestro ejemplo, se mostrar´a por pantalla: El valor final ha sido 5, mientras que el primero ha sido 6.
8 5.
Condicionales (if ) Un condicional se usa cuando queremos programar algo que ocurrir´a s´olo en caso que se cumpla una condici´on. Esta condici´on estar´a expresada como hemos aprendido en el apartado 2.2. La estructura a seguir es: ´ ) if(CONDICION Lo que se programar´a en caso de cumplirse la condici´on; endif Notad que tanto la primera como la u ´ltima l´ınea no llevan punto y coma al final. Ejemplo: final=5; principio=6; if(final<principio) disp(”Ha disminuido”); endif if(final>principio) disp(”Ha aumentado”); endif En este programa, se mostrar´ıa por pantalla la frase “Ha disminuido”, debido a que se cumple la condici´on del primer if. Como la del segundo no se cumple, lo de dentro de este no va a compilarse, y por eso no se muestra la frase “Ha aumentado”.
En caso de que la condici´on sea que una variable sea true, simplemente escribiremos el nombre de la variable: encontrado=false; final=true; if(!encontrado && final) disp(”No se han encontrado coincidencias”); endif En este caso se mostrar´ıa la frase “No se han encontrado coincidencias”, ya que se cumple tanto la condici´on que la variable “encontrado” es false, como que “final” es true.
9 ...

Tags: