Академический Документы
Профессиональный Документы
Культура Документы
CLCULO NUMRICO
PARA
SISTEMAS ELCTRICOS
PRCTICA I: INTRODUCCIN A LA COMPUTACIN
TEMARIO:
I. Definicin de las computadoras y sus componentes.
II. Hardware y Software
III. Descripcin y conexin de los dispositivos perifricos en una
computadora.
IV. Componentes internos ms importantes del computador.
V. Decreto presidencial relacionado al uso del software libre.
OBJETIVOS:
1. Identificar los componentes de una computadora.
2. Manejo del lenguaje bsico usado con mayor frecuencia
en la informtica.
3. Capacidad para conectar los componentes de una
computadora a sus respectivos puertos.
4. Identificar los componentes internos de un computador.
5. Conocer algunos los paquetes disponibles en el
mercado.
6. Conocer el Decreto Presidencial referente al uso de
Software Libre.
7. Conocer algunas las ventajas y desventaja ofrecidas
por la Software Libre.
2. Unidades de Memoria:
Un computador personal posee bsicamente dos tipos de memoria:
La Memoria Principal: dividida a su vez en memoria slo de lectura
(ROM: Read Only Memory), y la memoria que puede leerse, borrarse y
actualizarse (RAM: Random Access Memory).
La ROM es el rea de la memoria donde el fabricante de la computadora
graba todos los datos e instrucciones necesarias para el funcionamiento del
computador. El usuario tiene acceso a esta memoria para leerla pero no puede
grabar ni cambiar absolutamente nada en ella. El contenido de esta memoria
es permanente y con la ausencia del flujo electrnico no desaparece.
La RAM es el rea de memoria principal disponible para satisfacer las
necesidades de programacin del usuario, es all donde se guardan los datos y
los programas a ejecutarse en un momento determinado. Esta memoria es
voltil, significa que su contenido se pierde al apagarse el computador.
Generalmente el tamao de memoria de los computadores est determinado
por la cantidad de memoria RAM que posea.
La Memoria Auxiliar: La capacidad de almacenamiento en memoria
principal es limitada, situacin diferente se presenta para la memoria auxiliar
que es ilimitada, todo medio magntico, diskette, zip, cassette, cinta, disco, cd,
etctera, se considera como memoria auxiliar sirviendo este para guardar todos
los datos y programas deseados.
3. Dispositivos de Entrada y /o Salida:
Una computadora debe tener al menos un dispositivo de entrada y otro de
salida o uno con las dos funciones, los ms habituales son las unidades de
disco (el disquete, el CD-ROM y el DVD-ROM) o el mdem que conectado a
una lnea telefnica y permite intercambiar informacin con otros
computadores, por ejemplo, utilizando la red Internet.
Dispositivos de Entrada: son perifricos cuya funcin es la de reunir y
traducir los datos de entrada a una forma que sea aceptable para la
computadora. Los dispositivos de entrada ms comunes son el teclado y el
ratn o mouse (ver Figura 1)
Dispositivos de Salida son perifricos que representan, imprimen o
transfieren los resultados del procesamiento, extrayndolos de la Memoria
Principal de la computadora. Entre los dispositivos de salida ms utilizados se
encuentran el Monitor o Pantalla, altavoces y la Impresora
II. HARDWARE Y SOFTWARE: Los componentes mencionados en la seccin
anterior constituyen el hardware de un sistema de computacin, pero para que
un computador funcione se necesita darle una serie de rdenes lgicas que
permitan procesar datos, los software son los encargados de realizar esas
tareas
Hardware: incluye todos los dispositivos elctricos, electrnicos y mecnicos
(que se pueden ver y tocar) que se utilizan para procesar los datos. La
computadora es parte del hardware del sistema de computacin.
junto a la entrada del ratn y puedes diferenciarlos por sus smbolos y colores.
Algunos teclados tienen un conector USB.
Al igual que el teclado, el conector del ratn tambin puede ser de tipo USB o
serial.
Impresora: es un dispositivo mecnico que genera una copia impresa de lo
que aparece en el monitor. La impresora requiere de dos cables para su
funcionamiento: el cable de seal, tambin llamado "paralelo" o "RS232" que
tiene un conector DB25, el cual debe ser insertado en la entrada indicada del
chasis, y el cable de alimentacin, que se conecta a una fuente de energa.
El cable de seal, en las impresoras actuales, tambin puede ser del tipo USB.
Bocinas Externas: Las bocinas externas requieren conectar el cable de tipo
"plug" macho a la parte posterior del chasis, en la entrada que se indica.
Cabe aclarar que algunos equipos cuentan con bocinas internas, las cuales no
requieren conexin.
Los Dispositivos Perifricos se instalan con base en las necesidades del
usuario y sus disponibilidades econmicas. Un Equipo Bsico tpico que se
compre, incluye: Procesador, Memoria RAM, Disco Duro, Unidad de Disquete,
Monitor, CD-ROM, Impresora, Teclado y Ratn. Cualquier Perifrico adicional
que se requiera se paga aparte. Se podra sustituir el mouse con una Esfera
Rastreadora o Track Ball. Tambin es posible aumentar las capacidades de la
computadora agregndole un Digitalizador o Escner para capturar imgenes.
IV. COMPONENTES
INTERNOS
MS
IMPORTANTES
DE
UN
COMPUTADOR:
Placa Base o Madre (Mainboard o Motherboard): Es uno de los elementos
ms importantes, a l se conectan todos los componentes del computador.
Fsicamente es una lmina fina fabricada con materiales sintticos. Dicha
lmina contiene circuitos electrnicos y conexiones para los distintos
dispositivos. (Figura 9)
Cuadro No.1
BILIOGRAFIA
La Tarjeta Madre o Mainboard - Monografias_com.htm, Paco Junior
Alcoser Serrano
de la Oficina de
Tecnologas de Informacin.
Paginas de Internet:
www.scilab.org
www.cdlibre.org
www.cnice.mec.es
http://chaslug.org.ve/wiki/index.php
www.lug.fi.uba.ar/documentos/lista-herramientas/
www.lawebdelprogramador.com/cursos
CLCULO NUMRICO
PARA
SISTEMAS ELCTRICOS
PRACTICA II: INSTALACIN E INTRODUCCIN A
SCILAB
OBJETIVOS:
1. Instalar el programa Scilab a un computador.
2. Reconocer el ambiente en que trabaja Scilab, sus
ventanas y directorios.
3. Utilizar a Scilab como una poderosa calculadora.
4. Resolver ejercicios haciendo uso del programa Scilab.
5. Realizar operaciones algebraicas y lgicas con nmeros
reales y complejos
I. INTRODUCCIN:
Scilab fue desarrollado en el INRIA, Institut National de Recherche en
Informatique et Automatique, un excelente instituto francs de investigacin.
Posteriormente colaboro la escuela de ingenieros ENPC, Ecole Nationale de
Ponts et Chaussees.
Es un software de clculo cientfico orientado a la computacin
numrica. Posee una extraordinaria versatilidad y capacidad para resolver
problemas de matemtica aplicada, fsica, ingeniera, procesamiento de
seales y otras muchas aplicaciones. Su base la constituye un sofisticado
intrprete formado por cientos de rutinas de clculo matricial, anlisis numrico
y visualizacin grfica. El programa est concebido como un software abierto.
El sitio oficial de Scilab es: www.scilab.org. All se encuentra informacin
general, manuales, FAQs (frequent asked questions), referencias sobre
reportes, diferencias con Matlab, lista de errores. All se puede bajar" la versin
binaria o las fuentes para las diferentes plataformas.
Paso 10: Esperamos unos minutos hasta que se copie el programa, al finalizar
la instalacin aparecer una ventana que ofrece informacin referente a las
carpetas de trabajo del programa, pulsar Next.
Paso 11: Aparecer una mensaje que nos indica que la instalacin de Scilab se
ha completado, al pulsa Finsh, se abrir el programa.
Paso 12: Para arrancar Scilab, basta con hacer un clic en el icono que aparece
en el escritorio:
Donde:
File: en este men se abre una ventana dndole al usuario la oportunidad: de
abrir otra ventana de scilab (New Scilab), de abrir archivos, de guardar, de
imprimir y entre otros de salir del programa.
Edit: seleccionar lo escrito en el Ventana de comandos, copiar lneas del
Ventana de comandos, Pegar, etc.
Preferences: el usuario selecciona el aspecto visual del Ventana de
comandos, colores, tipos y tamaos de las letras, etc.
Control: resume, aborta una ejecucin e interrumpe.
Editor: El editor de ficheros
Applications: Aplicaciones
?:Muestra la ayuda que ofrece Scilab.
Barra de herramientas:
1. Abre otra ventana con Scilab.
2. Abre el editor de texto.
3. Abre archivos previamente grabados.
4. Copia lneas de comandos.
5. Pega lneas previamente copiadas.
6. Para cambiar de directorio.
7. Consola
8. Cambia tamao y color de la letra usada en el Ventana de comandos.
9. Imprime.
10. Ayuda
IV. COMANDOS DE UTILIDAD
El comando demo nos muestra, de modo interactivo, un amplio abanico
de ejemplos de aplicacin de Scilab y es de gran ayuda durante nuestros
inicios con el programa. El comando help funcin _ deseada muestra una
librera de ayuda con respecto a la funcin.
who: Para obtener informacin sobre las variables utilizadas.
whos: proporciona una informacin ms detallada de who.
Con las teclas-flechas y
: para recuperar comandos anteriores de Scilab.
clc: se utiliza para borrar todas las salidas anteriores de Scilab y dejar limpia la
Ventana de comandos.
quit y exit: Si se desea salir de Scilab
dir: igual que el de DOS, lista el directorio actual.
Ejemplo 2: Help
--> help plot
Esta instruccin abre una librera de ayuda donde aparecen parmetros,
descripcin y ejemplos aplicados para el comando PLOT.
--> help pdiv
Ejemplo 3: who
-->who
your variables are...
ged_select_axes
ged_paste_entity
ged_copy_entity
ged_move_entity
ged_delete_entity
DestroyGlobals
ReLoadTicks2TCL
Subtickstoggle
LoadTicks2TCL
setTicksTList
GetTab2 GetTab
GEDeditvar
GEDeditvar_get
CloseEditorSaveData
EditData
setchamptlistXYFXFY
setGrayplottlist
set3dtlistXYZC
set3dtlistXYZ
setZb
setA2val setA1val setHval setWval setZval setYval setXval getparaxe..
Ejemplo 4: Dir
-->dir
ans =
Application Data Favoritos Mis documentos WINDOWS
Escritorio
Men Inicio Scilab
-->
Ejercicio 1: Tecleen en su pantalla los siguientes comandos precedidos por
help:
Poly, Plot2d, symbols, roots, simbolos. Analice los resultados de su bsqueda.
VI. MANEJO DE INSTRUCCIONES BSICAS:
Al escribir en el Ventana de comandos la siguiente operacin matemtica y
pulsar
Enter:
-->3+5
ans = 8.
-->
Scilab realiza la operacin y genera un variable por defecto llamada ans donde
guarda el valor.
Ahora se creara una variable y se escribir la misma operacin:
-->a=3+5
a = 8.
guarda en la variable el resultado y lo muestra, si no es necesario esta ultima
accin se escribe despus de la orden punto y coma (;):
-->a=8+4;
Scilab diferencia las letras maysculas de las minsculas. En una lnea pueden
escribirse varias rdenes, estas deben estar separadas por comas o punto y
comas.
Ejemplo 5: En este ejemplo se pondr a trabajar a Scilab como una
calculadora bsica, defina 4 variables y asigne valores diferentes, realice las
operaciones de suma, resta, multiplicacin y divisin:
-->a=2; b=65 ;c=1; d=0; (ENTER)
-->S=a+b
(ENTER)
S = 67.
-->Re=real(Q),Im=imag(Q)
Re = 1.8999401
Im = - 2.3684958
-->
Ejercicios:
1. Complete la siguiente la tabla aplicando los comandos de Scilab a las
variables indicadas:
x
1.0
0.8
0.5
2.1
-4.1
-4.5
y
2.2
0.85
-0.5
2.0
4.5
2.5
ceil(x)
fix(x)
floor(x)
max(x,y)
min(x,y)
round(x)
3 /
2
2
cos(t)
tan(t)
tanh(t)
Ab
-34 = -3x-3x-3x-3
53 =
()-3 =
4-1 =
(2/5)-6 =
35 x 32 =
(7+1)2=
(3/7)4=
41
3
Resultado
3
2
CALCULO NUMRICO
PARA
SISTEMAS ELCTRICOS
PRCTICA III: MANEJO DE EXPRESIONES
ALGEBRAICAS, OPERADORES Y FUNCIONES PARA
POLINOMIOS, VECTORES Y MATRICES
TEMARIO:
I. POLINOMIOS:
I.1 Sintaxis
I.2 Operaciones bsicas
OBJETIVOS:
1. Definir polinomios de dos formas diferentes.
2. Trabajar las operaciones bsicas de los polinomios:
Calculo de races,
Evaluacin de polinomio en un punto,
Multiplicacin y divisin de polinomio.
3. Crear vectores y matrices
4. Realizar lgebra de matrices.
5. Manejar diferentes funciones elementales.
I. POLINOMIOS:
Los polinomios pueden definirse de dos formas diferentes utilizando la
primitiva poly():
a) Especificando sus races
--> p = poly( [1 2 ], 'x')
23x +x 2
--> roots(p)
ans = 1.
2.
b) Especificando sus coeficientes con la letra c:
--> q = poly( [1 2 ], 'x', 'c')
q = 1+ 2x
--> roots(q)
ans = -0.5
La funcin roots() se aplica para calcular las races reales o complejas
del polinomio.
La funcin coeff se aplica para obtener el valor del coeficiente que
acompaa a la variable que posee el grado especificado, posee dos
parmetros, el primero es el polinomio y el segundo la potencia. La siguiente
orden asigna a la variable z el valor +13, el coeficiente de x 2 en el polinomio b.
-->z=coeff(b,2)
z = 13.
Si se utiliza simplemente la variable que identifica al polinomio se
obtendrn todos los coeficientes:
-->c=coeff(b)
c = 4. - 12. 13. - 6. 1.
La funcin horner se aplica para evaluar un polinomio, tiene dos
parmetros, el primero es el polinomio y el segundo el valor donde se evala el
polinomio:
-->x1=horner(b,1)
x1 = 0.
-->x0=horner(b,0)
x0= 4.
Las operaciones algebraicas elementales suma, resta, producto y cociente se
realizan con los operadores habituales p+q, p-q, p*q, p/q.
Tambin se puede elevar un polinomio a una potencia, por ejemplo:
->b=p^2
b= 412 x+ 13 x 2 6x3 +x 4
2 . D D 1
3 . X4 X+ 2
p x =x 2 2
q x =x 32x 2 3x1
r x =2 +x 2 x+5
S(x)=p(x)+r(x)
R(x)= q(x)-p(x)-r(x)
H(x)=p(x)+2
8.i
3.
-->Df=F1/F2; //la divisin se realizan con vectores de igual tamao
-->Df
Df = 0.2674419
-->M=C1*F1
M =
28. 0 10. - 16.i
70. 0 25. - 40.i
56.i 0 20.i 32.
42. 0 15. - 24.i
-->M1=F2*C1
M1 = 49. - 4.i
-->M1=C1*F2
M1 =
4. 18. - 2.
10. 45. - 5.
8.i 36.i - 4.i
6. 27. - 3.
0
0
0
0
-->M1=F1*C1
M1 = 28. - 4.i
Matriz:
det
inv()
N^2
sort()
svd()
rank
triu()
B*A*C
rand(2,3)
eye(3,3)*C
Cuadro No.1 Funciones propias del tratamiento matricial
Tareas:
1. Encuentre las races de los siguientes polinomios y compruebe el resultado
evaluando cada una de las races generadas:
a=x+ 6
b=x 29x20
c=x 27x10
2
d=x 21 x+20
3
2
e=x 2x x2
f=x 45x 38x2 7x3
g=x 4 11 x 2 18 x8
2. Dadas las races, encuentre el polinomio caracterstico:
a=5,2
b =+9,6
c =+2,2,3
d=1,2,1/3,2/5
e= 1,1
f=1,1,2,2
g=0,1
BIBLIOGRAFIA
1. Introduccin a SCILAB, Hctor Manuel Mora Escobar Departamento de
Matemticas, Universidad Nacional de Colombia Bogota mayo del 2005.
2. Fundamentos Scilab y aplicaciones, de Andrs Alfonso caro, Cesar
Valero.
3. Introduccin A Scilab (Programa De Clculo Numrico) Febrero/Marzo
2005, Laboratorio De Computacin de Alto Desempeo (lcad), Facultad de
ingeniera, Universidad nacional de asuncin.
4. Scilab. Computacin Numrica Bajo Linux Y Windows, por Andrs
Jimnez Jimnez. Titulado Superior de Apoyo a Investigacin, Universidad
de Cdiz.
Estar muy agradecida por los comentarios, sugerencias o correcciones
enviadas a: dsevilla@cantv.net
CLCULO NMERICO
PARA
SISTEMAS ELCTRICOS
PRACTICA IV: GRFICOS
TEMARIO:
I.
II.
OBJETIVO:
1. Introducir al estudiante en el manejo de los
comandos bsicos de Scilab para graficar curvas.
2. Reconocer a Scilab como una herramienta til
para visualizar la geometra analtica en plano y
el
comportamiento de algunas funciones
vectoriales.
3. Realizar grficos en dos dimensiones.
4. Realizar grficos tres dimensiones.
5. Graficar las funciones
electricidad.
bsicas usadas en la
GRAFICOS:
La gama de grficos cientficos que Scilab puede realizar es enorme,
comprende grficos en dos y en tres dimensiones, en coordenadas cartesianas
y en paramtricas, en escalas decimal, logartmica y semilogartmica, adems
de representaciones especficas para datos estadsticos, sistemas de control
(Bode, Niquist, etc.), animaciones, etc.
I. Grficos en dos Dimensiones: El caso ms sencillo de grfico 2D es
el de una funcin y=f(t), en el ejemplo siguiente se muestra como utilizar la
funcin "plot()" para construir graficos sencillos. Tambin se usa el comando
plot2d2 para graficas de dos dimensiones con mejores caractersticas.
Ejemplo I.1.1
--> t=(-1:0.01:1);
--> ft = cos(2*%pi*t);
--> plot( t, ft);
Ejemplo I.1.4
Grafique las siguientes funciones y colquele una malla: Y(x)=x 2-9; Y1(x)=x-2
Para colocar un malla a la grafica se escribe el comando xgrid.
Scilab:
x=-6:0.1:6; //se define el vector
//dominio de la funcin
Y=x^2-9;
//parbola
Y1=x-2; //recta
plot(x,Y,'r.+',x,Y1); //la grafica de Y
//ser roja y marcada con +
xgrid //malla
Creando sub-ventanas:
xsetech( wrect)
Donde wrect es un vector de 4 elementos [ x, y, ancho, alto] donde ancho y
alto definen en cuantas ventanas estar dividida la ventana, x e y definen
cual de las ventanas activar.
Ejemplo I.2.1 En la siguiente grafica se explicara paso a paso los efectos
de los argumentos mas usados. Grafique: f(x)=ex
Paso 1: No se utiliza argumentos
-->x=[0:0.05:2];
-->y=exp(x);
-->plot2d(x,y)
a.title.font_style=5;
a.title.font_size=4;
3. Colocar notas adicionales: xstring(x,y,texto,angulo, box)
x,y= son las coordenadas donde se ubique la nota.
Texto= nota adicional
ngulo= ngulo en que se escribir la nota.
Box= colocar la nota en una caja, si=1, no=0.
Ejemplo I.2.1:
Grafique las siguientes funciones:
G x = x 2 16
2
F x = x+ 1
3
2
H x =x 9
x=[-6:0.25:6];
G=(x^2-16);
F=2/3*(x+1);
H=-x^2+9;
plot2d(x',[G',F',H'],[-1 1 -6],leg="(x^2-16)@(2/3(x+1))@(-x^2+9)")
a=gca();
a.x_location=middle;
a.y_location=middle;
xtitle(Funciones Matemticas);
a.title.font_style=5;
a.title.font_size=4;
xstring(2,15,Misin Sucre,0,0);
xgrid
... fin(vectorN)
... fin(vectorN)
|
|
V1x=[0;4];V2x=[4;5];VTx=[0;5];
V1y=[0;1.5];V2y=[1.5;4];
VTy=[0;4];
x=[V1x V2x VTx];
y=[V1y V2y VTy];
plot2d4(x,y,[2,3,4],rect=[-1,-1,5,4]);
z=gca();
z.x_location=middle;
z.y_location=middle;
xstring(4,1.5,"V1")
xstring(5,4,"V2")
xstring(2,2,"VT")
Ejemplo II.2:
Ejercicios:
1. Genere los siguientes grficos: t=0:0.05:2*%pi
F(t)=4+cos(t)
G(t)=-2+sin(t)
H(t)=2+2sin(t/2)+2cos(t/2)
K(t)=120sin(120t)
2. Al siguiente circuito se le realizaron varios ensayos para observar el
comportamiento de la corriente:
1. Cuando se vara la fuente de tensin de [0-50v] y la resistencia se deja fija
en 1200 ohmios, los datos arrojados se encuentran en la Tabla No.1
2. Con la fuente de tensin fija a 20V, se vara Rx desde 1200 ohm hasta 10
ohm en pasos de 100, las lecturas tomadas se encuentran en la Tabla No.2
Tabla No.1:
V(volts)
I(ma)
10
15
20
25
30
35
40
45
50
1,67
3,33
5,00
6,67
8,33
12,50
16,67
20,83
25,00
29,17
33,33
37,50
41,67
Tabla No.2:
R()
1200
1100
1000
900
800
700
600
500
400
300
200
100
I(ma)
16,7
18,2
20
22
25
28,6
33,3
40
50
66,7
100
200
CLCULO NUMRICO
PARA
SISTEMAS ELCTRICOS
PRCTICA I: INTRODUCCIN A LA COMPUTACIN
TEMARIO:
1. Conceptos generales de la Algoritmia:
1.1 Algoritmo
1.2 Tipos de algoritmos
1.3 Partes de un algoritmo.
1.4 Caractersticas.
1.5 Formas de representar un algoritmo.
2. Programacin en Scilab:
2.1 El Editor
2.2 Guiones (script)
3. Herramientas de programacin:
3.1 Comparaciones y operadores lgicos
3.2 Ordenes de control
4. Ejemplos.
5. Ejercicios.
OBJETIVO:
1. Manejar conceptos generales de la algoritmia
2. Manejar herramientas bsicas de programacin
3. Resolver problemas haciendo uso de algoritmos con
Scipad
Entrada:
Proceso:
Salida:
Ejercicios:
1. Realice un algoritmo para realizar una torta (sin medidas), especifique
entrada, proceso y salida, estudie si cumple con las caractersticas.
2. Realice un algoritmo para comprar las entradas a un juego de ftbol
especifique entrada, proceso y salida, estudie si cumple con las caractersticas.
3. Realice un algoritmo para llegar a su centro de estudio, especifique, entrada,
proceso y salida, estudie si cumple con las caractersticas.
1.5 Formas de representar un algoritmo:
1.5.1 Pseudocdigo: significa escribir las instrucciones del algoritmo en
lenguaje natural, tal y como lo expresamos de manera cotidiana, este
procedimiento facilita su escritura en los lenguajes de programacin.
1.5.2 Diagramas de flujo o flujogramas: son representaciones grficas
de los pasos necesarios que conllevan a la solucin algortmica de un
problema. Para disearlos se utilizan determinados smbolos o figuras que
representan una accin dentro del procedimiento. Estos smbolos se han
normalizado o estandarizado para representar los pasos del algoritmo. Cada
paso se representa a travs del smbolo adecuado, que se van uniendo con
flechas, denominadas lneas de flujo, que a su vez indican el orden en que los
pasos deben ser ejecutados.
Ejemplo: Realice un algoritmo en sus dos representaciones para el calcule de
la corriente en una resistencia dado en el voltaje en la misma.
Pseudocdigos
Inicio
Declaracin de variables
Diagrama de Flujo
Inicio
R,V
Resultado
Fin
Fin
select variable
case valor1 then
...
case valor2 then
...
case valor3 then
...
case valor4 then
...
else
end
Al igual que la estructura if, la palabra then puede ser reemplazada por una
coma o por un cambio de lnea.
3.2.3 For: Se realizar una secuencia de acciones un nmero predeterminado
de veces.
La estructura for tiene la siguiente forma:
For n = lim1:incr:lim2
...
end
Esto quiere decir que la variable n empieza en el limite inferior lim1, despus va
incrementar el valor en el incremento incr (puede ser negativo). Si el
incremento es 1, este se puede suprimir.
3.2.4 While: Mientras se cumpla la condicin que desencadena el proceso,
las instrucciones que se encuentran dentro del ciclo While se realizarn.
La forma general es:
while condicin
...
end
La orden break permite la salida forzada (en cualquier parte interna) de un
bucle for o de un bucle while.
La orden return permite salir de una funcin antes de llegar a la ltima orden.
Todos los parmetros de salida o resultados deben estar definidos con
anterioridad.
Otra orden que sirve para interrumpir una funcin, en este caso interrumpiendo
la evaluacin, es abort.
4. Ejemplos:
4.1 Dado dos nmeros determine cual es el mayor y mustrelo.
//Ejemplo No.1: Dado dos nmeros determine cual es mayor
disp('Programa que permite encontrar el numero mayor entre dos nmeros
introducidos por el usuario a travs del teclado')
A=input("Introduzca el Primer Numero, A=");
B=input("Introduzca el Segundo Numero, B=");
if A==B
disp('Los Nmeros introducidos son Iguales')
elseif A>B
disp('A es el numero MAYOR')
else
disp('B es el numero MAYOR')
end
4.2 Ordene de mayor a menor valor el conjunto de 3 resistencias de
carbn introducidos por teclado.
//Ejemplo No.2: Introducidas 3 valores de resistencias ordnelas de mayor a
menor
disp('Programa que permite ordenar 3 valores de resistencias diferentes
introducidos por el usuario a traves del teclado')
R1=input("Introduzca el valor de R1=");
R2=input("Introduzca el valor de R2=");
while R1==R2
disp('R1 y R2 son iguales redefina los valores de las Resistencias')
R1=input("Introduzca el valor de R1=");
R2=input("Introduzca el valor de R2=");
end
R3=input("Introduzca el valor de R3=");
while R3==R1 | R3==R2
disp('Redefina el valor de R3 ya que coincide con uno de los valores
anteriormente introducido')
R3=input("Introduzca el valor de R3=");
end
disp('Se ordenaran la mayor a menor de la siguiente forma Ra,Rb,Rc')
if R1>R2 & R1>R3
Ra=R1
if R2>R3
Rb=R2
Rc=R3
else
Rb=R3
end
else
if R2>R3 & R2>R1
Ra=R2
if R1>R3
Rb=R1
Rc=R3
else
Rb=R3
Rc=R2
end
else
Ra=R3
if R1>R2
Rb=R1
Rc=R2
else
Rb=R2
Rc=R1
end
end
end
4.3 Desarrolle un algoritmo que calcule la comisin a los empleados,
dado su sueldo base de 480.000 Bs. y venta del da, con las siguientes
condiciones si la venta es mayor a 500.000Bs. obtendr una comisin
del 7% y si es menor del 4%
disp('Calculo de la comisin a los empleados segn su venta')
SB=480000;
Venta=input('Introduzca la venta del da, Venta=')
if Venta>=500000
Comisin=0.07*Venta
Sueldo=SB+Comisin
else
Comisin=0.04*Venta
Sueldo=Comisin+SB
end
5. Ejercicios:
0
1. Dada la siguiente ecuacin: I t =100 sen 628 t 60 desarrolle un
algoritmo que dibuje cuando esta toma valores positivos y cuando
toma valores negativos pero en graficas separadas.
2. Desarrolle un algoritmo que permita determinar si N es par o impar.
3. Desarrolle un algoritmo que determine cuantos dgitos enteros
tiene un nmero.
4. Desarrolle un algoritmo que resuelva N/M.
5. Desarrolle un algoritmo que encuentre los instante de tiempos
donde el voltaje alcanza su valor mximo de 120V, trabajando a una
frecuencia a 60Hz, el intervalo de estudio esta comprendido [0-2]
seg.
V t =120 sen wt
6. Ejercicios propuestos por el Profesor
BIBLIOGRAFIA
1. Introduccin a SCILAB, Hctor Manuel Mora Escobar Departamento de
Matemticas, Universidad Nacional de Colombia Bogota mayo del 2005.
2. Fundamentos Scilab y aplicaciones, de Andrs Alfonso caro, Cesar Valero.
3. Programa Nacional de Formacin en Sistemas e Informtica, MISION
SUCRE
Estar muy agradecida por los comentarios, sugerencias o correcciones
enviadas a: dsevilla@cantv.net
CLCULO NUMRICO
PARA
SISTEMAS ELCTRICOS
PRCTICA I: INTRODUCCIN A LA COMPUTACIN
TEMARIO:
1. Sistemas de Ecuaciones Lineales
1.1 Sistema de mltiples ecuaciones con coeficientes iguales.
2. Una Ecuacin No Lineal
3. Sistema de Ecuaciones No Lineales
4. Integracin Numrica
5. Derivacin Numrica
6. Interpolacin
7. Ecuaciones Diferenciales Ordinarias
8. Sistema de Ecuaciones Diferenciales
OBJETIVO:
1. Resolver sistemas de ecuaciones lineales.
2. Derivar e integrar funciones aplicando Scilab.
3. Resolver circuitos elctricos de corriente contina
aplicando Scilab.
4. Resolver ecuaciones diferenciales de primer orden
de un circuito RC y RL.
A*x+B=0
Dependiendo del un numero de incgnitas y ecuaciones, la funcin linsolve
producir diferentes resultados.
Ejemplo1.1: Resuelva el siguiente sistema de ecuaciones:
a) 2x + y = 1
6 x 3 y = 21
6 x 3 y 21 = 0
Ahora lo transformamos a la forma (Ax + B = 0)
A=
2....1
6 ..-3
X= x
y
B= -1
-21
En SCILAB:
-->A=[2 1;6 -3];B=[-1;-21];
-->[x0,KerA]=linsolve(A,B)
KerA =
[]
x0 =
2.
3.
b)
2x 3y = 2
z+2yx/2=3
4 x + 5 y 2 z = 12
2x 3y + 0z + 2 = 0
x / 2 + 2y + z 3 = 0
4 x + 5 y 2 z 12 = 0
En SCILAB:
-->A=[2 -3 0;-1/2 2 1;4 5 -2]; B=[2;-3;-12];
-->[x0,KerA]=linsolve(A,B)
KerA =
[]
x0 =
1.3333333
1.5555556
0.5555556
La solucin nica es x=1.333; y=1.555; z=0.555.
c)
S + 4 R 8T 49 = 0
8T 39 + S =
8+ T = 0
A+B = 4
a.- -B A= -4
b.-
R + 4S T= 13.5
-2S + R/2 = - 23/4
3R 2S + T= 11/2
c.-
B+Z=A
B A 1= 0
2B 4 + A= 2Z
2x+5y-3z= 3
4x+6y+z= 27
x+y+z= 9
;
2x+5y-3z= -6
4x+6y+z= 2
x+y+z=2
x1.... x2...x3
12.... 3...-6
B= y1....y2......y3 ; C= 13.... 27....2
z1.... z2.....z3
2.... 9......2
En SCILAB:
-->A=[2 5 -3;4 6 1;1 1 1]; B=[12 3 -6;13 27 2;2 9 2];
-->x=inv(A)*B
x =
2. 6. 0.
1. 0. 0.
- 1. 3. 2.
-->
Las soluciones son: x1=2,y1=1,z1=-1; x2=6,y2=0,z2=3; x3=0,y3=0,z3=2
Ejemplo1.1.2: Hallar el valor de las corrientes, del circuito de la siguiente
figura: R1=10 , R2=30 , R3=60
2x 13x 2 x 3=0,
x 1 +x 2 +x 3 2 10 x 31=0 .
f x+x f x
, si este lmite existe.
x
x+ 8
x
-->Dg=derivat(x+8/x^3)
Dg =
- 24x2 + x6
-------------x6
a +a +a 8
Ejemplo 4.3: Derive la siguiente funcin: Z a =
a 10 +a 3
-->a=poly(0,'a');// definimos la variable de la funcin, en este caso "a"
-->Dz=derivat((a^8+a^5+a^2-8)/(-a^10+a^3))
Dz =
24a 2-a4+2a7-80a9+5a10+8a11+5a14+2a17
------------------------------------------------------a6 -2a13+a20
-->
Ejemplo 4.4: Derive la siguiente funcin: z x =
1
8
2
+x 2
5
x
x
a . f x =ArcCos 3x 6x1 . .. en . . x=
x+ 4
b . f x =
. .. en . . . x= 2
12x
2
c . f x =e x . .. . en .. . x=1
d . f x =Sen 2x . .. en . . . x= /2
Archivo .sce para definir las funciones y los puntos donde se necesita conocer
la derivada:
deff('[y]=f531(x)','y=acos(3*x^2-6*x+1)');
da=derivative(f531,2*%pi)
//////////////
deff('[y]=f532(x)','y=(x+4)/(1-2*x)');
db=derivative(f532,2)
//////////////
deff('[y]=f533(x)','y=exp(x^2)');
dc=derivative(f533,1)
//////////////
deff('[y]=f534(x)','y=sin(2*x)');
dd=derivative(f534,%pi/2)
x+8 dx
2
a . 3x 3 x 2 1 dx
2
5
b . log x+ 2 d
0
5
c .
0
x+ 2
dx
x
d . 2sin x+ 3cos dx
2
3
e . x+ 1 dx
2
/2
f.
/2
4cos 3 x9cos x dx
2
3tan x4cos x
g ..
dx
0 cos x
- 9.3333333
I2 =
3.6175383
I3 =
16.
I4 =
4.
I5 =
1.
I7 =
- 12.666667
I8 =
5256.5868
exec done
-->
7. Interpolacin:
Cuando hay m puntos (x1,y1), (x2,y2),,(xm,ym) se desea obtener una funcin
interpolante, una funcin que pase por esos puntos, con el objetivo de evaluarla
en otros valores x intermedios.
La funcin interpln permite hacer interpolacin lineal. Tiene dos parmetros, el
primero es una matriz de dos filas. La primera fila tiene valores xi. Deben estar
en orden creciente. La segunda fila tiene los valores y i. El segundo parmetro
es un vector donde estn los valores x en los que se desea evaluar la funcin
interpolante (afn por trozos).
Tambin se puede hacer interpolacin utilizando funciones spline. Para
hacer esto en Scilab, se requieren dos pasos. En el primero, a partir de una
lista de (x1,y1), (x2,y2),,(xm,ym) se calculan las derivadas, en los puntos xi, de la
funcin spline interpolante. En el segundo paso se evala la funcin
interpolante en una lista de puntos t1, t2, . . . , tp
Ejemplo 7.1 Encuentre los valores de la funcin en los siguientes puntos: [4:45], dado la siguiente tabla de valores:
x
y
1
1
10
30
20
-10
30
20
40
40
En Scilab:
x=[1 10 20 30 40];
y=[1 30 -10 20 40];
subplot(221)
plot2d(x',y',[-3],"011"," ",[-10,-40,50,50]);
xtitle('Grafica de puntos Dados')
yi=interpln([x;y],-4:45);
subplot(222)
plot2d((-4:45)',yi',[1],"011"," ",[-10,-40,50,50]);
yt =
3. 5.148577
exec done
6.8295837
7.2467387
9.3199381
Scilab-Scipad:
///////Funcin 8A: dy/dx=(2*x+1)////////////
function fxy=func8a(x,y)
fxy=2*x+1
endfunction
x0=0;y0=3;t=[2 2.5 2.9 3 3.5]';
yt=ode(y0,x0,t,func8a)
///////Funcin 8b: dy/dx=(x-2)^3///////////
function fxy=func8b(x,y)
fxy=(x-2)^3
endfunction
x0=2;y0=1;t=[2 2.5 2.9 3 3.5]';
yt=ode(y0,x0,t,func8b)
///////Funcin 8c: dy/dx=x(x^2 +9)^1/2 ///////////
function fxy=func8c(x,y)
fxy=x*(x^2 +9)^1/2
endfunction
x0=-4;y0=0;t=[-4:0.5:4]';
yt=ode(y0,x0,t,func8c)
Al cargar el archivo, se arrojan los resultados:
-->exec('C:\Archivos de programa\scilab-4.0\bin\edo.sce');disp('exec done');
yta = 9.0000006 11.750001 14.310001 15.000001 18.750001
ytb = 1. 1.0156255 1.1640255 1.2500005 2.2656255
ytc =
0. - 21.679688 - 37.625 - 49.054688 - 57. - 62.304688 - 65.625 67.429688
- 68. - 67.429688 - 65.625 - 62.304688 - 57. - 49.054688 - 37.625
- 21.679688 - 6.952D-10
exec done
Ejemplo 8.3 Dado un circuito RC en serie, dibuje con ayuda de scilab la
grafica de la corriente. Con los siguientes valores, c=0.01f;R=10ohm ; E=10v
yt =
- 1. - 1.1999999 - 1.3999999 - 1.5999998 - 1.7999997 - 1.9999996
1. 0.5787039 0.3644316 0.2441407 0.1714678 0.1250000
exec done
Ejercicios:
1. Usando el mtodo de mallas plantee las ecuaciones para el circuito que se
muestra a continuacin. Resuelva el sistema de ecuaciones mediante el uso de
Scilab, cuando: E1= 9V, E2 = 6V, E3 = 8V, R1 = 4, R2 = 8, R3 = 7, R4 =
9, R5 = 2.Solucin: i1=0.24A,
i2=0.21A, i3=-0.43A
BIBLIOGRAFIA
1. Introduccin a SCILAB, Hctor Manuel Mora Escobar Departamento de
Matemticas, Universidad Nacional de Colombia Bogota mayo del 2005.
2. Fundamentos Scilab y aplicaciones, de Andrs Alfonso caro, Cesar
Valero.
3. Anlisis Introductorio de Circuitos, Boylestad, R.L.
CLCULO NUMRICO
PARA
SISTEMAS ELCTRICOS
PRCTICA I: INTRODUCCIN A LA COMPUTACIN
TEMARIO:
1. Introduccin.
2. Definiciones.
3. Seales en Scicos.
4. Editor de Scicos.
5. Otras Funcionalidades de Scicos.
6. Crear Subsistemas.
7. Vector Entrada-Salida:
OBJETIVOS:
Modelar y simular el software cientfico Scilab.
Modelar
sistemas
fsicos
mediante
bloques
interconectados.
Crear sus propios bloques programado con cdigo
Scilab.
1. Introduccin:
Scicos (Scilab Connected Object Simulator) es una Toolbox (caja de
herramientas) de Scilab para el modelado y simulacin de sistemas dinmicos.
Permite trabajar con sistemas lineales y no lineales tanto continuos como
discretos o hbridos (con partes continuas y discretas).Scicos incluye un editor
grfico para la construccin de modelos mediante interconexin de bloques (
blocks ). Estos bloques representan funciones fundamentales predefinidas en
Scilab o definidas por el usuario.
Para modelar un sistema, Scicos proporciona una interfase grfica (GUI:
Graphic User Interface) que permite construir modelos como diagramas de
bloques, utilizando el ratn. Ofrece una biblioteca de elementos (sumideros,
fuentes, componentes lineales y no lineales, conectores, etc.) que contiene
todos los bloques necesarios para la construccin del modelo.
2. Definiciones:
2.1 Sistema: es un conjunto o coleccin de componentes interconectados los
cuales interaccionan para realizar una funcin que no es posible obtenerla con
cualquiera de los componentes por separado.
El objetivo principal del anlisis de un sistema consiste en determinar como esa
coleccin de componentes se comportan cuando estn sujetos a una excitacin
especificada.
2.1.1. Clasificacin de Sistemas: Estticos y Dinmicos.
Se dice que un sistema es esttico si su salida para cualquier instante
de tiempo t no depende de valores pasados o futuros de la seal de
entrada sino, del valor de la entrada en ese mismo instante de tiempo.
Un sistema es dinmico, cuando la salida no solamente depende de la
entrada en ese instante sino tambin de al menos uno de los valores
pasados de las entradas. En otras palabras diremos que un sistema es
dinmico si existe en el una variacin de la energa acumulada con el
tiempo.
2.2 Modelacin de sistemas fsicos: para modelar sistemas fsicos debemos
conocer algunos trminos, como:
2.2.1 Funcin de transferencia: es la relacin entre la transformada de laplace
de su salida y la transformada de laplace de la entrada, bajo la asuncin de que
todas las condiciones iniciales sean cero.
2.2.2 Diagrama de bloque: el diagrama de bloque de un sistema es una
representacin grafica de las funciones realizadas por cada componente del
sistema indicando simultneamente el flujo de las seales.
4. Editor de Scicos:
Se cuenta con dos formas para abrir la herramienta Scicos:
1. Se despliega Applications en la barra de men y se hace un clic en Scicos:
.
Figura No.4 Ventana de comandos de Scilab
b. Conexin: con el ratn podemos conectar los puertos de entrada con los de
salida. Al conectarlo, aparece una flecha dirigida desde el puerto de salida al de
entrada. Debo conectar las entradas y salidas de los bloques, seleccionando
primero el botn Link del men Edit.
Una vez he hecho click en el botn Link, hago click sobre la salida de un
bloque y luego sobre la entrada del siguiente, quedando ambos conectados.
Tambin puedo partir o terminar en puntos intermedios en los enlaces, o sea
hago click sobre el botn Link y pincho en un punto de un enlace a partir del
cual puedo obtener las bifurcaciones deseadas.
Una vez seleccionado el botn Run se realiza la compilacin del modelo (si no
ha sido ya compilado) y despus la simulacin. La simulacin puede ser parada
en cualquier momento simplemente haciendo clic sobre el botn Stop en la
ventana principal de Scicos.
Si quiero ejecutar las demos de Scicos selecciono el botn Demos del men
File en la ventana principal de Scilab, apareciendo la siguiente ventana de
dilogo: selecciono Scicos y hago click en el botn OK, apareciendo otra
ventana con todas las demos disponibles para Scicos, seleccionando la que
quiera ejecutar y haciendo click en el botn OK
Ejemplo: Subsistema
1. Para ilustrar la creacin de un subsistema, se dibuja el siguiente modelo:
4. Para inspeccionar el interior del super block, se hace doble click en el Super
Block, se abrir entonces una nueva ventana grafica de Scicos mostrando los
bloques del sistema:
5. Simulacin:
7. Vector Entrada-Salida:
Scicos contiene bloques que pueden tener mas de una entrada y ms de
una salida, estas entradas y salidas pueden ser vectorizadas. As cada puerto
se le asocia un tamao. Cuando se esta conectando un puerto de entrada a un
puerto de salida, el tamao de los puertos debera ser igual.
7.1 Vector Entrada:
El MUX (multiplexer) esta en palette Branching. Este Bloque puede
tener cualquier nmero de entrada; la salida es un vector obtenido como una
concatenacin de las entradas. No es necesario especificar el tamao de cada
entrada. En el siguiente ejemplo el numero d entradas son dos y el de salida es
uno. Similar para el Scope (aqu no es necesario especificar el tamao del
vector de entrada, este se ajusta automticamente).
Grafica No.1
Grafico No.2
Grafica No.3
Bibliografa:
1. Introduccin a los Sistemas Lineales, Giovanni Ghelfi, Universidad de
Carabobo.
2. Anlisis Introductorio de Circuitos, Boylestad, R.L.
3. Paginas en Internet:
www.scilab.org
CLCULO NUMRICO
PARA
SISTEMAS ELCTRICOS
PRCTICA I: INTRODUCCIN A LA COMPUTACIN
TEMARIO:
Modelar y simular sistemas elctricos bajo la herramienta
Scicos de Scilab
OBJETIVOS:
Disear,
Modelar
simular
sistemas
elctricos
mecnicos.
Reconocer la fuente de informacin que ofrece la ayuda
de Scilab dentro de la librera de Scicos.
Visualizar los Demos de Scicos en Scilab.
Simulacin:
Ejemplo 1.2:
Simulacin:
2. Sea un circuito simple que contiene una resistencia R=5ohm y una bobina
de induccin L=0.05H, en serie con una fuerza electromotriz E(t). Realice la
simulacin del circuito en Scicos para conocer el comportamiento de la
corriente cuando la fuente de tensin es: (resuelva el circuito aplicando
Ecuaciones diferenciales)
1. Una rampa. 2. Un escaln
Solucin:
Simulacin:
Simulacin:
Donde:
R(s): Variable de entrada.
Y(s): variable de Salida
Y s
R s
V t =Vr t =i t xR
Vr s =I s xR
I s 1
G s =
=
V s R
1
G s =
R
Scicos para un circuito resistivo puro: R=1000
Simulacin:
CIRCUITO RC EN SERIE:
1
i t dt
C
1 1
1
V s =I s xR+ . I s =I s R+
C s
Cs
I s Cs
G s =
=
V s RCs+1
Cs
G s =
RCs+1
Scicos del circuito RC en serie: R=5; C=0.05f
V t =Vr t +Vc t =i t xR+
Simulacin:
Graficas: 1: V(t),2: i(t),3: Vc(t)
CIRCUITO RL EN SERIE:
di t
dt
V s =I s xR+LsI s =I s [ R+Ls ]
I s 1
G s =
=
V s R+Ls
1
G s =
R+Ls
V t =Vr t +Vlt =i t xR+L
Simulacin:
Graficas:
1: i(t),2: Vt(t)
V t VR t VL t VC t =0
dq 2 t
dq t 1
V t =L 2
+R
qt
dt
C
dt
F S =
1
2
S +S+1
Simulacin:
Scicos:
Simulacin:
d) Dado el siguiente sistema mecnico, con M1=1kg; M2= ; B1= ;B2= ;B3=
k1=3;k2= ;
0 . . .. t< 1
20 . .. . t1
F t = {}