Mostrando entradas con la etiqueta Lenguajes de programacion (clase). Mostrar todas las entradas
Mostrando entradas con la etiqueta Lenguajes de programacion (clase). Mostrar todas las entradas

viernes, 19 de noviembre de 2010

REPORTE # 8 LENGUAJES DE PROGRAMACION

LENGUAJE MULTIPARADIGMA
LENGUAJE OZ

Oz es un lenguaje de programación que permite emplear y de combinar diferentes paradigmas de programación :

Funcional, procédural y objetos, relationnel y lógica, obligadas, competencia masiva, distribución.

Oz Proporciona por defecto de los variables lógicas incluso se es posible de utilizar variables mutables. Asimismo, la evaluación es estricta por defecto, pero el evaluación perezosa es posible.

La originalidad de este lenguaje por informe a otros que dan soporte la programación lógica (por un lado) o competidora y distribuida (por otro lado, como Erlang), es la integración de estos paradigmas en un todo coherente. Una abstracción única en su género es proporcionada por Oz : el espacio de cálculo, que permite encapsuler de los cálculos a finales especulativos y permite combinar los aspectos lógicos/restricciones, orientación objeto y mutabilité, competencia y distribución, en el mismo lenguaje.

Mozart
Es el sistema de computación que soporta a oz y le permite la comunicación con el resto del mundo (se encarga de los sockets, I/O, interface gráfica, etc). Se desarrolló por investigadores de DFKI (German Research Center for Artificial Intelligence), SICS (Swedish Institute of Computer Science), la Universidad de Saarland, UCL (Université catholique de Louvain) y otros.

Programa en OZ en donde se aplica una funcion a cada elemento de la lista (cuadrado del numero):

/////////////////////////////////////////////////////////////////////////
declare Cuad Xs Xs1 in

fun {Cuad X} {Browse X} X*X end
Xs1=[120 2 30]
Xs={Map Xs1 Cuad}
{Browse Xs}
//////////////////////////////////////////////////////////////////////////

Programa que calcula el máximo de dos números o literales:

///////////////////////////////////////////////////////////////////////////
local Max X Y Z in

proc {Max X Y Z}
if X >= Y then Z = X else Z = Y end
end
X = 5
Y = 10
{Max X Y Z} {Browse Z}
end
//////////////////////////////////////////////////////////////////////////


REFERENCIAS DE PROGRAMAS:
http://es.wikilingue.com/fr/Oz_(lenguaje)
http://materias.fi.uba.ar/7562/2004/Mozart-Oz.pdf
http://www.mozart-oz.org/documentation/tutorial/node5.html#chapter.control
 
Saludos a todos,
 
atte: Jesus Alejandro Beltran Reyna

jueves, 18 de noviembre de 2010

REPORTE # 7 LENGUAJES DE PROGRAMACION

 LENGUAJE ORIENTADO A OBJETOS




Hola a todos, aqui esta mi reporte 7

¿Qué es la programación orientada a objetos?
 
Se puede definir POO como una técnica o estilo de programación que utiliza objetos como bloque esencial de construcción.

Los objetos son en realidad como los tipos abstractos de datos. Un TAD es un tipo definido por el programador junto con un conjunto de operaciones que se pueden realizar sobre ellos. Se denominan abstractos para diferenciarlos de los tipos de datos fundamentales o básicos.

 El lenguaje orientado a objetos tiene tres características basicas:

Debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos; muchos menos cumplen los tres. La barrera más difícil de sortear es usualmente la herencia.

El concepto de programación orientada a objetos (OOP) no es nuevo, lenguajes clásicos como SmallTalk se basan en ella. Dado que la OOP. Se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo. 

El elemento fundamental de la OOP es, como su nombre lo indica, el objeto. Podemos definir un objeto como un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.

  
Lenguaje C++

Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.


PROGRAMA EN C++

Programa que te suma dos numeros ya dados:
#include < iostream.h >
 //------------------------
class Pareja
{
    // atributos
    double a, b;
 public:
    // constructor de base ( null )
    Pareja() {}
    // constructror parametrizado
    Pareja(double x, double y) : a(x), b(y) {}
    // métodos
    double getA();
    double getB();
    void   setA(double n);
    void   setB(double n); };
 // implementación de los métodos de la clase Pareja
