martes, 25 de marzo de 2014

ASISTENTE MATEMÁTICO (CAS) PARA WINDOWS



UNIVERSIDAD DE SAN CARLOS




FACULTAD DE CIENCIAS QUÍMICAS Y FARMACIA

CURSO CORTO:

PAQUETE “CAS”
(COMPUTER ASSISTED SOFTWARE)

Ing. Luis Manfredo Reyes


1. INTRODUCCIÓN:
            El software “Computer Assistant Software –CAS”, es un paquete de programas desarrollado sobre la plataforma computacional matemática “MAPLE” ®. Originalmente este paquete forma parte del Software “Journey Thru Calculus”, que acompaña al libro de Edwards y Penney. Sin embargo, dado el potencial que esta herramienta tiene, se considera importante el tratarla por aparte del resto del programa. Se asume que los participantes tienen conocimientos sólidos en los temas de álgebra, cálculo diferencial, cálculo integral y uso de Microsoft Windows ®.

El programa puede descargarse aquí: http://www.mediafire.com/download/5hj63x05rl81dq6/CAS.zip

INSTRUCCIONES DE INSTALACION:
1. Descargar el archivo
2. Descomprimir el archivo en alguna parte del disco duro (usualmente C:\  o Archivos de programa)
 
2. INGRESO AL PROGRAMA:
Para ingresar al programa, se asume que el mismo ya se encuentra instalado en la microcomputadora donde será utilizado.
Los pasos para su uso son:
Abrir la herramienta de Windows “MI PC”
Abrir la unidad de disco duro (usualmente se llama “C:” )
Localizar y Abrir la carpeta  “CAS”
Abrir la carpeta “INTERFAC”
Localizar y dar doble clic sobre el archivo “CASINTA.EXE”

Se puede crear un acceso directo a este archivo y colocarlo en el escritorio

3. AMBIENTE DE TRABAJO:
La ventana de trabajo del programa es la siguiente:

La parte superior, llamada área INPUT, sirve para ingresar funciones al sistema. El área inferior izquierda, llamada área OUTPUT, es utilizada por el sistema para presentar los resultados que el mismo produce. En la parte derecha hay una serie de botones, que sirven para ejecutar algunas de las acciones que el programa puede realizar.

4. Nombre de la variable en uso:
Este sistema está capacitado para operar con una sola variable, la cual usualmente se llama “x”. Sin embargo, es posible cambiarle el nombre, ingresándolo en la ventana que se encuentra en la parte de abajo a la izquierda. Los nombres de variables más usados son: x,y,z,t

5. Construcción de expresiones  
Al igual que otros lenguajes de programación y paquetes computacionales, el CAS reconoce los siguientes operadores aritméticos:
Adición:         +
Sustracción: -
Producto:      *
Cociente:      /
Potencia        ^
Paréntesis    ()

Adicionalmente, CAS reconoce las siguientes funciones especiales:
EXP(.....)        antilogaritmo natural
LN (.....)          Logaritmo natural (el valor no puede ser cero ni negativo)
SQRT(....)      Raíz cuadrada (el valor no puede ser negativo ni cero)
SIN(...)           Seno (dato en radianes)
Cos(...)           Coseno (dato en radianes)
TAN(...)          Tangente (Dato en radianes)
ATAN(...)       Tangente inversa (respuesta en radianes)

Si no se especifica lo contrario, CAS reconoce la siguiente jerarquía operativa:
1)    funciones
2)    paréntesis
3)    potencias
4)    producto y cociente
5)    adición y sustracción

Una expresión debe quedar toda en una misma línea.
No se permiten operaciones implícitas (ejemplo 3*x y no 3x)

Ejemplos:


6. FACTORIZACION DE EXPRESIONES:
CAS puede factorizar toda clase de polinomios de una variable. Se debe entender que la factorización es en modo entero, es decir que x2-2, que en los reales se factoriza como
en los enteros es irreducible
Para ello, se coloca en la zona INPUT el polinomio a factorizar y se hace clic sobre el boton FACTOR:  Ejemplo: factorice  X5-1



