jueves, 11 de noviembre de 2010

Reporte 6

Lenguajes imperativos

Un lenguaje imperativo es un tipo de lenguaje de programación. Es este tipo de lenguajes, las instrucciones se ejecutan unas tras otras, de manera secuencial, salvo cuando se encuentran estructuras de control condicionales o bucles. Hay declaración de variables, tipos y procedimientos, aunque esto varía notablemente en función del lenguaje utilizado, pues los hay que exigen las declaraciones mientras que otros permiten que esos elementos no sean declarados.

Algunos de los lenguajes son:
Pascal
Basic
Cobol
C
Fortran

Programa en Fortran

program areatriangulo; //aqui es primero donde indicamos el nombre del archivo que si notan es igual a Pascal//

real altura,base,area // en esta linea declaramos las variables y no ponemos el punto y coma al final//

write (*,*) 'Ingrese la altura: ' // en esta linea estamos pidiendo la altura y si notan el (*,*) es mas que nada parte de la sintaxis de fortran 77 para poder imprimir//

read (*,*) altura // esta guarda el valor que pedimos en la linea anterior//

write (*,*) 'Ingrese la base: '

read (*,*) base

area = base*altura/2 //aqui realiza la operacion necesaria para poder sacar el area del triangulo //

write (*,*) 'Area = ', Area // aqui va imprimir el area y si notamos a diferencia de los otros write este tiene un (,) y despues area que quiere decir que vamos a imprimir el valor de area //

stop // para el programa//

end //se cierra el programa con esta linea //

tutorial para fortran 77

Este es otro tutorial de fortan nomas que en este tutorial vienen unas cosas diferentes al programa que acabo de poner por ejemplo
al imprimir algo en ves de poner :
write (*,*) 'Hola' en este tutorial aparece que para imprimir algo es print *, 'Hola' esa es una de las diferencia que encontre puede ser por la version o asi aqui se los dejo para que lo chequen.

Introduccion a fortran tutorial







Programa en C


Aqui les dejo un pequeño programa en C.

#include (stdio.h)//En estas primeras 3 lineas declaramos las librerias que vamos a ocupar para poder desarrollar y compilar nuestro programa.//


#include (conio.h)


#include (math.h)

NOTA: lo pongo asi porque de la otra manera no me aparecen las librerias
main ()