//
double Pareja::getA() { return a; }
double Pareja::getB() { return b; }
void   Pareja::setA(double n) { a = n; }
void   Pareja::setB(double n) { b = n; }
 //------------------------
class Suma : public Pareja
{
    // atributos de Suma
    double resultado;
 public:
    // constructor
    Suma(double a, double b) : Pareja(a, b) {} 

  // métodos de Suma
    double calcular(); };
 // implementación de Suma
//
double Suma::calcular() { return getA() + getB(); }
 //------------------------
int main()
{
   Suma s(80, 100);
    cout << s.getA() << " + " << s.getB() << " = " << s.calcular() << endl;
    cin.get();
    return 0;
}



El  programa anterior lo saque de una pagina, vean los temas que contiene y a lo que se refiere con este programa que contiene constructores y tambien a lo que se refiere con clases y objetos veanla pagina :

http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Objetos_y_Clases



Lenguaje Java 

 Posee una curva de aprendizaje muy rapida. resulta que todos aquellos familiarizados con c++ encontraran que java es mas sencillo, ya que ha eliminado ciertas caracteristicas, como los punteros.
Es un lenguaje seguro en donde la maquina virtual, al ejecutar el codigo java realiza comporbaciones de seguridad.

Orientado a objetos: java fue diseñado como un lenguaje orientado a objetos desde el principio. los objetos se agrupan en estructuras encapsuladas tanto sus datos como los metodos o funciones que manipulan esos datos.
PROGRAMAS EN JAVA
Programa que te suma dos numeros: 
import javax.swing.JOptionPane;

public class suma {

   public static void main( String args[] )
   {
      String valor1;   // primer String
      String valor2;  // segundo String

      int number1;          // primer numero
      int number2;          // segundo numero
      int sum;              // suma de los dos numeros

      // lee el prime valor usado como cadena
      valor1 = JOptionPane.showInputDialog( "Ingresa el primer numero" );

      // lee el segundo valor usado como cadena
      valor2 = JOptionPane.showInputDialog( "Ingresa el segundo valor" );

      // convierte los numeros de cadenas (String) a tipo entero (Int)
      number1 = Integer.parseInt(valor1);
      number2 = Integer.parseInt(valor2);

      // agrega los numeros
      sum = number1 + number2;

      // muestra el resultado
      JOptionPane.showMessageDialog( null, "La suma es " + sum,
         "Resultado", JOptionPane.PLAIN_MESSAGE );

      System.exit( 0 );   // termina la aplicacion

   } // fin del metodo main

} // fin de la class suma





 Programa que te multiplica tres numeros:

import javax.swing.JOptionPane;

public class producto {

   public static void main( String args[] )
   {
      int x;     
      int y;     
      int z;      
      int resultado; 

      String valor1; 
      String valor2; 
      String valor3; 

      valor1 = JOptionPane.showInputDialog( "Ingresa el primer valor a multiplicar:" );
      valor2 = JOptionPane.showInputDialog( "Ingresa el segundo valor a multiplicar:" );
      valor3 = JOptionPane.showInputDialog( "Ingresa el tercer valor a multiplicar:" );

      x = Integer.parseInt(valor1);
      y = Integer.parseInt(valor2);
      z = Integer.parseInt(valor3);

      resultado = x * y * z;

      JOptionPane.showMessageDialog( null, "El resultado de la multiplicacion es " + resultado );

      System.exit( 0 );
   }
   }


Aqui otro programa en java que te saca la raiz cubica de un numero:

import javax.swing.JOptionPane;
public class raiz {
    public static void main(String[] args) {
         double numero, resultado;
         numero = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el numero a sacar raíz cubica"));
         resultado = Math.cbrt(numero);
         JOptionPane.showMessageDialog(null, "La raíz cubica es " + resultado);
         System.exit(0);
         }}


Lenguaje Ada

Ada (en honor de Lady Augusta Ada Byron)


• Lenguaje inspirado en Pascal
• Creado en 1983 (Ada 83) por el DoD de los EEUU

- Lenguaje de propósito general
- pero orientado a sistemas empotrados de tiempo real
- detecta muchos errores en tiempo de compilación:
facilita la creación de programas fiables

PROGRAMA EN ADA


Programa que te saca la raiz cuadrada de un numero:

Función de nombre SQRT que permite calcular raíces cuadradas, y que, además, nuestra biblioteca cuenta con un paquete (package) llamado SIMPLE_IO que contiene servicios simples de entrada-salida (lectura y escritura de números, escrituras de cadenas de caracteres, etc.):


