Bueno compañeros; aqui les dejo mis programas que hice en lenguajes imperativos y una pequeña informacion de cada programa, espero que les sirva:
C
CARACTERISTICAS
- Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
- Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
- Un sistema de tipos que impide operaciones sin sentido.
- Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.
- Acceso a memoria de bajo nivel mediante el uso de punteros.
- Interrupciones al procesador con uniones.
- Un conjunto reducido de palabras clave.
- Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.
- Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
- Tipos de datos agregados (
struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado").
Y aqui les dejo mi programa, que consiste en un switch, que te permite elegir que operacion quieres que haga con los numeros que ingresas:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int n;
float a,b,c,d;
printf("1.-LA POTENCIA DE UN NUMERO ENTERO \n2.-EL AREA DE UN TRAPECIO \n3.-EL AREA DE UN TRIANGULO \n4.-LA SUMA DE 2 NUMEROS \n5.-EL PRODUCTO DE 2 NUMEROS");
scanf("%d",&n);
switch(n)
{
case 1: printf("Ingrese el numero: ");
scanf("%f",&a);
printf("Ingrese el numero al que lo quiere elevar: ");
scanf("%f",&b);
c=pow(a,b);
printf("%f",c);
break;
case 2: printf("Cuanto mide la base mayor: ");
scanf("%f",&a);
printf("Cuanto mide la base menor: ");
scanf("%f",&b);
printf("Cuanto mide la altura: ");
scanf("%f",&c);
d=((a+b)*c)/2;
printf("%f",d);
break;
case 3: printf("Cuanto mide la base: ");
scanf("%f",&a);
printf("Cuanto mide la altura: ");
scanf("%f",&b);
c=(a*b)/2;
printf("%f",c);
break;
case 4: printf("Ingrese el primer numero: ");
scanf("%f",&a);
printf("Ingrese el segundo numero: ");
scanf("%f",&b);
c=a+b;
printf("%f",c);
break;
case 5: printf("Ingrese el primer numero: ");
scanf("%f",&a);
printf("Ingrese el segundo numero: ");
scanf("%f",&b);
c=a*b;
printf("%f",c);
break;
}
getche();
return 0;
}

PASCAL
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.
El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.
A continuacion les dejo mi programa, que basicamente es una calculadora, con un switch eliges la operacion que deseas hacer con los numeros
FORTRAN
Principales características
El lenguaje fue diseñado teniendo en cuenta que los programas serían escritos en tarjetas perforadas de 80 columnas. Así por ejemplo, las líneas debían ser numeradas y la única alteración posible en el orden de ejecución era producida con la instrucción
goto. Estas características han evolucionado de versión en versión. Las actuales contienen subprogramas, recursión y una variada gama de estructuras de control
Y aqui les dejo mi codigo, esta muy sencillo, espero que le entiendan, solo calcula el area de un rectangulo =)
PROGRAM AREAS
IMPLICIT NONE
REAL a , b , area
PRINT *, 'DAME EL LADO a'
READ *, a
PRINT *, 'DAME EL LADO b'
READ *, b
area = a * b
PRINT *; 'AREA = ' , area
END.