{ // aqui es donde empieza el cuerpo del programa//



float km, dias, pre, costo=4.25; //en esta linea declaramos las variables en este caso pusismos float que quiere decir que son flotantes que llevan punto decimal.//



printf("Los Kilometros recorridos son: "); // en esta linea es la primera impresion que vamos hacer donde le pediremos los kilometros.//


scanf(%f", &km); //en esta estamos escaneando el dato que pedimos osea guardandolo para utilizarlo mas adelante.//


printf("Los dias de estancia son: "); // es el mismo procedimiento que el de arriba solo que aqui pedimos los dias.//



scanf("%f", &dias);



{ //este corchete nos indica que vamos abrir una condicion que es el if. //


if (km>650&&dias<6)>//aqui declaramos nuestra condicion del if que dice si los kilometros son mayor a 650 y los dias menor a 6 pasa a la formula que tenemos en la siguiente linea.//



pre=((km*costo)*0.75); //si se cumple la condicion anterior se hace la formula que multiplica los kilometros dados por el costo y por cumplirse esa condicion se multiplica tambien por .75 que es un descuento del 25%.//



else // este nos sirve si no se cumple la condicion anterior nos pasamos a este que pasa a la siguiente formula.//



pre = (km*costo); // aqui nomas multiplica los kilometros por el costo sin ningun descuento.//



printf("\nEl precio del viaje es: %.2f", pre); //aqui imprime el resultado final el "\n" nos indica salto de linea y el %.2f reduce los numeros despues del punto en 2.//ç


} //cierre de la sentencia if.//



getche(); //nos indica que cerramos el programa.//



} //cierra el programa //




Ahora les mostrare la pantalla donde pido los datos y me da el resultado.




Bueno en esta imagen como podemos observar los kilometros que recorrio fueron 700 cumple con la primera parte de la condicion pero estuvo nomas 5 dias por lo que no se aplica el descuento.





Luego en esta otra imagen hice lo mismo meti el valor de 700 kilometros recorridos pero ahora con 7 dias de estancia por lo que se cumple toda la condicion y aplica el descuento por lo que el precio del viaje es menor.





Programa en Pascal



Este lenguaje es muy parecido al C pero pues tiene sus diferencias aunque la sintaxis es casi la misma.



Aqui les dejo un pequeño programa.

program areatriangulo; //esta linea es mas que nada es el inicio del programa donde lo que va con program es el nombre del archivo.//



var altura,base,area:real; //en esta linea definimos las variables que utilizaremos y aqui area:real quiere decir que la de area va tener valores con decimales.//



begin //aqui es donde comienza nuestro programa mejor dicho el cuerpo.//



writeln('Ingrese la altura: '); // aqui estamos imprimiendo el primer dato que vamos a pedir que es la altura.//



readln(altura); // en esta linea guarda el valor que pedimos para utilizarlo mas adelante.//



area:=base*altura / 2; // aqui ya es donde el programa realiza la formula necesaria para sacar el area del triangulo//



writeln('El area del triangulo es: '); //aqui nomas imprime lo que es la sentencia//



writeln(area:3:1); // aqui en esta linea es donde imprimimos el valor del area//



end. // por ultimo cerramos el programa con esta linea.//




Aqui les muestro el programa ya ejecutado en free pascal



Ahi esta la pantalla donde lo estoy corriendo lo primero que ago despues de terminar el codigo es ponerle en compile para verificar que no tenga errores despues me dice que esta bien y le pongo en run le doy clic y me despliega esta ventana al ponerle los datos de altura y base me devuelve a la pagina del codigo que es esta :







Despues para poder ver el resultado del area tengo que poner alt + f5 para que me aparesca de nuevo la ejecucion ya con el resultado.





Este es otro pequeño ejemplo que hice pero no lo pude compilar porque me marca un error pero nunca le alle donde es ese error pero ahi lo dejo para que lo chequen.








Si se dan cuenta tiene casi la misma gramatica que el c pero cambian los nombres por decir el printf por writeln, el scanf por readln entre otros por lo que se hace un lenguaje no tan complicado al saber compilar en C.

Programa con Basic

Un pequeño programa en Basic mas que nada es el mismo anterior pero ahora en basic.

print "Area de un triangulo"; // aqui mas que nada estamos imprimiendo el titulo o nombre del programa//

let altura // aqui estamos declarando las variables estamos utilizando el let aunque si no queremos no lo utilizamos y ponemos la variable y si tiene constante su constante//

let base

let area= base*altura/2 // tambien estamos declarando de igual forma la formula que vamos a utilizar //

input "Ingrese la altura: "; altura //aqui utilizamos el input para pedir un dato para poder ingresarlo el print solo nos imprime pero el input nos imprime y despues de las comillas ponemos el ; y la variable en la cual lo vamos a guardar el dato//

input "Ingrese la base: "; base

print "El area del triangulo es: "; area //aqui ya estamos imprimiendo el resultado y pues hacemos lo mismo en el print pero solo agregamos el ; y el nombre de la variable a la que se le asigno el valor de la operacion realizada//

end //con esta linea terminamos el programa//

Este es un link de un pequeño curso de Basic que encontre espero pueda servir:

Curso Basic


8 comentarios:

  1. Muy bien la informacion pero aun te falta hacer los programas. Animo!

    ResponderEliminar
  2. hola!!

    veo que solo subiste info !!

    espero que subas pronto tus programas ...

    =)

    ResponderEliminar
  3. Hola Joel, bueno pusiste la informacion y si explicas bien lo que es el lenguaje imperativo pero te faltaron los programas.

    ResponderEliminar
  4. muy completoo tu reporte, detallas muy bien cada uno de tus programas, y el codigo linea por linea esta muy bien explicado, y con las imagenes detallas mucho mejor cada uno de ellos

    ResponderEliminar
  5. muy bien por los comentarios agregados en cada programas y las pantallas de ejecucion

    ResponderEliminar
  6. Me gusto mucho, pues explicas todo paso a paso, en verdad eso se agradece mucho. Que aunque son sencillos entiendes lo que hiciste

    ResponderEliminar
  7. Tu reporte esta muy completo con toda la informacion, referencias y programas bien desarrollados y explicados(: Muy bien !

    ResponderEliminar
  8. Esta excelente lo que hiciste, estuvo excelente los comentarios entre lineas, las pantallas de ejecución estuvieron muy bien y las pantallas de ejecución(:

    ResponderEliminar