viernes, 19 de noviembre de 2010

Reporte 7; Lenguaje Orientados a objetos

Lenguajes orientados a objetos


public class operacionesk2{
   public static void main( String args[] )
   {
      String calificacion1,   // Primera cadena introducida por el usuario
             calificacion2;  // Segunda cadena introducida por el usuario
      int cali1   // Primera calificación a sumar         
          cali2,          // Segunda calificación a sumar
          suma,       
          promedio,
          multiplicacion,      
          promedio2;

     
     calificacion1 = JOptionPane.showInputDialog( "Introduzca el primer entero:" );
     
      calificacion2 = JOptionPane.showInputDialog( "Introduzca el segundo entero:" );
// Convierte los números del tipo String a tipo int
      cali1 = Integer.parseInt( calificacion1 );
      cali2 = Integer.parseInt( calificacion2 );

     //suma de numeros
      suma =cali1+cali2;
      // promedio de ambas sumas
      promedio=(cali1+cali2)/2;
     
     

//Multiplicacion
      multiplicacion = cali1 * cali2;
//Promedio de las multiplicaciones
      promedio2=(cali1+cali2)/2;
     // MUESTRA DE RESULTADOS
      JOptionPane.showMessageDialog(
         null, "La suma es " + suma, "Resultados",
         JOptionPane.PLAIN_MESSAGE );
      JOptionPane.showMessageDialog(
                         null, "El promedio de las 2 calificaciones es" + promedio, "Resultados",
                         JOptionPane.PLAIN_MESSAGE );
      JOptionPane.showMessageDialog(
                         null, "La multiplicacion es " + multiplicacion, "Resultados", JOptionPane.PLAIN_MESSAGE );
      JOptionPane.showMessageDialog(
                         null, "El promedio2 de las 2 calificaciones es" + promedio2 , "Resultados",
                         JOptionPane.PLAIN_MESSAGE );
      System.exit( 0 );      }  // Termina el programa  }






A partir de un código de lenguaje c de promedio desarrolle lo que fue mi código en lenguaje java.  La sintaxis de la suma la obtuve del libro de c, c++ y java, asi sucesivamente fui también haciendo el código de la multiplicación y la de los promedios, también utilize mi código de promedio de c para darme una idea sobre como ir desarrollando el programa.                                                           

