Está en la página 1de 4

Novedosa investigación acerca de la programación

Hernández Hernández Felipe Antonio

Abstract— This article pretends to know a bit about the history


of programming, it is also considered information that is
necessary before starting to program these topics are the
programming languages, flow diagrams, pseudocode.
It also shows the process of compiling a program and an
example including the problem, the code and the result of the
compilation.

Index Terms—Machine, Software systems, Programming.

I. INTRODUCCIÓN
Un hito importante en la historia de la informática fueron las
tarjetas perforadas como medio para "alimentar" las
computadoras. Lady Ada Lovelace propuso la utilización de Fig. 1.1 Mapa conceptual diagrama de flujo.
las tarjetas perforadas en la máquina de Babbage. Para que se
enteren todos esos machistas desaprensivos, el primer
programador/a fue una mujer. En 1880 el censo en Estados
Unidos tardó más de 7 años en realizarse. Es obvio que los
datos no eran muy actualizados. Un asistente de la oficina del
censo llamado Herman Hollerit (1860-1929) desarrolló un
sistema para automatizar la pesada tarea del censo. Mediante
tarjetas perforadas y un sistema de circuitos eléctricos, capaz
de leer unas 60 tarjetas por minuto realizó el censo de 1890
en 3 años ahorrando tiempo y dinero. Más tarde fundó la
Tabulating Machine Company y en 1924 tras alguna que otra
fusión nació la Internacional Bussines Machines, IBM.

Fig. 1.2 Mapa conceptual pseudocódigo.

Fig. 1. Mapa conceptual lenguajes de programacion.


Fig. 3. Fases de la ejecución de un programa.
Fig. 2. Cuadro sinoptico de los lenguajes de programacion.

II. DESARROLLO
Proceso de compilación:

Cuando un código es leído por un compilador este entra al


análisis léxico donde se verifica dónde empieza y termina
cada instrucción, esto se hace tomando como referencia los
espacios en blanco.

Una vez hecho esto el analizador sintáctico llama de manera


repetida al analizador léxico para que este le envié cada línea
de código para ser verificada si está bien escrita en el
lenguaje. Para realizar esta verificación se realiza por medio
de una estructura llamada Árbol gramatical. Ejemplo:

Después entra en la etapa del analizador semántico, esta se


encarga de la construcción de las instrucciones del lenguaje,
revisando que sean iguales a las definidas.

Luego entramos al proceso de síntesis, donde se generas el


código intermedio, este para ser utilizado en la memoria de
forma temporal.

Ahora este código generado pasa por el optimizador para ser


ejecutado de forma más rápida.

En esta última etapa se genera un código que sea entendible


por la máquina para ser ejecutado por la computadora.

Fig. 4. Diagrama de flujo del proceso de compilación de un


programa.
III. RESULTADO printf("\n\nsolucion\n%d-%d-%d-%d=%d" ,a,b,c,d,r);

 Problema 9: Escriba un programa en el que obtenga if(r==0)


la resta de los últimos cuatro dígitos de su matrícula
e indique si es un numero positivo imprima el printf(" El numero es %d,%d,%d,%d", a,b,c,d);
resultado en negativo, si es negativo lo imprima en
positivo o si es igual a cero imprima los dígitos que else
se introdujeron. {

if(r<0)
 Pseudocódigo printf(" El numero %d es Positivo", -r);
#include <iostream>
else
#include <stdio.h>
printf(" El numero %d es Negativo", -r);
#include <string.h>
}
#include <conio.h>
getch();

int a, b, c, d, r;
 Compilación

int main ()

char nombre[128];

printf("Hola introduce tu nombre:" );

scanf("%s", nombre);

printf("%s", nombre); Fig. 4. Resultados del programa.

printf(" Introduciras los ultimos cuatro numeros de


tu matricula\n");

printf("Ingresa el primer digito: ");

scanf("%d", &a);

printf("Ingresa el segundo digito: ");

scanf("%d", &b);

printf("Ingresa el tercer digito: ");

scanf("%d", &c);

printf("Ingresa el cuarto digito: ");

scanf("%d", &d);
Fig. 4.1. Resultados del programa.
r=a-b-c-d;
Fig. 4.2. Resultados del programa.

IV. CONCLUSION

En programación, existen diversos conceptos que son


fundamentales y que se deben conocer tales como datos,
compiladores depuradores, entre otros. Dichos conceptos
hacen la labor un tanto más sencilla. Los programas se
pueden desarrollar en diversos tipos de lenguajes de
programación los cuales se adaptan a las necesidades del
programador ya sea desde lenguajes sencillos hasta otros de
mayor complejidad. La declaración de variables se utiliza
para que un programa pueda hacer uso de una o más
variables, estas deben ser declaradas previamente. (odas las
variables de un programa se declaran de la misma forma,
indicando de cada una de ellas el tipo de dato que puede
almacenar y su nombre. La salida de datos consiste en enviar
datos que, generalmente, son el resultado de un
procesamiento desde la memoria principal hacia un
dispositivo de salida. Una expresión es una secuencia de uno
o más operandos y cero o más operadores que se pueden
evaluar como un valor, objeto, método o espacio de nombres
único. Las expresiones pueden constar de un valor literal, una
invocación de método, un operador y sus operandos o un
nombre simple. En simples palabras la programación es parte
de nosotros, la mayoría de los objetos que tenemos en
nuestras casas, oficinas o escuelas son objetos tecnológicos
que llevan algo de programación.

REFERENCIAS

[1]Á. Roldán, "Historia de la Programación", Ciberaula,


2017. [Online]. Available:
http://www.ciberaula.com/articulo/historia_programacion.

[2]S. Saga, "Mapa conceptual de algoritmo, diagrama de flujo


y pseudocodigo.", Mapaconceploga.blogspot.com, 2016.
[Online]. Available: http://mapaconceploga.blogspot.com/.

También podría gustarte