Sie sind auf Seite 1von 9

Programación I

Módulo 1

Módulo 1: Introducción a la Programación


Objetivos

Al finalizar esta unidad, Ud. estará en condiciones de:

 Comprender y relacionar conceptos básicos referidos a la programación

1.1. Conceptos básicos

1.1.1. Programas

Software es una palabra que proviene de la lengua inglesa, pero ha sido


aceptada por la Real Academia Española. Según la RAE,
El software es un conjunto de programas, instrucciones y reglas
informáticas que permiten ejecutar distintas tareas en una computadora.
Cuando un usuario interactúa con una computadora proporciona una entrada. En
respuesta, la computadora la procesa devolviendo una salida valiosa al usuario.
La entrada puede ser en formato de órdenes o instrucciones dadas, textos,
números o imágenes. La salida puede ser el resultado: cálculos, en una hoja de
cálculo, una carta impresa en una impresora o un auto moviéndose por la
pantalla en un juego de carreras.

El software es el equipamiento lógico e intangible de un ordenador. Una


computadora necesita disponer de un conjunto de funcionalidades y de la
capacidad de:

1. Aceptar la entrada
2. Visualizar o presentar la salida
3. Almacenar la información en un formato consistente lógicamente
4. Ejecutar operaciones aritméticas o lógicas tanto sobre datos de
entrada como sobre datos de salida
5. Monitorizar, controlar y dirigir las operaciones globales de secuencia
del sistema

1.1.2. Clasificación de software

Como señalamos, esas operaciones que debe realizar el hardware, son


especificadas por una lista de instrucciones, llamadas programas o software.

El software se divide en dos grandes grupos:

a. Software de base.
Dentro de los tipos de software, uno de los más importantes es el software de
sistema. Permite al usuario tener el control sobre el hardware (componentes
físicos) y dar soporte a otros programas informáticos. Los sistemas operativos,
que comienzan a funcionar cuando se enciende la computadora, son software de

-ISIV- 6
Programación I
Módulo 1

base. Es decir, es el conjunto de programas indispensables para que la máquina


funcione.

Estos permiten la administración y control de la parte física o los recursos de la


computadora, también llamado sistema operativo. Tiene tres grandes funciones:
coordina y manipula el hardware del ordenador, como la memoria, las unidades
de disco; organiza los archivos en diversos dispositivos de almacenamiento y
gestiona los errores de hardware y del mismo software. Interactúa entre el
usuario y los componentes hardware del ordenador.

b. Software de aplicaciones.
Son aquellos programas con los que se pueden realizar tareas específicas como
edición de textos, imágenes, cálculos, etc. Suelen resultar una solución
informática para la automatización de ciertas tareas complicadas como puede ser
la contabilidad o la gestión de una organización. Ciertas aplicaciones
desarrolladas a medida, suelen ofrecer una gran potencia ya que están
exclusivamente diseñadas para resolver un problema específico.
Estos programas se pueden dividir en:

• b.1. Software estándar o de mercado. Son las aplicaciones fabricadas


para poder ser utilizadas por un gran número de usuarios y en diferentes
sistemas. Las aplicaciones estándar abarcan tareas muy diversas del
ámbito comercial, empresarial y laboral, pero hay unas cuantas que han
alcanzado máxima difusión: procesador de textos, hoja de cálculo, gestor
de base de datos, gestor de gráficos,4

• b.2. Software a medida. Constituido por las aplicaciones específicas que


por corresponder a actividades más especializadas es necesario encargar
a los profesionales del software. Se diseña a petición de un cliente o
usuario concreto, para la realización de una tarea propia y específica. Está
constituido por un conjunto de programas diseñados para la realización de
una gran variedad de tareas habituales y dirigido por tanto a un gran
número de usuarios.

1.1.3. Programación

El proceso de escribir un programa se denomina programación y el conjunto de


instrucciones que se pueden utilizar para escribir programas se denomina
lenguaje de programación.
Programadores son los escritores y diseñadores de programas.

Se debe diferenciar entre el acto de crear un programa y la acción de la


computadora cuando ejecuta las instrucciones del programa. La creación de un
programa se hace, inicialmente en papel, a continuación se introduce en la
computadora y se convierte en lenguaje entendible por la máquina.

