miércoles, 10 de noviembre de 2010

Reporte 6

Lenguajes Imperativos

La programación imperativa, en contraposición a la programación declarativa es un paradigma de programación que describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.

La implementación de hardware de la mayoría de computadores es imperativa; prácticamente todo el hardware de los computadores está diseñado para ejecutar código de máquina, que es nativo al computador, escrito en una forma imperativa. Esto se debe a que el hardware de los computadores implementa el paradigma de las Máquinas de Turing. Desde esta perspectiva de bajo nivel, el estilo del programa está definido por los contenidos de la memoria, y las sentencias son instrucciones en el lenguaje de máquina nativo del computador (por ejemplo el lenguaje ensamblador).

Programa en Pascal


Codigo para calcular el area del cuadrado
























Programa en Fortran






program suma

!dikvseis
implicit none
real::a,b,c,d, e
!integer::1

!ekfraseis
!+*

a=5
print*, "a",a
b=a*5
print*, "b",b
c=b+5
print*, "c",c
d=a+b
print*, "d",d
e= a*b+c*d
print*, "e",e

end program

Programa en c


#include

int main()
{
int i=1,n;

do{

printf("Ingrese el numero que desea desplegar su tabla de multiplicar: ");
scanf("%d", &n);
printf("%dx%d=%d", n,i,(n*i));

}while (n==-1);
for(i=2;i<=10;i++){ printf("\n%dx%d=%d", n,i,(n*i)); } getche(); }

Programa en Perl



#!/usr/bin/perl
#
# Fraga 23/03/1999
#
if ( $#ARGV == 0 ) {
die "Args: a b\n";
}
elsif ( $#ARGV == 1 ) {
$a = $ARGV[0];
$b = $ARGV[1];
}
else {
print "De el valor de a = ";
$a = ; chop $a;
print "De el valor de b = ";
$b = ; chop $b;
}
$c = $a + $b;
print "$a + $b = $c\n";

Su logica es simple: si se da un solo argumento,
$#ARGV == 0, el programa termina.
Si se dan dos argumentos al programa,
$#ARGV == 1, estos son numeros que se van a
sumar. Y si no se dan argumentos se pregunta por
cada numero. Al final imprime los dos numeros y su suma.



Bueno estos son mis cuatro programas en lenguajes imperativos, No se me complico mucho, puesto que el fortran y el turbo son realmente parecidos al c y ya con eso la verdad es un poco menos el peso de la programa. ¿Con que batalle? Buscando compiladores qe funcionaran y se instalaran bien. Pero entonces recorde la investigacion que hicimos del reporte 2 y cheque y todas las referencias me sirvieron

10 comentarios:

  1. hola!!

    me parecieron buenos tus programas, son sencillos y claros ..

    =)

    ResponderEliminar
  2. Hola me gustaron tus programas, como no fui a la clase ese dia pues me sirvio para saber mas o menos de que se trata, estan sencillos bueno bye.

    ResponderEliminar
  3. Hola muy interesantes tus programas, solo que te falto explicarlos mas a fondo cada uno, ya que solo pusiste el codigo.

    Estubo muy bien que pusieras la pantalla de cada programa para entenderlo mas.

    ResponderEliminar
  4. QUE INTERESANTE INVESTIGACION, NADA MAS ME PODRIAS DECIR DE DONDE LO OPTUVISTE??? BIBLIOGRAFIAS JAJAJAJA PLISS GRACISAS

    ResponderEliminar
  5. muy bien la informacion intenta acomodar las pantallas y darle formato al reporte pero muy bien

    ResponderEliminar
  6. me parecio bien tu reporte, sobre todo por que conseguiste el compilador de cada uno de ellos

    ResponderEliminar
  7. :)
    hola que tal
    tus programas estan muy bien elaborados, que bien que pusiste los programas ejecutados por que asi vemos como funcionan, estan bien explicados y me parece que tu reporte esta bien
    nos vemos!!
    bye

    ResponderEliminar
  8. excelente reporte en los 4 programas creo que los explicas muy bien detalladamente y pues estan muy bien elaborados :D

    ResponderEliminar
  9. Muy bien tu reporte, los programas estan sencillos de entender y los explicas bien.

    ResponderEliminar
  10. Entan muy bien elaborados tus programas, ademas de que utilizaste los compiladores adecuados, excelente reporte xD

    ResponderEliminar