sábado, 28 de febrero de 2015

26/02/2015 - Resolvimos algunas operaciones con la fórmula de 2do grado y comprobamos los resultados en el programa que habíamos hecho del chicharronero en VB.



En la opción de Estadística, que entregamos este día, teníamos que pedir al usuario la cantidad de datos que iba a dar y cuáles eran estos. Con esa información teníamos que ordenarlos de menor a mayor, dar la tabla de frecuencias, moda, suma, rango, máximo, mínimo, media, desviación media y standard y la varianza.



En la opción de Geometría, dependiendo de la figura, teníamos que pedir al usuario la longitud del lado, la base y/o la altura y dar el perímetro y el área.







En la multiplicación de matrices, los renglones de la matriz A debían coincidir con las columnas de la matriz B para que fuera posible realizar la multiplicación.

La matriz transpuesta solo convierte los renglones de la matriz en columnas y viceversa.

En la suma y resta de matrices, deben coincidir los renglones y las columnas de ambas matrices.



23/02/2015 - Luis nos enseñó un nuevo comando en VB llamado OLE, que funciona como un hipervínculo. También nos dijo en qué fecha teníamos que entregar los primeros trabajos del programa de matemáticas en VB.



El martes 24 tuvimos que entregar la opción del Chicharronero. Esta debía dar resultados reales e imaginarios.

sábado, 21 de febrero de 2015

19/02/2015 - Luis nos explicó más sobre como debe quedar la opción de Funciones lineales del Programa de matemáticas. Nosotros de tarea debemos escribir un texto explicando el proceso de graficación. Aparte tenemos que agregar información en la opción de Teoría de Trigonometría.



16/02/2015 - Tuvimos clase teórica. Luis nos explicó algunas cosas sobre funciones lineales, estadística y la ecuación de 2do grado.


En la primera opción de Funciones lineales usaremos la fórmula y = mx + b. El usuario debe escribir el valor de m (pendiente) y b (ordenada al origen). El programa tendrá que graficar de acuerdo a esos valores y preguntar al usuario si desea escribir nuevos.


En la segunda opción el usuario debe dar dos coordenadas y el programa hará la gráfica y dará la fórmula y - y1 = m (x - x1) de acuerdo a esas coordenadas. Para ello el programa tendrá que sacar la pendiente con la fórmula m = y2 - y1 / x2 - x1.


En la tercera opción el usuario debe dar una coordenada y la pendiente. El programa debe ubicarse en el punto de la coordenada y moverse de acuerdo a la pendiente. Aparte debe dar la fórmula. 

TODAS las opciones deben tener un ciclo, es decir, preguntar al usuario si quiere escribir nuevos datos o no.



En la opción de Estadística el programa preguntará al usuario la cantidad de datos y cuales son estos. Con esa información ordenará los datos de menor a mayor, dará la media, la desviación media y standard y la varianza.




En Ecuación de 2do grado, en la opción de Chicharronero el usuario debe dar el valor de A, B y C. Si el resultado de la raíz cuadrada es negativo, entonces la solución es imaginaria. Si el resultado es igual o mayor que 0, debe dar las dos soluciónes.

sábado, 14 de febrero de 2015

12/02/15 - Hicimos la portada del nuevo periodo y Luis nos explicó sobre un nuevo proyecto de matemáticas que haremos y nos dejó tarea sobre él.





En este proyecto veremos la matriz transpuesta, que es cuando conviertes las columnas de una matriz en filas y viceversa.




De tarea debemos hacer la estructura del programa en VB y agregarle una forma que resuelva la ecuación del chicharronero. Cuando sea mayor o igual a 0, debe dar los 2 resultados. Cuando sea menor que 0, debe dar un mensaje diciendo que no se puede resolver.



09/02/15 - Examen del 1er periodo, 2do semestre

Luis nos mandó una ecuación de una parábola diferente a cada uno.


La presentación del examen y la nuestra contaba medio punto.

Luis nos dijo que teníamos que hacer estas rectas y llevarlas listas el día del examen.


Teníamos que hacer la parábola y su tabla de valores en dos ListBox.

domingo, 8 de febrero de 2015

^^^ BLOG ESPECIAL - INTELIGENCIA ARTIFICIAL Y SISTEMAS EXPERTOS ^^^

La inteligencia artificial es considerada una rama de la computación y relaciona un fenómeno natural con una analogía artificial a través de programas de computadora. La inteligencia artificial puede ser tomada como ciencia si se enfoca hacia la elaboración de programas basados en comparaciones con la eficiencia del hombre, contribuyendo a un mayor entendimiento del conocimiento humano.
A través de la inteligencia artificial se han desarrollado los sistemas expertos que pueden imitar la capacidad mental del hombre. Se divide en dos pensamientos:

