Unidad I - ISC - Fundamentos - Guillermo Antonio.docx
-
Upload
guillermoantonioosoriocontreras -
Category
Documents
-
view
213 -
download
0
description
Transcript of Unidad I - ISC - Fundamentos - Guillermo Antonio.docx
Guillermo Antonio Osorio Contreras
UNIDAD IFundamento de Programación
Guillermo Antonio Osorio Contreras
2do Cuatrimestre
Diciembre 2014Instituto Educativo de la Cuenca del Papaloapan
1.1 INTRODUCCIÓN
La programación informática, a menudo acortada como programación, es el
proceso de diseñar, codificar, depurar y mantener el código fuente de programas
computacionales. El código fuente es escrito en un lenguaje de programación. El
propósito de la programación es crear programas que exhiban un comportamiento
deseado. El proceso de escribir código requiere frecuentemente conocimientos en
varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos
especializados y lógica formal. Programar no involucra necesariamente otras
tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del
código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas
aplicaciones.
1.1.1. DE LOS PROBLEMAS A LOS PROGRAMAS
También la palabra programación se define como el proceso de creación de un
programa de computadora, mediante la aplicación de procedimientos lógicos, a
través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en
particular.
Escritura de la lógica del programa empleando un lenguaje de
programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de
máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Guillermo Antonio Osorio Contreras
1.1.2. BREVES PRÁCTICAS DE PROGRAMACIÓN
Este proceso exige los siguientes pasos:
1. Análisis del problema.
2. Diseño o desarrollo de un algoritmo.
3. Transformación del algoritmo en un programa (codificación).
4. Ejecución y validación del programa.
Los dos primeros pasos son los más difíciles del proceso. Una vez analizado el
problema y obtenido un algoritmo que lo resuelva, su transformación a un
programa de ordenador es una tarea de mera traducción al lenguaje de
programación deseado.
Cuando un usuario plantea a un programador un problema que resolver mediante
su ordenador, por lo general ese usuario tendrá conocimientos más o menos
amplios sobre el dominio del problema, pero no es habitual que tenga
conocimientos de informática. Por ejemplo, un contable que necesita un programa
para llevar la contabilidad de una empresa será un experto en contabilidad
(dominio del problema), pero no tiene por qué ser experto en programación.
1.2 DEFINICIÓN DE LENGUAJE
Un lenguaje de programación es un lenguaje formal diseñado para expresar
procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y
lógico de una máquina, para expresar algoritmos con precisión, o como modo de
comunicación humana.
Guillermo Antonio Osorio Contreras
1.3 DEFINICIÓN DE ALGORITMO
Es un conjunto prescrito de instrucciones o reglas bien
definidas, ordenadas y finitas que permite realizar una
actividad mediante pasos sucesivos que no generen
dudas a quien deba realizar dicha actividad.2 Dados un
estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una
solución. Los algoritmos son el objeto de estudio de la
algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver
problemas. Algunos ejemplos son los manuales de usuario, que muestran
algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por
parte de su patrón. Algunos ejemplos en matemática son el algoritmo de
multiplicación, para calcular el producto o el algoritmo de la división para calcular
el cociente de dos números.
1.4. ALGORITMOS COTIDIANOS
Se refiere a todos aquellos algoritmos que nos ayudan a resolver problemas
diarios, y que los hacemos casi sin darnos cuenta de que estamos siguiendo una
metodología para resolverlos.
EJEMPLO: Diseñar un algoritmo para cambiar una llanta a un coche.
Pasos del algoritmo
1 Inicio.
2 Traer gato.
3 Levantar el coche con el gato.
4 Aflojar tornillos de las llantas.
5 Sacar los tornillos de las
llantas.
6 Quitar la llanta.
7 Poner la llanta de repuesto.
8 Poner los tornillos.
9 Apretar los tornillos.
10 Bajar el gato.
11 Fin
Guillermo Antonio Osorio Contreras
1.5. DEFINICIÓN DE LENGUAJES DE ALGORITMO
Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de
estos lenguajes permiten describir los pasos con mayor o menor detalle. La
clasificación de los lenguajes para algoritmos puede enunciarse de la siguiente
manera:
Lenguaje Natural.
Lenguaje de Diagrama de Flujo.
Pseudocódigo.
Lenguaje de Programación de Algoritmos
1.6. HISTORIA Y APLICACIÓN DE LOS LENGUAJES ALGORÍTMICOS
La historia de la informática y de la computación se ha caracterizado fundamentalmente en la
existencia de centenares de lenguajes de programación, existen muchos realmente, aunque de
estos centenares de lenguajes, son pocos los lenguajes que han pisado fuerte,
que han tenido un impacto significativo. Muchos de los lenguajes de programación
actuales tienen sus raíces en los lenguajes que nacieron a finales de los cincuenta y
primeros años de los sesenta, tales como:
COBOL, FORTRAN, BASIC,LOGO.
Estos lenguajes representaron la primera alternativa a los lenguajes
ensambladores. En la década de los setenta y primeros años de los ochenta emergieron
nuevos lenguajes como:
ALGOL,BASIC, SIMULA, SMALLTAK.
A mediados de los ochenta y principios de los noventa se presentaron :
C, C++, JAVA.
El propósito de un lenguaje de programación es permitir a las personas comunicarse con una
computadora. Los lenguajes de las personas y los lenguajes de la máquina son
muy diferentes, ya que las características y posibilidades de las personas y de las
máquinas son muy diferentes. Los lenguajes de programación permiten a las personas
escribir en un lenguaje que sea más apropiado a las características humanas y se
puedan traducir al lenguaje máquina de diferentes tipos de máquinas.
Guillermo Antonio Osorio Contreras
Los principales tipos de lenguajes utilizados:
1. LENGUAJES MÁQUINA.
Instrucciones binarias (ceros y unos).Sólo la máquina puede entenderlo.
2. LENGUAJES DE BAJO NIVEL (ASSEMBLER).
Pueden entenderlo las personas Instrucciones nemotécnicas a las binarias.
Instrucciones compuestas de palabras cortas y números: (LOD 15 6, LOD 16 8,ADD 15 16
17, JMP 10).
3. LENGUAJES DE ALTO NIVEL.
Instrucciones en lenguaje fácil de leer por las personas. Es fácil escribir y entender
para las personas. Los lenguajes de programación de alto nivel existentes hoy en día son
muy numerosos, aunque la práctica demuestra que los más usados se reducen a:
C, PYTHON, RUBY, PHP, C#, C++, JAVA, JAVASCRIPT.
Unos programas especiales llamados traductores (compiladores o intérpretes)
convierten las instrucciones escritas en un determinado lenguaje de programación
en instrucciones escritas en el lenguaje que la máquina se sabe y entiende muy
bien (0 y 1, bits).
Guillermo Antonio Osorio Contreras