Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

8
Guillermo Antonio Osorio Contreras Instituto Educativo de la Cuenca del Papaloapan Diciembre 2014 UNIDAD I Fundamento de Programación Guillermo Antonio Osorio Contreras 2do Cuatrimestre

description

Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

Transcript of Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

Page 1: 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

Page 2: Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

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

Page 3: Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

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

Page 4: Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

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

Page 5: Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

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

Page 6: Unidad I - ISC - Fundamentos - Guillermo Antonio.docx

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