1.1.4. Lenguajes de programación


El software es desarrollado mediante distintos lenguajes de programación, que
permiten controlar el comportamiento de una máquina. Estos lenguajes consisten

-ISIV- 7
Programación I
Módulo 1

en un conjunto de símbolos, reglas sintácticas y semánticas, que definen el


significado de sus elementos y expresiones. Un lenguaje de programación
permite a los programadores del software especificar, en forma precisa, con qué
datos debe operar una computadora.
Permite especificar de manera precisa sobre qué datos debe operar una
computadora, cómo deben ser almacenados o transmitidos y qué acciones debe
tomar bajo una variada gama de circunstancias. Todo esto, a través de un
lenguaje que intenta estar relativamente próximo al lenguaje humano o natural.
Una característica relevante de los lenguajes de programación es precisamente
que más de un programador pueda usar un conjunto común de instrucciones que
sean comprendidas entre ellos para realizar la construcción de un programa de
forma colaborativa.

Los principales tipos de lenguaje utilizados en la actualidad son los de bajo nivel y
alto nivel

1. Los lenguajes de bajo nivel están constituidos, por excelencia, por el


ensamblador. Las instrucciones en lenguaje ensamblador son
instrucciones conocidas como nemotécnicos. Por ejemplo: nemotécnicos
típicos de operaciones aritméticas son: en ingles – ADD, SUB, DIV, etc. En
español, SUM, RES, DIV, etc. Un programa escrito en lenguaje
ensamblador no puede ser ejecutado directamente por la computadora.
Requiere una fase de traducción. El primero se llama programa fuente y la
traducción se conoce como programa objeto, directamente inteligible por la
computadora.

Extraído de: Joyanes Aguilar, Luis (2003), Fundamentos de Programación, Editorial Mc Graw Hill

2. Los lenguajes de alto nivel son los más utilizados por los programadores.
Están diseñados para que las personas escriban y entiendan los
programas de modo mucho más fácil que los lenguajes maquina y
ensambladores.

Un lenguaje de alto nivel es independiente de la máquina. Es decir, las


instrucciones del programa no dependen del diseño del hardware o de una
computadora en particular. En consecuencia, son portables o
transportables. Pueden ser ejecutados con poca o ninguna modificación en
diferentes tipos de computadoras.

1.1.5. Traductores de lenguaje

Los traductores de lenguaje son programas que traducen los programas fuente
escritos en lenguajes de alto nivel. Los traductores se dividen en:
-ISIV- 8
Programación I
Módulo 1

Interpretes. Un intérprete es un traductor que toma un programa fuente, lo


traduce y lo ejecuta.

Compiladores. Después que se diseñó el algoritmo y se escribió el


programa en un papel. Se comienza el proceso de introducción y
modificación del programa en un archivo en el disco duro de la
computadora. Esta operación se realiza a través de un editor. Este
programa viene con la computadora y permite el almacenamiento y
recuperación de lo que se escribió en el disco.

Extraído de: Joyanes Aguilar, Luis (2003), Fundamentos de Programación, Editorial Mc Graw Hill

-ISIV- 9
Programación I
Módulo 1

Actividad 1:
Profundice los conceptos desarrollados en esta unidad, consultando
alternativamente, los siguientes libros. Luego resuelva las consignas

 Eslava Muñoz, V.J. (2012) Aprendiendo a programar paso a paso con C.


Front Cover. Editorial Bubok Colección Ebook / Castellano / Libro

 Cairo Osvaldo (2006); Fundamentos de Programación Piensa en C;


México, Pearson - Prentice Hall

1. Defina los siguientes términos: programa de computadora, programación,


lenguaje de programación, lenguaje de alto nivel, lenguaje máquina,
lenguaje ensamblador, compilador, intérprete.

2. Elabore una línea de tiempo con los diferentes lenguajes de programación


utilizados a lo largo de las diferentes generaciones de computadoras.

3. ¿Cómo influye el conocimiento del hardware en el aprendizaje de la


programación?

4. Explique las características y los tipos de software de sistema y de


aplicaciones que conoce

5. Busque información y elabore una descripción de los productos existentes


en el mercado de software. Por ejemplo: sistemas enlatados, para
métricos, modulares parametrizados, integrados, etc.