    1. Llame al código operacionesk2.java,
2.Fui escribiendo las cadenas de números que me pide el programa al ser compilado,
3.Luego cambie el string por la variable int,
4.Y ya cuando el programa le pidiera al usuario los datos entonces desarrollaría lo que vendría siendo las operaciones:
©       Suma
©       Promedio de la suma
©       Multiplicación
©       Promedio de la multiplicación
5.Y al final utilice una ultima instrucción para mostrar los resultados obtenidos y para terminar el programa utilice SYSTEM.EXIT(0).
Tuve problema para entender  el lenguaje java ya que es muy confuso con sus variables e instrucciones, es mas fácil compilarlo en javac porque muestra mas claros los errores que el programa eclipse.

C++
#include<iostream>
#include<conio.h>

using namespace std;

unsigned long int fibonacci(int n)
{
if(n==0||n==1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
main()
{
int i,numero;
system("color 8e");
cout<<"Introduzca la cantidad de elementos que desea observar en la serie\nde fibonacci : ";
cin>>numero;
cout<<"\n\nEsta es la serie de fibonacci con "<<numero<<" elemento";
if(numero!=1)
{
cout<<"s";
}
cout<<"\n\n";
for(i=0;i<numero;i++)
{
if(fibonacci(i)!=0)
cout<<" , ";
cout<<fibonacci(i);
}
getch();
}


Reporte 6;Lenguajes Imperativos


 

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie 
Es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución

Características
©       Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.
©       A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.
©       Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.


Código fuente à 













Tutorial Manual de  curso C manual

                                           http://www.programatium.com/c.htm
                                  http://www.abcdatos.com/tutoriales/tutorial/z2835.html

                            
Información extra
                                 http://elqui.dcsc.utfsm.cl/util/C/EjerciciosC-2/lengc.htm        
                                     http://labsopa.dis.ulpgc.es/prog_c/COMPIL.HTM


                           Para compilar

                                       http://es.kioskea.net/download/descargar-20-dev-c

--------------------------------------------------------------------------------------------------



Es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth 
Paradigma: imperativo (estructurado)
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:
©     El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
©     El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado

A continuación les muestro el problema que yo realiza basándome en los manuales que más abajo les deje :)  aquí les iré desglosando una breve  de qué trata mi programa:
En mi programa primero que nada ponemos la palabra USES, enseguida  ponemos las variables de las cuales estamos hablando en el mismo, declaramos que es lo que buscamos en un programa, se pone la palabra BEGIN  y después de que la ponemos podemos proceder a plasmar lo que querremos que el programa imprima es este caso yo lo maneje como el titulo, algo muy importe es que cuando solo es para imprimir algo solo incluimos la palabra WRITELN abrimos paréntesis y entre una tipo apostrofe declaramos serramos con apostrofe y paréntesis nuevamente pero también incluimos nuevamente la palabra WRITELN  hacemos el mismo procedimiento solo que envés de escribir algo para que imprima se quedara vacio.
Ya después solo incluimos  la palabra WRITE para que ahora le pida al usuario los datos que necesitara.
En este caso yo incluir ya casi por ultimo la formula que resolvería el problema al principio planteado para que ya con los datos que el usuario a brindado se pueda resolver.
Ya por ultimo nuevamente abrimos paréntesis para que nos imprima el resultado final y además le indicamos al programa de cuantas variables queremos el resultado. En este caso no fue posible que incluiera las pantallas ya que no se ven muy claras es por eso que les anexo la esplicacion J


Tutorial Manual  Pascal
http://www.cgrsoftware.com/manuales_dir_pascal_1.html


Información extra

Para compilar

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Basic

Significa en español código de instrucciones simbólicas de propósito general para principiantes.
Es un lenguaje de programación que se creo con fines pedagógicos, era el lenguaje que utilizan las microcomputadoras de los años 80. Creadores del BASIC fueron John Goerge Kemeny y Thomas Eugene Kurtz en el año 1964

En el ejemplo que les muestro trata hacerca de un reporte que se levanta  por error de una recarga electrnica




Características

©       Lenguaje de programación muy amplio,
©       Sintaxis fácil
©       Estructura sencilla
©       Buen conjunto de operadores
©       No es un lenguaje específico, es polivalente


Tutorial Manual Basic



Información extra

Para compilar
http://download.microsoft.com/download/win95upg/tool_s/1.0/w95/en-us/olddos.exe
===============================================================================


Es un lenguaje de programación alto nivel de propósito general, procedimentale imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica.

 
Tutorial Manual Fortran

  
Información extra

Para compilar

miércoles, 27 de octubre de 2010

PRESETACIÓN DE FLUJO DE CONTROL

Aqui les dejo la presentación que nos toco es sobre Distancia de Edición  Levenshtein (2)
View more presentations from blankardz.

martes, 26 de octubre de 2010

Reporte 5 ; Lenguajes Logicos


Trillizas


Tres hermanas trillizas idénticas. La más antigua de minutos es Sara, y Sara siempre dice la verdad a nadie La antigüedad es Sue, y Sue siempre le diremos a nadie una mentira. Sally es la más joven de los tres. A veces está ya veces dice la verdad.

Víctor, un viejo amigo de la propia familia, se acercó un día y como de costumbre, no sabía quién era quién, por lo que pidió a cada uno de ellos una pregunta.

Víctor pidió a la hermana que estaba sentado a la izquierda, "¿Qué hermana está en el medio de ustedes tres?"  y la respuesta que recibió fue: "Oh, eso es Sarah."

Víctor le preguntó a la hermana en el centro, "¿Cuál es tu nombre?" La respuesta que se dio fue: "Yo soy Sally."

Víctor volvió a la hermana de la derecha y luego preguntó: "¿Quién es ese en el medio?" The sister then replied, "She is Sue." La hermana entonces respondió: "Ella es Sue."
Esta confusión Víctor, había hecho la misma pregunta tres veces y recibió tres respuestas diferentes.

Who was who? ¿Quién era quién?




La Solución. . . . .
El primero no puede ser Sara, porque eso haría que la primera un mentiroso. La segunda no puede ser Sarah por la misma razón. Por lo tanto, la tercera hermana debe ser Sarah.  Esto significa que el medio es Sue y el único que queda es Sally.


PREDICATES


estasentadaen(string, string)


CLAUSES


estasentadaen(derecha, sarah).
estasentadaen(centro, sue).
estasentadaen(izquierda, sally).


GOAL


estasentadaen(izquierda, sarah).
----------------------------------------------------------------
Ejemplo extra 


Hay cinco engranajes conectados en una fila, el primero está conectado con el segundo, el segundo está conectado a la tercera, y así sucesivamente. Si la primera marcha está girando hacia la derecha lo que la dirección es la quinta de inflexión?


Respuesta 
Las agujas del reloj.



PREDICATES


engranegira(string, string)


CLAUSES


engranegira(primero, derecha).
engranegira(segundo, derecha).
engranegira(tercero, derecha).
engranegira(cuarto, derecha).
engranegira(quinto, derecha).


GOAL


engranegira(quinto, derecha).


--------------------------------------------------------------------------------------
Otro ejemplo :D
Cuatro personas están viajando a diferentes lugares en diferentes tipos de transporte.

Sus nombres son: Daniel, Juan, Mr.Jones y Cindy.

O bien se fue en tren, coche, avión o barco. 

* Mr.Jones odia volar
* Cindy tiene que alquilar su vehículo
* Juan se mareó



  Respuesta -->

Solución:

Cindy: vehículo,
Mr.Jones: tren,
Juan: avión, y 
Rachel: buque.


----------------------------------------------------------------------------------------------------------------------------------------------------
Algo interesante?

Básicamente te dice que los programas en Prolog se constituyen de 3 
partes básicas, los Dominios, las Clausulas y la meta. 
Aunque algunas veces pueden cambiarse los Dominios por hechos, quiere
decir que siempre son verdad, este tipo de programas se modifican 
modificando la sección "GOALS" y luego dándole en "Test Goal" 
que seria el equivalente a Correr en Dev C++ .

En otras palabras, has de cuenta que las "preguntas" al programa 
se las haces en GOALS y al darle Test te da "su respuesta".


 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 
 Info  extra!!
Estos ejemplos que anteriormente les muestro me base  del  
ejemplo que la Dra.Sara puso en las filmina que se llama Familia
  solo que yo lo mejore ya que incluyo ejemplos diferentes. 

Si ustedes desean pueden intentar ustedes mismoss correr los
programas ; se habren con el enlace del Visual Prolog que les
adjunto mas abajo , solo recuerden que  cuando ejecuten ya el 
programa instalado ejecutarlo como administrador 
(si es Windows vista o Windows 7).





















Plantilla original blogspot modificada por plantillas blog