///////////////////////////////////////////////
with SQRT, SIMPLE_IO;

procedure  PRINT_ROOT  is
use  SIMPE_IO;
X : FLOAT;
begin
GET(X);
PUT(SQRT(X));
end PRINT_ROOT;
///////////////////////////////////////////////

REFERENCIA DEL PROGRAMA EN ADA:
http://www.scribd.com/doc/517446/El-lenguage-de-programacion-Ada


Espero y les entiendan, saludos a todos

Atte: Jesus Alejandro Beltran Reyna

jueves, 11 de noviembre de 2010

miércoles, 10 de noviembre de 2010

REPORTE # 3 (CORREGIDO) LENGUAJES DE PROGRAMACIÓN (CLASE)

LENGUAJES SCRIPT

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1- Programa de Javascript


Este programa te muestra frases al azar cada vez que cargas la pagina 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Este es el código:




Aqui lo que hace es escoger al azar una frase de las que se encuentran en el tamaño del arreglo 


En la parte del codigo: 

var numero = Math.random(); 
numero = numero * text_array.length; 
numero = Math.round(numero);

Aqui lo hago en la linea siguiente es darle formato a la salida de las frases que va a mostrar:

document.write

ya lo demás del código esta sencillo de entender


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2- Programa en Pyhton


--Programa que calcula los numeros primos hasta n

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 #! /usr/bin/python
 def primos (n):
"Funcion que calcula los numeros primos hasta n"
for i in range (2,n):
for j in range (2,n):
if i %j==0:
#print i, '=', j, 'por', n/j
break
else:
print i, 'Es primo.'


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3- Programa en perl

Programa que te hace las operaciones basicas ingresando dos valores.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "Ingresa tu nombre: \n";
$nombre = <>;
print "Hola $nombre\n";
print "Dame el valor de a = \n";
$a = <>;
chomp $a;
print "Dame el valor de b = \n";
$b = <>;
chomp $b;

$c = $a * $b;
$d = $a + $b;
$e = $a / $b;
$f = $a - $b;
print "$a * $b = $c\n";
print "$a + $b = $d\n";
print "$a % $b = $e\n";
print "$a - $b = $f\n";
exit;

Aqui otro bien sencillo que te imprime los numeros del uno al cien y cuando termina dice adios.

 #!/usr/local/bin/perl
print "IMPRIMIENDO DEL 1 al 100:\n";
getc;
for($i=1;$i<101;$i++)
{
print $i."\n";
}
print "adios\n";

//////////////////////////////////////
Eso es todo por mi parte

SALUDOS A TODOS

ATTE: JESUS ALEJANDORO BELTRAN REYNA

martes, 9 de noviembre de 2010

REPORTE # 6 LENGUAJES DE PROGRAMACIÓN (CLASE)

Lenguajes imperativos



Lenguaje Pascal


PASCAL es un lenguaje relativamente moderno, desarrollado por Niklaus Wirth y su grupo de Zurich en 1971. Se trata de un lenguaje de propósito general, esto quiere decir que se puede emplear para construir todo tipo de aplicaciones. En la práctica también quiere decir que se trata de un lenguaje no diseñado para desarrollar ningún tipo específico de aplicaciones. Pero el PASCAL es especialmente útil para algo: para la enseñanza de buenos modos de programación. 

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado:


  1. 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.
  2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.

Programa en pascal


Programa que te pregunta en que color esta el semáforo y con respecto al color que le digas te dice si puedes cruzar la calle o no


PROGRAM Cruzar_calle ( INPUT, OUTPUT ) ;
TYPE
colores = (verde,rojo,ámbar,amarillo) ;
VAR
color : colores ;
BEGIN
WRITELN (' De que color está el semáforo ahora (verde, rojo, ámbar) ? ') ;
READLN (color) ;
CASE color OF
verde : WRITELN(' Puedes pasar con cuidado ' );
amarillo: WRITELN( '¡Pasa rapido !' );
ámbar, rojo : WRITELN ( ' Espera! no puedes pasar  ' );
END ;
END.




Lenguaje C

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.

C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente.

Programa en c

Programa que te dice cuanto te tardas en escribir tu nombre

