Sei sulla pagina 1di 4

Universidad Nacional de Salta Facultad de Ciencias Exactas Departamento de Fsica

Laboratorio 1 Ao 2012

1-Ejecute el programa Scilab. Puede hacerlo escribiendo la palabra scilab en una terminal abierta a tal efecto o mediante el mouse presionando sobre el cono correspondiente en el escritorio. 2-La instruccin pwd permite conocer el directorio en el que estamos situados. Escriba la instruccin en la ventana de Scilab. 3-La instruccin chdir permite cambiar el directorio en el que Scilab guardar los archivos por defecto. 4-La instruccin diary(nombre de archivo) abre un archivo de texto en el que se guardar la sesin de Scilab. Una vez finalizada la sesin, la instruccin diary(0) cierra el archivo y lo guarda en el directorio de trabajo. Abra un archivo con el nombre guialab2.txt para guardar los ejercicios que realizar durante la clase. 5-Realice las siguientes operaciones con Scilab. Utilice la ayuda de Scilab y los apuntes provistos por la ctedra para responder las preguntas cuya respuesta se solicita. 1+4 ans+3 ans/4 (ans+3)^2 t=ans Qu indica la variable ans? Qu significa hacer t igual a ans en la operacin anterior? t*3 u=sqrt(3-log(4)) Qu operacin se indica con sqrt? round(u) Cul es el resultado de aplicar la funcin round? int(u) Cul es el resultado de aplicar la funcin int? v+t palabra=hola Porqu la palabra hola est encerrada entre comillas? palabra+chau palabra+ chau nombre=su_nombre apellido=su_apellido completo=nombre + apellido Porqu en el ltimo caso no son necesarias las comillas? complejo=sqrt(-9) entero=complejo^2 1/3 log(%e) Qu indica el signo %? Cul es el valor de %e? log(2) cos(%pi) log10(2) log2(10) Calcule para log10 y log2 el logaritmo de la base. Cul es la base para el logaritmo calculado con la funcin log? who who_user complejo=4+2*%i complejo^2 m=ans*(4+2*%i)

Universidad Nacional de Salta Facultad de Ciencias Exactas Departamento de Fsica

Laboratorio 1 Ao 2012

real(m) imag(m) conj(m) Indique qu operacin realizan las tres ltimas instrucciones. m2=ans*m (16-88*%i)*(16+88*%i) abs(16-88*%i) sqrt(8000) 6-Matrices y vectores. Definicin y operaciones bsicas. a=[121; 342; 531] a=[121 342 531] b=a Qu operacin realiz con la instruccin anterior? u=[1 2 3] (dejar un espacio entre cada nmero) v=[4 5 6] c=[u;v] d=[u v] e=[u v] a+b a*b a/b a.*b Qu indica el punto antes de la multiplicacin en la operacin anterior? Indique qu operacin est realizando Scilab en este caso. a./b 4*a a/3 round(ans) a-b A=[4*%i 2 3 3-3*%i] A^2 A.*A sqrt(A) sqrt(A.*A) B=[a b] C=[a 4] B+C matriz=[1+%i 2+3*%i; %i 4+%i] conjugada=matriz transpuesta=matriz. Explicar la diferencia entre las dos operaciones anteriores. a=zeros(4,4) b=eye(5,5) c=ones(3,3) d=rand(4,2) 7a)Mediante el operador doble punto ( : ) , generar los siguientes vectores: u = ( 1. 2. 3. 4. 5. 6. 7. 8. ) v= ( 0. 0.2 0.4 0.6 0.8 1. 1.2 1.4 1.6 1.8 2. 2.2 2.4 2.6 2.8 3. 3.2 3.4 ) w= ( 9 8 7 6 5 4) b)Crear la matriz siguiente a partir de un nico vector y su transpuesto.

Universidad Nacional de Salta Facultad de Ciencias Exactas Departamento de Fsica

Laboratorio 1 Ao 2012

1 2 3 4 2 4 6 8 A= 3 6 9 12 4 8 12 16 5 10 15 20

5 10 15 20 25

c)Extraer la primera fila y la ltima columna de la matriz precedente y calcular el producto escalar entre ambos vectores. d)Calcular la transpuesta de A e)Crear una matriz aleatoria de 5x5 y efectuar las operaciones habituales con la matriz A. f)Extraer el elemento de la tercera y cuarta columna de A g)Extraer los elementos diagonales de A mediante la funcin diag h)Realice la operacin B(6)*A(18) i)Mediante el operador doble punto extraiga las filas 3 y 4 de A y B j)Mediante el operador doble punto extraiga las columnas 1 y 5 de A y B k)Mediante el vector b=(1 6 8 20) extraiga los elementos correspondientes de A y B 8-Realice las siguientes operaciones con tiras de caracteres. Explique cada una de las funciones que aplique mediante comentarios. s1=Me llamo s2=Luciano frase=s1+s2 length(s1) length(s2) length(frase) strindex(frase, Luciano) nombre=part(frase, [10:16]) nombre=part(frase, [strindex(frase, Luciano):16] nombre=part(frase, [strindex(frase, Luciano):(strindex(frase,Luciano) +length(Luciano))]) strsubst(frase, Luciano, Pedro) matriz=[Nombre Apellido s1 s2] length(matriz) u=matriz(1:4) v1=matriz(1,:) v=matriz(2,:) v3=[v1 v2] strcat(v1, y) m=string(0:0.1:1) evstr(m) m*m evstr(m)*evstr(m) evstr(m)*evstr(m) guion=ascii(-) strcat(m, ascii(45)) u=laboratorio convstr(u,u)

Universidad Nacional de Salta Facultad de Ciencias Exactas Departamento de Fsica

Laboratorio 1 Ao 2012

A=[esta es mi matriz] B=convstr(A,u) convstr(B,l) 9a)Defina 3 variables de manera que la suma de las mismas produzca como resultado Hoy es (fecha) , almacenada en una variable. Para extraer la fecha utilizar la funcin date(). b)Contar la cantidad de caracteres en cada una de las cadenas del inciso anterior. c)Transformar la frase almacenada en a) en Hoy no es (fecha) empleando la palabra no extraida de la palabra mecanografa y almacenada en una variable.