viernes, 12 de noviembre de 2010

Lenguajes de Programacion.

Proyecto 6

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. Fortran fue el primer lenguaje de programación de alto nivel. El desarrollo de Fortran inicio en la decada de 1950 en IBM y han habido muchas versiones desde entonces. Por convención, una versión de Fortran es acompañada con los últimos dos dígitos del año en que se propuso la estandarización.
Un programa de Fortran es una secuencia de líneas de texto. El texto debe de seguir una determinada sintaxis para ser un programa válido de Fortran.Las líneas que comienzan con el caracter "c" son comentarios y no tienen otro propósito más que hacer los programas más legibles.
Un programa de Fortran por lo general consiste de un programa principal o main (o manejador) y posiblemente varios subprogramas ( o procedimientos o subrutinas). Por el momento se considerara que todas las sentencias están en el programa principal; los subprogramas se revisarán más adelante. La estructura del programa principal es:
      program name
      declarations
      statements
      stop
      end

Ejemplo: Codigo sencillo que resulve un sistema de ecuaciones lineales de 2X2.
Program Ecua_linales2
implicit none
real*4 x,y,a1,b1,a2,b2,c1,c2
write(*,*)'***********Bienvenidos**************'
write(*,*)''
write(*,*)'Este programa resuelve un sistema de ecuaciones de la forma'
write(*,*)'a1*X+b1*Y=c1'
write(*,*)'a2*X+b2*Y=c2'
read(*,*)a1,b1,c1,a2,b2,c2
if (a1==a2 .and. b1==b2) then
write(*,*)'Son lineas paralelas'
else
x=(c1*b2-c2*b1)/(a1*b2-a2*b1)
y=(a1*c2-a2*c1)/(a1*b2-a2*b1)
write(*,*)'Las soluciones son:','X=',x,'Y=',y
end if
end program

PASCAL


PASCAL, es un compilador que permite usar cualquiera de los tres enfoques en la solucion de problemas de informacion que puedan y deban ser resueltos empleando el computador y el lenguaje aunque se repite este curso esta enfocado al primer modelo.
Identificadores son conjuntos de letras y/o numeros que se utilizan para simbolizar todos los elementos que en un programa, son definibles por el usuario (programador o ingeniero de software) del mismo, como son las variables donde se almacenan datos, funciones( pequenos modulos con
 codigo), etiquetas, clases, objetos, etc.
En PASCAL un identificador es una palabra compuesta de letras y/o numeros de hasta 32 caracteres significativos, empezando siempre con una letra.
Una variable se define como un identificador que se utiliza para almacenar todos los datos generados durante la ejecucion de un programa.
Existen ciertas reglas en cuanto a variables:
Claras y con referencia directa al problema.
No espacios en blanco, ni simbolos extranos en ellas.
Se pueden usar abreviaturas, pero solo de caracter general.
No deben ser palabras reservadas del lenguaje.
Ejemplos de buenas variables:
Nombre, Edad, SdoDiario, IngMensual, Perimetro, Calif1, etc.
Programa:  Realiza la operacion de una figura segun las medidas que se le den.
http://www.lawebdelprogramador.com/codigo/codigo.php?idp=1212&id=32&texto=Fortran
#!/usr/bin/pascal

program progl;

var

area,base,altura :real;

begin

write('Dame base : ');

readln(base);

write('Dame altura : ');

readln(altura);

area := base * altura;

writeln('El area es = ');
readln;
end.

 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.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C 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.
Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas. En la práctica, los programadores suelen usar elementos no-portátiles dependientes del compilador o del sistema operativo.
 Programa:
#include<stdio.h>
/*Matriz N*M que cuenta los positivos los negativos y los neutros*/

main(){
       int N, M;
       printf("Proporcina el numero de Filas: ");
       scanf("%d", &N);
       printf("Proporcina el numero de Columnas: ");
       scanf("%d", &M);
      
       int A[N][M], i, j, CP, CN, CC;
       for(i=0;i<=N-1;i++){
                           for(j=0;j<=M-1;j++){
                                               printf("A[%d][%d]= ", i+1, j+1);
                                               scanf("%d", &A[i][j]);
                                               }
                                               }
                                                CP = 0;
                                                CN = 0;
                                                CC = 0;
                                               for(i=0;i<=N-1;i++){
                                                                   for(j=0;j<=M-1;j++){
                                                                                       if (A[i][j]==0) CC=CC+1;
                                                                                       if (A[i][j]>0) CN=CN+1;
                                                                                       }
                                                                                       }
                           for(i=0;i<=N-1;i++){
                                               for(j=0;j<=M-1;j++){
                                                                   printf("%d  ", A[i][j]);
                                                                   }
                                                                   printf("\n");
                                                                   }

                                                                   printf("\nSe repite: %d", NV);
       getch();
       }//Fin de main


Bibliografias:

http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)
En esta pagina encontre el programa de fortran:

9 comentarios:

  1. Muy completo tu reporte, la informacion ayuda a que aprendamos mas acerca de los lenguajes, pero creo que aun te falta 1 lenguaje mas

    ResponderEliminar
  2. :)
    hola que tal
    tu reporte esta muy bien hecho me gusto mucho que agregaste informacion sobre cada lenguaje y tus programas estan bien explicados y se ven bien hechos cada uno de ellos, al parecer te falta un programa
    nos vemos
    bye

    ResponderEliminar
  3. muy bien tu reporte, ademas te falta uno, echale ganas saludos =)

    ResponderEliminar
  4. hola!!

    creo que tus programas son buenos, aunque te falta uno y la redaccion no es muy buena ..

    =)

    ResponderEliminar
  5. bien aunque falta las pantallas de ejecucion y tener una idea mas relacionada con el tema

    ResponderEliminar
  6. Tus programas estan bien, solo te sugiero los expliques un poco mas, para entenderlos mejor

    ResponderEliminar
  7. Esta muy bien tu reporte y los ejemplos que elaboraste en cada lenguaje. Muy bien!

    ResponderEliminar
  8. Bueno tus programas estan bien, nada mas que el primero en fortran no es un programa lo que pusiste nada mas fue la estructura, y de C y Pascal estan bien nada mas que te faltaron las pantallas, y te falto 1 programa en otro lenguaje.

    ResponderEliminar
  9. Obed, no te puedo dar puntos por escribir solamente sobre un lenguaje. En ese sentido, están faltando dos programas; el resto está bien (aunque con éste, son ya más de cinco los alumnos que me ponen el cálculo de un área) pero faltó agregar comentarios y pantallas.

    Calificación: 2/5

    ResponderEliminar