#include < stdio.h >
#include < time.h >
int main(){
    int i;
    time_t start, end; //* declara variables de tipo tiempo
    char input[2000];
    double dif;
    for(i=0;i<=10;i++){
    time(&start); //* toma el tiempo actual 
    printf("\n\n-Teclee su nombre\n");
    gets(input);
    time(&end);
    dif= difftime(end, start); //* saca la diferencia de ese rango de tiempo
    printf("\n\n-Hola %s como has estado", input);
    printf("\n\n-Te ha tomado %.2f segundos tecleear tu nombre\n\n", dif);}
    getche();
    
    return 0;
    
}







Aquí esta otro código, este te imprime hasta la tabla de multiplicar hasta la del 25 

#include < stdio.h >
#include < conio.h >
#include < math.h >
main(){
int _tabla,_numero;
 _tabla=1;// Se inician
 _numero=1;//variables

while(_tabla<=25){//mientras que tabla no llegue a 9   
while(_numero<=10){//mientras que numero no llegue a 9

printf("%d * %d = %d\n",_tabla,_numero,_tabla*_numero);
_numero++;//Se imprime en pantalla,y se incrementa numero
}//END while numero    
printf("\n\n");//se imprime salto de linea para separar tabla

_tabla++;//se incrementa tabla en uno
_numero=1;//Se regresa el numero a 2 para re-multiplicar
}
  getche();
 return 0;
}






Lenguaje Fortran

Fortran es lenguaje de propósito general, principalmente orientado a la computación matemática, por ejemplo en ingeniería. Fortran es un acrónimo de FORmula TRANslator, y originalmente fue escrito con mayúsculas como FORTRAN. Sin embargo la tendencia es poner sólo la primera letra con mayúscula, por lo que se escribe actualmente como Fortran.

Este lenguaje procedural fue el primero de alto nivel (1957)
  • Desarrollado por IBM para el IBM 704.
  • Orientado a la eficiencia en la ejecución.
  • Se creó la definición estándar del lenguaje en el 66


Programa en Fortran

Programa que te convierte de grados celsius a fahrenheit


program convrt
real cel, fa
print *, 'Ingresar temperatura en grados celsius'
read *, cel
fa = 1.8 * cel + 32
print *,'\nGrados Celsius: ',cel
print *,'Grados Fahrenheit: ',fa
stop
end




Esta pendiente agregar un programa mas en otro lenguaje  
Espero y les hayan entendido a estos que subi

SALUDOS A TODOS

ATTE: JESUS ALEJANDRO BELTRAN REYNA





lunes, 8 de noviembre de 2010

REPORTE # 4 LENGUAJES DE PROGRAMACIÓN (CLASE)

LENGUAJES FUNCIONALES


Hola todos aqui les dejo unos programas hechos en Haskell , Lisp y R.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN HASKELL

Programa que te suma los elementos de una lista

sumadelista x
         |x == [ ] = 0
         |otherwise =  (head x) + sumadelista(tail x)






Este código se ejecuta en la consola de Hugs.
Ya estando en la consola vamos a file y abrimos el archivo creado con la extensión .hs

Vemos que no nos marca ningún error al compilar y ahora se ejecuta de la manera siguiente:




Aqui otro programa en haskell

Este programa te saca la potencia seguida de tres numero ingresados, segun las condiciones que te dice:
tu ingresas tres valores a b y c como sigue: potencia a b c

 Si el valor de c es menor que b te va a elevar el valor de a, al valor de b, y el valor obtenido al valor de c
y si no se cumple esa condicion solamente te imprime el valor de a.








////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN LISP

Este programa te saca el factorial de un nuemero.


(defun factorial (n &optional (resultado 1))
(if (= n 1)
resultado

(factorial (- n 1) ( * n resultado)))) 

y para ejecutarlo se pondría (factorial 3) como sigue en la imagen:



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN  R 

Comandos que te generan una matriz de acuerdo a los rangos que tu le des.

La matriz se represnta por matrix en donde le das los datos a imprimir como: 

matrix (1:9, 3, 3) 

Por ejemplo aquí le dices que te imprima los números del 1 al 9 en tres columnas y tres filas. Primero empieza en la primer columna a imprimir del 1 al 3 ya que solo hay tres filas y se pasa a la siguiente columna hasta acabar de imprimirlos, como se muestra en la imagen: 



Eso es todo.
Saludos a todos. =)

ATTE: JESUS ALEJANDRO BELTRAN REYNA