Ejercicios: Factorice los siguientes polinomios:
16x4-32x3+24x2-8x+1
(1/27)*x3+(1/3)*x2+x+1

Sen2 x +x2+2xSenx



7. DESARROLLO DE PRODUCTOS
En CAS se pueden desarrollar productos de polinomios de una variable, incluyendo productos notables. La expresión a operar se ingresa en la zona INPUT y luego se hace clic sobre el botón EXPAND

Ejemplo: desarrolle (4x-1)3



Ejercicios: Opere las siguientes expresiones:

(x-2)4

(3x-2) (2x-4)

(Sen x-Tan x)4


8. SIMPLIFICACIÓN DE EXPRESIONES

CAS tiene la capacidad de simplificar una expresión al máximo posible, también en modo entero. Para ello, se debe ingresar la expresión a simplificar en la zona INPUT y luego hacer clic sobre el botón SIMPLIFY

Ejemplo:  Simplifique:



Ejercicios: Simplifique:




9. SOLUCION DE ECUACIONES DE UNA VARIABLE
El software CAS tiene la capacidad de resolver todo tipo de ecuación de una variable. Para ello, la ecuación se lleva a la forma f(x)=0, ingresando sólo el lado izquierdo y se oprime el botón SOLVE. CAS  calcula todas las soluciones posibles, incluyendo soluciones complejas.

Ejemplos: Resolver x2+5x-6=0



Resuelva:  (X-1)(2X+2)=0

Ejercicios: Resuelva las siguientes ecuaciones






10. LIMITES DE FUNCIONES
CAS puede operar con los siguientes tipos de límites: por ambos lados (definición formal de límite), por la derecha, por la izquierda, en menos infinito y en más infinito.

Se debe ingresar la función a analizar en la zona de INPUT, marcar (hacer click sobre el botón) SHOW OPTIONS y luego click sobre el botón LIMIT.

La ventana de trabajo que aparece es la siguiente:


Se selecciona el tipo de límite que se desea obtener y se ingresa el valor donde será evaluado. Para ver el resultado, se hace click sobre el botón ENTER.

Esta opción trabaja con límites que típicamente parecen no tener respuesta y produce la solución correcta, si existe. Por ejemplo, en el caso de la conocida función f(x)=sen x /x cuando x tiende a cero, la solución es:




Ejercicios: Evalúe los siguientes límites:









11. DERIVADAS DE FUNCIONES
CAS puede determinar derivadas de funciones de una variable para cualquier orden. Si no se especifica el orden, automáticamente se calcula la primera derivada. La función a diferenciar se ingresa en la zona INPUT y  se hace click sobre el botón  DIFFERENTIATE
Si se desea especificar un orden que no sea uno, se hace click también en el botón Show Options antes de hacer click sobre el botón Differentiate. Para obtener el resultado, se hace click sobre el botón ENTER.

Ejemplo: encuentre la primera derivada de  f(x)=sen x /x






Ejercicios:
Obtenga las derivadas de las siguientes funciones:






12. ANTIDERIVADAS (INTEGRALES) DE FUNCIONES:

El CAS puede obtener la antiderivada de una función, tanto en forma indefinida (el resultado es una función); en forma simbólica (una función en términos de otras variables) , como numérica (el resultado final es una cantidad). La opción por default es indefinida. Si se desea otro tipo, se deberá  marcar el botón SHOW OPTIONS . La ventana que aparece es la siguiente:




En caso de ser una integral definida, se deben ingresar los límites, inferior y superior. El límite inferior no puede ser mayor que el límite superior. Finalmente, se hace click sobre el botón ENTER

Por ejemplo, la famosa integral:


Cuando se resuelve en forma indefinida produce el siguiente resultado:


