Está en la página 1de 7

FACULTAD DE INGENIERIA EN CIENCIAS DE LA COMPUTACION Y TELECOMUNICACIONES

FUNDAMENTOS DE PROGRAMACION

FACULTAD DE
INGENIERIA EN CIENCIAS
DE LA COMPUTACION Y
TELECOMUNCIACIONES

APUNTES
NOMBRE DE LA ASIGNATURA

INTRODUCCION A LA INFORMATICA

FUNDAMENTOS DE PROGRAMACION
CARRERA

INGENIERIA INFORMATICA
INGENIERIA EN SISTEMAS
INGENIERIA EN REDES Y TELECOMUNICACIONES

PERIODO DE ELABORACION

2020

ELABORADO POR

ING. MARIO MILTON LOPEZ WINNIPEG

1
FACULTAD DE INGENIERIA EN CIENCIAS DE LA COMPUTACION Y TELECOMUNICACIONES
FUNDAMENTOS DE PROGRAMACION

INTRODUCCION

El desarrollo de soluciones a problemas usando el computador es un tema fundamental


por lo cual el estudiante debe tener buenas bases que le sirvan para poder desarrollar de manera
fácil y rápida sus soluciones.

Los computadores han dado a la ciencia y la tecnología la mejor herramienta jamás


desarrolladas para canalizar las fuerzas de la naturaleza en beneficio del hombre. La razón es
simple. El computador es algo más que un prodigio de información y análisis. Este nunca olvida
la información que ha recibido. Con el tiempo, este aprendió a recibir instrucciones orales y
produce informes tanto en forma escrita como hablada.
El diseño de soluciones a la medida de nuestros problemas, requiere como en otras
disciplinas una metodología que nos enseñe de manera gradual, la forma de llegar a estas
soluciones.
A las soluciones creadas por computadora se les conoce como programas y no son más
que una serie de operaciones que realiza la computadora para llegar a un resultado, con un grupo
de datos específicos. Lo anterior nos lleva al razonamiento de que un programa nos sirve para
solucionar un problema específico.
Para poder realizar programas, además de conocer la metodología mencionada, también
debemos de conocer, de manera específica las funciones que pueden realizar la computadora y
las formas en que se pueden manejar los elementos que hay en la misma.

Computadora: Es un dispositivo electrónico utilizado para procesar información y obtener


resultados. Los datos y la información se pueden introducir en la computadora como entrada
(input) y a continuación se procesan para producir una salida (output).

Proceso de información en la computadora

Datos de Proceso Datos de


entrada salida

2
FACULTAD DE INGENIERIA EN CIENCIAS DE LA COMPUTACION Y TELECOMUNICACIONES
FUNDAMENTOS DE PROGRAMACION

CAPITULO I. CONCEPTOS BASICOS


1.1. Definición de Algoritmo
1.2. Lenguaje de programación
1.2.1. Definición
1.2.2. Clasificación
1.3. Definición de Programa
1.4. Traductores de Lenguajes
1.4.1. Compiladores, Intérpretes
1.4.2. Fases de compilación

3
FACULTAD DE INGENIERIA EN CIENCIAS DE LA COMPUTACION Y TELECOMUNICACIONES
FUNDAMENTOS DE PROGRAMACION

1.1Definición de Algoritmo
La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi,
nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de
números y ecuaciones en el siglo IX.

Un algoritmo es sencillamente un procedimiento preciso y sin ambigüedades para la


solución del problema. Este determina la secuencia de operaciones con las cuales se obtiene la
solución en un número finito de pasos. Dicho de otra forma, el algoritmo representa la lógica
requerida para la obtención de la solución a un problema
1.1.1 Tipos de Algoritmos
 Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
 Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos
del proceso.

1.1.2 Lenguajes Algorítmicos


Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un
proceso.
Tipos de Lenguajes Algorítmicos

 Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama


de flujo).
 No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un
algoritmo (seudocódigo).

1.2 Lenguajes de Programación


Un lenguaje de s una serie de símbolos que sirven para transmitir uno o mas mensajes (ideas)
entre dos entidades diferentes. A la transmisión de mensajes se le conoce comúnmente como
comunicación.

1.2.1. Definición
Es un conjunto de símbolos, caracteres y reglas (programas) que le permiten a las
personas comunicarse con la computadora.
Los lenguajes de programación tienen un conjunto de instrucciones que nos permiten
realizar operaciones de entrada/salida, calculo, manipulación de textos, lógica/comparación y
almacenamiento/recuperación.

1.2.2. Clasificación
Los lenguajes de programación se clasifican en:

4
FACULTAD DE INGENIERIA EN CIENCIAS DE LA COMPUTACION Y TELECOMUNICACIONES
FUNDAMENTOS DE PROGRAMACION

 Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente entendibles por la
computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar
el programa. La instrucción en lenguaje maquina se expresan en términos de la unidad de
memoria más pequeña el bit (dígito binario 0 o 1).

 Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en


códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones
simbólicas.

 Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC, pascal, cobol,
fortran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas
con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita la escritura
y comprensión del programa.

1.3. Programa
Es el conjunto de instrucciones escritas en algún lenguaje de programación y que ejecutadas
secuencialmente resuelven un problema específico.

Organización física de una computadora y residencia de programa

CPU
Unida de Unidad
Dispositivos de Control Arit.-Log. Dispositivos de
Entrada Salida
Memoria

Programa

1.4. Traductores de Lenguajes


Son programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a
código máquina.
1.4.1. Compiladores, Intérpretes
Compilador: es un programa informático que traduce un programa escrito en un lenguaje de
programación a otro lenguaje de programación, generando un programa equivalente que la
computadora será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina.
Pero también puede ser un código intermedio o simplemente texto. Este proceso de traducción
se conoce como compilación.

Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje


de alto nivel, a otro lenguaje de nivel inferior (lenguaje de maquina). De esta manera un
programador puede diseñar un programa en un lenguaje mucho más cercano a cómo piensa un
ser humano, para luego compilarlo a un programa que entienda el computador.

5
FACULTAD DE INGENIERIA EN CIENCIAS DE LA COMPUTACION Y TELECOMUNICACIONES
FUNDAMENTOS DE PROGRAMACION

Interprete: En ciencias de la computación, intérprete o interpretador es un programa


informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel.
Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa
desde su descripción en un lenguaje de programación al código de máquina del sistema, los
intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por
instrucción, y normalmente no guardan el resultado de dicha traducción.

1.4.2. Fases de compilación


El proceso de ejecución de un programa escrito en un lenguaje de programación y mediante un
compilador suele tener los siguientes pasos:
1. Escritura del programa fuente con un editor (programa que permite a un computador actuar
de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo de
almacenamiento (por ejemplo, un disco).
2. Introducir el programa fuente en memoria.
3. Compilar el programa con el compilador
4. Verificar y corregir errores de compilación (listado de errores).
5. Obtención del programa objeto.
6. El enlazador (linker) obtiene el programa ejecutable.
7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa

En la siguiente grafica podremos apreciar las fases de compilación:

6
FACULTAD DE INGENIERIA EN CIENCIAS DE LA COMPUTACION Y TELECOMUNICACIONES
FUNDAMENTOS DE PROGRAMACION

Así mismo podemos notar que la ejecución de un programa sigue la siguiente secuencia

También podría gustarte