Inteligencia Artificial Convencional
Basada en análisis formal y estadístico del comportamiento humano ante diferentes problemas.

Inteligencia Artificial Computacional
La inteligencia computacional implica desarrollo o aprendizaje interactivo. El aprendizaje se realiza basándose en datos empíricos, es decir, basando en la experiencia o percepción.



Los sistemas expertos son llamados así porque imitan el razonamiento de un experto. Con estos sistemas se busca una mejor calidad y rapidez en las respuestas, dando así lugar a una mejora de la productividad del propio experto al usar este tipo de sistemas informáticos.

Algunos ejemplos de estos son:

DENDRAL: Es capaz de calcular o descubrir hechos relativos a las estructuras moleculares a partir de unos datos químicos.

MYCIN: El más famoso de todos, diagnostica infecciones en la sangre y meningitis y además sugiere el tratamiento que se debe seguir en cada caso.

PUFF: Diagnostica y trata enfermedades del pulmón.

MOLGENO: Ayuda a los biólogos que trabajan en el campo del ADN y la ingeniería genética.

PROGRAMMERS APPRENTICE: Se trata de un sistema que ayuda a la escritura de programas.

EURISKO: Sistema experto capaz de aprender a medida que funciona y crea circuitos microeléctricos tridimensionales.


Investigadores y creadores
Se podría situar los orígenes de la inteligencia artificial con la definición de la neurona formal dada por Warren McCulloch en 1943, como un dispositivo binario con varias entradas y salidas.


En 1950, Alan M. Turing había publicado un artículo en la revista Mind, titulado “Computing Machinery and Intelligence” (“Ordenador e inteligencia”), en el que reflexionaba sobre el concepto de inteligencia artificial y establecía lo que luego se conocería como el Test de Turing, una prueba que permite determinar si un ordenador o computadora se comporta conforme a lo que se entiende como artificialmente inteligente o no.

John McCarthy fue un prominente informático que recibió el Premio Turing en 1971 por sus importantes contribuciones en el campo de la Inteligencia Artificial. De hecho, fue el responsable de introducir el término “inteligencia artificial”, concepto que acuñó en la Conferencia de Dartmouth en 1956. También se le atribuye el concepto de cloud computing. En este certamen McCarthy, Marvin Minsky, Nathaniel Rochester y Claude E. Shannon establecieron las bases de la inteligencia artificial como un campo independiente dentro de la informática. 

Lenguajes
Existen tres tipos de lenguajes utilizados en la IA:

LISP
Es el segundo lenguaje de programación de alto nivel más viejo que existe que todavía tiene un gran uso. Fue desarrollado por John McCarthy en 1958 aunque ha cambiado mucho desde sus comienzos.
El nombre de LISP deriva de “LISt – Processing”, proceso de listas. Se trata de una de las claves de este lenguaje de programación, las listas encadenadas. Todo el código de programación de LISP se escribe en expresiones S, o lo que es lo mismo, listas entre paréntesis.
Gracias e esto, los programas de LISP pueden manipular el código fuente (texto escrito) como una estructura de datos, dando lugar a macro sistemas, que permiten a los programadores crear nueva sintaxis de programas de dominio específico, que son los que se dedican a resolver un problema en particular.


PROLOG
Prolog proviene del francés PROgrammation en  LOGique.
Se trata de un lenguaje de programación muy usado en el medio de investigación en Inteligencia Artificial, creado a principios de los 70 por Alain Colmerauer y Phillipe Roussel. Contrariamente a otros lenguajes de programación basados es estructuras de control y definición de funciones para calcular resultados, Prolog está orientado a la especificación de relaciones para responder consultas.



OPS5
El lenguaje OPS5 es quizás el menos conocido de los nombrados. No obstante, su importancia en el desarrollo de la inteligencia artificial fue clave dado que fue el primer lenguaje usado con resultado de éxito en un sistema experto.

La familia de los lenguajes OPS (Oficial Production System) fue desarrollada a finales de la década de 1970 por Charles Forgy, se  trata de un lenguaje para ingeniería cognoscitiva que aguanta el procedimiento de representación del conocimiento en forma de reglas.

LOGO Y VB:
Logo es un lenguaje de programación, desarrollado a finales de los años 70 por un equipo de matemáticos, dirigidos por Seymour Papert en la Universidad de California (Berkeley), con el fin de entrenar el pensamiento lógico.
MSWLogo es un lenguaje interpretado, al igual que VisualBasic o Java. Cuando se escribe código de programa en un lenguaje interpretado, cada una de las órdenes escritas es interpretada y ejecutada al momento, lo que permite ver inmediatamente si la instrucción escrita produce el efecto deseado.
Las órdenes o instrucciones básicas de MSWLogo se llaman primitivas.