Sin embargo, la misma integral resuelva entre 0 y 1 (es decir, en forma definida, produce como resultado: π/4

Ejercicios: Resuelva las siguientes integrales:

13. EXPANSION DE SERIES
Dada una función cualquiera, esta opción produce una expansión alrededor de un valor de x. La expansión es de tipo generalizado o Taylor, según el tipo de función.
Esto se utiliza comunmente para convertir una expresión que no se puede integrar a otra equivalente (polinomial) que sí sea integrable.

Cuando se elige esta opción, se debe ingresar la siguiente información: Número de términos deseado y el punto de expansión. Al finalizar de ingresar estos datos, se hace click sobre el botón ENTER.

Ejemplo: construya una expansión de f(x)= sen x, alrededor de x=0




14. GRAFICAS DE FUNCIONES
No podía faltar en el CAS una herramienta para graficar funciones. Se ingresa la expresión y se hace click sobre el ícono:



La ventana de gráficas tiene el siguiente aspecto:







Se pueden definir los siguientes valores: x mínimo, x máximo, y mínimo, y máximo. Además, es posible desplazar la gráfica hacia abajo, hacia arriba, a la izquierda a la derecha y también cambiarle la escala. Para ello se hace click sobre los íconos respectivos. Si se hacen cambios en algunos de los datos, se hace click sobre el botón GRAPH para que se redibuje la gráfica. Aunque no hay utilidad para imprimir directamente la gráfica, se puede usar las funciones de Windows para copiar la gráfica y pegarla en otro documento donde se pueda enviar a la impresora.

Lamentablemente esta opción no permite graficar funciones de tipo paramétrico ni polar, pero con una conversión apropiada, se pueden convertir a la forma rectangular. Existen programas especializados que grafican todo tipo de relaciones (por ejemplo: Graph-matic).





lunes, 24 de marzo de 2014

RESOLUCION DE PROBLEMAS DE PROGRAMACION LINEAL CON SCIENTIFIC NOTEBOOK



RESOLUCION DE PROBLEMAS DE PROGRAMACIÓN LINEAL EN SCIENTIFIC NOTEBOOK
Ing. Luis Manfredo Reyes


Scientific Notebook es un producto de MacKichan Software. Es un software para cálculo matemático combinado con un procesador de texto. Permite realizar cálculos numéricos y simbólicos de todo tipo, utilizando como núcleo, el motor de cálculo MU-PAD y en forma alternativa el Maple.

Una de las muchas capacidades del software  Scientific Notebook es la de resolver problemas de programación lineal. La función objetivo puede tener varias variables y todas las restricciones necesarias para las condiciones del ejercicio.

Se asume que el lector posee conocimientos del uso básico del paquete. En caso contrario se recomienda el siguiente artículo: http://reyesestadistica.blogspot.com/2013/04/curso-corto-sobre-paquete-scientific.html

El procedimiento a seguir es el siguiente:
1.    Insertar un “display” . Hay tres formas de hacerlo: Oprimir Control+D, en el menú principal 



seleccionar INSERT->display, o bien oprimir el botón 
2.       Ingresar la función objetivo dentro de la caja del display y oprimir ENTER
3.       Ingresar las restricciones, una por línea y oprimir Enter en cada una
4.       En el menú principal seleccionar COMPUTE-->SIMPLEX


Se debe seleccionar la opción deseada de proceso
Dual: un caso de dualidad en la función objetivo
Feasible? Determinar si existe o no solución factible
Maximize: maximizar la función objetivo
Minimize: minimizar la función objetivo
Standarize: convertir las inecuaciones a la forma “menor o igual a”

Los ejercicios que se usan en el presente documento fueron tomados de la siguiente publicación: http://www.slideshare.net/renevive/manual-programacion-lineal-julio-20
Muchas gracias!!

EJERCICIO 1:

EJERCICIO 2:
 
Ejercicio 3:

`



EJERCICIOS PARA QUE EL USUARIO RESUELVA:








sábado, 22 de marzo de 2014

PAQUETE MATEMÁTICO MAXIMA YA DISPONIBLE EN ANDROID

PAQUETE MATEMÁTICO MÁXIMA YA DISPONIBLE EN ANDROID
Ing. Luis Manfredo Reyes



ORIGEN Y DESARROLLO
Maxima es un sistema de cálculo simbólico escrito originalamente  en el lenguaje de programación  Lisp.
Maxima es un software que desciende del sistema original Macsyma, desarrollado en el MIT (Massachusetts Institute of Technology) entre los años 1968 y 1982 como parte de un proyecto llamado “MAC”.

El MIT otorgó  una copia del código fuente al DOE (Department of Energy) en 1982, en una versión conocida como DOE-Macsyma.

Una de estas copias fue mantenida por el Profesor William F. Schelter de la Universidad de Texas desde el año 1982 hasta su fallecimiento en 2001.

En 1998 Schelter logró obtener el permiso del Departamento de Energía para distribuir el código fuente de DOE-Macsyma bajo la llamada licencia GNU-GPL, iniciando en el año 2000 el proyecto Maxima en SourceForge con el fin de mantener y seguir desarrollando DOE-Macsyma, ahora con el nombre de Maxima.

Maxima está dotado de amplio conjunto de funciones para hacer manipulación simbólica de polinomios, matrices, funciones racionales, integración, derivación, manejo de gráficos en 2D y 3D, manejo de números de punto flotante y grandes, expansión en series de potencias y de Fourier, entre otras funcionalidades. 

Puede resolver derivadas e integrales indefinidas y ecuaciones diferenciales.
Existen versiones para Windows, Linux y Macintosh.

Debido a la enorme popularidad del sistema operativo Android en tabletas y smartphones, el investigador Yasuaki Honda programó la aplicación para ser usada en éste ambiente. Se utilizan los módulos de apoyo MathJax versión 2.1 para la presentación elegante de resultados de cálculo y GNUplot para el graficado.

El autor dedicó la aplicación a la memoria de William Shelter, quien fue el mayor impulsor del máxima.
Maxima es el predecesor de otros paquetes matemáticos tales como Mathematica, Matlab y Scientific Notebook, los cuales NO están disponibles en Android.

SE PUEDE DESCARGAR GRATIS DEL PLAY STORE DE ANDROID

Se requieren 35 megabytes de espacio para descargar el instalador y 85 megabytes extra para archivos de trabajo y aplicaciones de soporte. 
En esta dirección se puede encontrar un curso corto sobre el uso del  Maxima, todas las instrucciones que usan en Windows funcionan en Android.

http://reyesestadistica.blogspot.com/2011/07/paquete-computacional-maxima.html

viernes, 21 de marzo de 2014

Análisis de Varianza de Diseños Experimentales Básicos en Microsoft Excel

Análisis de Varianza de Diseños Experimentales Básicos en Microsoft Excel
Ing. Luis Manfredo Reyes
En el módulo de análisis de datos de Excel se incluyen las opciones para el análisis de varianza de los diseños experimentales: Al completo azar y Bloques al Azar.

miércoles, 19 de marzo de 2014

FINALMENTE!!!! VERSION DE R PARA ANDROID YA DISPONIBLE

FINALMENTE!!!! VERSION DE R PARA ANDROID YA DISPONIBLE
Ing. Luis Manfredo Reyes

Buenas y malas noticias para los fans del poderoso programa estadístico "R": ya existe la versión para Android disponible en el Play Market.

Lamentablemente no es una versión completa, debido a limitaciones propias del sistema operativo, pero con la capacidad mínima necesaria para los análisis estadísticos comunes.

Existen dos versiones: una gratuita, donde constantemente aparece un "banner" con publicidad, y otra comprada, donde el banner ha sido eliminado.

Aquí algunos típicos pantallazos:

Se necesitan 120 megabytes de almacenamiento para instalar la aplicación.