6. Enumere los sistemas operativos que conoce y explique las razones por
las que utilizaría uno.

7. ¿Por qué el procesador es una parte tan importante de una computadora?

8. Describa las características ideales de una PC para programación

-ISIV- 10
Programación I
Módulo 1

1.2. Ciclo de creación de programas


El ciclo de vida del software y las etapas más usuales son:

Pasos de la Programación
Pasos Descripción
1. Especificación de Determinar objetivos, salida, entrada y requerimientos del programa
requerimientos
2. Diseño Delinear los componentes y sus interfaces
3. Codificación Generar el programa en un lenguaje de programación
4. Verificar desempeño del programa, determinar errores de sintaxis y
Prueba
lógica
5. Documentación Redactar documentación para usuarios y programadores
6. Mantenimiento Corrección de errores, ajustes por nuevos cambios

• Especificación del programa:


En este paso se identifica y se define la necesidad a resolver, que indicará los
objetivos, salidas, entradas y requerimientos de procesamiento del programa. Los
programadores, verifican si existe ya, una solución provista por alguien que haya
encarado el problema con anterioridad y que lo ofrezca, bien en la propia
organización o de manera comercial fuera de ella. Solamente si la solución no se
encuentra disponible, o existen limitaciones para conseguirla, es cuando se
comienza con la programación. En primer lugar, debe establecerse cuál es el
problema que se intenta resolver, delimitándolo claramente. Se procede
entonces, a determinar cuál es la salida de información que se desea genere el
programa. La salida, se puede tratar de una salida impresa o una que se
presente en el monitor, como por ejemplo, un reporte de facturación para cada
mes. La determinación de entradas requiere identificar qué datos son necesarios
para realizar el proceso y cuál es su origen. Seguidamente, se definen las tareas
de procesamiento que deben realizarse para transformar los datos de entrada en
salida.

• Diseño del programa:


Es la etapa en la cual los programadores delinean cada componente del
programa y las interfases entre cada componente. Se cuenta con muchas
herramientas para este proceso, entre las que se tiene, diagramas de flujos (para
programación estructurada), círculos y canales de mensaje (programación
orientada a objetos) y seudocódigo. Estas herramientas permiten presentar una
documentación que describe la solución en términos gráficos y descripción de las
instrucciones que conforman los procedimientos.

• Codificación del programa:


En esta fase se realiza la generación del programa, usando un lenguaje de
programación. Se obtendrá de la fase el código que ejecutará la computadora.
Implica desde la escritura de las instrucciones en el llamado código fuente, hasta
la realización de prueba del mismo. Para esta fase se hace uso de la lógica que
se determinó en el paso anterior para realizar la generación del programa. Puede
hacerse uso del código que ya fue escrito y probado anteriormente
(probablemente en otros proyectos), en especial si se está usando la POO. La
-ISIV- 11
Programación I
Módulo 1

integración y adaptación de código existente a una nueva aplicación, puede


ahorrar gran cantidad de tiempo.

• Prueba del programa:


La aparición de errores en los programas es prácticamente inevitable. Existen
dos tipos de errores principalmente: de sintaxis y lógica. Los errores de sintaxis
violan las reglas del lenguaje de programación. Para afrontarlos se hace uso de
un compilador que los detectará de forma automática. Los errores de lógica
causan que el programa se ejecute de manera inesperada o incorrecta. El
proceso para eliminar los errores de lógica se denomina depuración.

• Documentación del programa:


Este paso resalta la necesidad de completar y revisar toda la documentación
acumulada en el proceso y adaptarla, para quienes estarán relacionados con el
programa en el futuro: Los usuarios finales y los programadores. La
documentación contiene de manera escrita todas las descripciones y
procedimientos, que surgen a lo largo del proceso, acerca de un programa y su
modo de uso. La documentación para los usuarios indica cómo utilizar el
programa y cómo resolver los mensajes de error. Suele ir incluida dentro del
programa, en una opción de ayuda, o separada en manuales impresos. Para los
programadores, la documentación es valiosa por dos situaciones: al pasar el
tiempo, un programador puede olvidar detalles de su producto, o también, cuando
un programador debe actualizar, modificar o dar mantenimiento a un programa
desarrollado por otro.

• Mantenimiento del programa:


Esta fase se inicia inmediatamente después de instalado el producto. Está
motivada, porque algunos defectos menores podrían haber sido pasados por alto
y deberán ser solventados o porque los programadores podrían querer añadir
mayor funcionalidad al mismo, como respuesta a las inquietudes de los usuarios
finales. Debido a que todas las organizaciones experimentan cambios con el
tiempo, los programas inevitablemente deben cambiar con ellas. De modo que
deberán ser ajustados, para mejorar, estandarizarse o adecuarse a los cambios.

I.3. Participación del programador


El proceso de desarrollo de software es una tarea grupal, o también individual y
muchas veces multidisciplinaria que se organiza por proyectos. Cada proyecto es
negociado y acordado con el cliente o usuario y llevado a cabo por un equipo de
trabajo constituido “ad-hoc”, conducido y administrado por un líder que mantiene
la relación diaria con el cliente o usuario y asume la responsabilidad operativa del
proyecto.

El software debe satisfacer especificaciones de requerimientos, ya sean éstas


formales o informales, las que pueden venir dadas por el cliente, algún consultor
especializado en el tipo de problemas que aborda la aplicación o ser elaboradas
por algún analista funcional integrante del equipo de trabajo del proyecto.

-ISIV- 12
Programación I
Módulo 1

El equipo de desarrollo suele estar integrado por un arquitecto de software, que


establece el diseño general del sistema y especificaciones de calidad de la
solución, un grupo de desarrolladores de software, que son quienes lo construyen
y otro de “testing”, que son los encargados de verificar que el software producido
cumpla los requisitos, tanto funcionales como de comportamiento, oportunamente
establecidos. Del equipo de trabajo pueden participar uno o más analistas
técnicos que se ocupan de detalles relativos a aspectos de tecnología, seguridad,
bases de datos o estándares de programación y asesoran y dan apoyo técnico a
los desarrolladores. Eventualmente pueden participar diseñadores gráficos y
especialistas en otros aspectos específicos.

A partir de especificaciones de diseño y del conocimiento de la arquitectura del


sistema, los desarrolladores de software (también denominados analistas
programadores o programadores) diseñan en forma detallada la parte del
software que les correspondiere, la construyen, preferiblemente en base a
artefactos de software ya existentes y adaptando o escribiendo lo que sea
necesario, así como documentándola para facilitar su posterior mantenimiento
por otros, verifican unitariamente lo producido y lo entregan para ser probado
integralmente e integrado al resto.

Habitualmente, los desarrolladores, que pueden estar especializados en una


tecnología determinada, trabajan individualmente o de a pares dentro de un
grupo más numeroso, brindándose mutuamente colaboración para resolver los
problemas que deben enfrentar y los que tienen mayor experiencia suelen brindar
orientación (coaching) a los más noveles. En algunos casos, sobre todo en
lugares en los que organizaciones de escasa dimensión y recursos no necesitan
de software sofisticado o no pueden plantear requisitos de calidad para el
software que necesitan, el desarrollo de software suele ser efectuado por
realizadores independientes que asumen todas las funciones del equipo de
desarrollo.”

-ISIV- 13
Programación I
Módulo 1

Actividad 2:
• Converse con un desarrollador de software, analista programador o
programador sobre las tareas que realiza, considerando el ciclo de creación
de un programa.
• Con base en esa conversación, elabore una narración y comparta con tres de
sus compañeros.

• En grupo, elaboren un texto descriptivo referido a la participación del analista


programador y el usuario en las diferentes etapas del ciclo de creación de un
programa.

Bibliografía

• Joyanes Aguilar, Luis (2003), Fundamentos de Programación, Editorial Mc


Graw Hill

Autoevaluación

1. Identifique las palabras, los razonamientos o las expresiones que no


entendió

2. Explique brevemente por qué no entendió y cómo lo resolvió.

3. Elabore aquí las notas de clases. Recuerde que es un comentario breve


por clase en relación con la evolución del temario, sobre la metodología
empleada, sobre el sistema tutorial, sobre las actividades de aprendizaje,
sobre el acceso al aula virtual, sobre la disponibilidad de los materiales,
etc.

-ISIV- 14

Das könnte Ihnen auch gefallen