Unidad 3

92 views
23 views

Published on

Published in: Travel, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
92
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unidad 3

  1. 1. UNIDAD 3APLICAR LOS PRINCIPIOS DEPROGRAMACION EN LASOLUCION DE PROBLEMAS3.- Poner a punto el programa mediante el uso de uneditor de lenguaje de programación estructurado.El lenguaje C se conoce como un lenguaje compilado. Existen dos tipos delenguaje: interpretados y compilados. Los interpretados son aquellos quenecesitan del código fuente para funcionar (Basic). Los compiladosconvierten el código fuente en un fichero objeto y éste en un fichero
  2. 2. ejecutable. Este es el caso del lenguaje C. Podemos decir que el lenguaje Ces un lenguaje de nivel medio, pero muy versátil y eficiente, que revolucionólas técnicas y estilo de programación, ya que combina elementos delenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Secaracteriza por ser un lenguaje estructurado. el programa se divide enmódulos (funciones) independientes entre sí, que permite crearprocedimientos en bloques dentro de otros procedimientos. Sigue elparadigma de la programación estructurada: Algoritmos + estructuras dedatos = programas El lenguaje C inicialmente fue creado para laprogramación de: Sistemas operativos Intérpretes Editores EnsambladoresCompiladores Administradores de bases de datos. Actualmente, debido asus características, puede ser utilizado para todo tipo de programas. Hayque destacar principalmente que el C es un lenguaje portable, que puedeutilizar el mismo código en diferentes equipos y sistemas informáticos: ellenguaje es independiente de la arquitectura de cualquier maquina enparticular y del sistema operativo que se utiliza para desarrollar aplicacionesportables. C es un lenguaje de programación de propósito general queofrece economía sintáctica, control de flujo y estructuras sencillas y un buenconjunto de operadores. Por ser un lenguaje de nivel intermedio es sencilloy no está especializado en ningún tipo de aplicación. Esto lo hace unlenguaje potente, con un campo de aplicación ilimitado y sobre todo, seaprende rápidamente. En poco tiempo, un programador puede utilizar latotalidad del lenguaje. El lenguaje de programación de sistemas debido a suutilidad para escribir compiladores y sistemas operativos, aunque de igualforma se pueden desarrollar cualquier tipo de aplicación. C trabaja con tiposde datos que son directamente tratables por el hardware de la mayoría decomputadoras actuales, como son los caracteres, números y direcciones.Estos tipos de datos pueden ser manipulados por las operacionesaritméticas que proporcionan las computadoras. No proporcionamecanismos para tratar tipos de datos que no sean los básicos, debiendoser el programador el que los desarrolle.Esto permite que el código generado sea muy eficiente y de ahí el éxito queha tenido como lenguaje de desarrollo de sistemas. Ello permite que ellenguaje sea reducido y los compiladores de fácil implementación endistintos sistemas. Por el contrario, estas carencias se compensan mediantela inclusión de funciones de librería para realizar todas estas tareas, quenormalmente dependen del sistema operativo. Las instrucciones de controlde flujo de C son las habituales de la programación estructurada: IF, FOR,
  3. 3. WHILE, SWITCH - CASE, todas incluidas en su predecesor BCPL. C incluyetambién punteros y funciones. Los argumentos de las funciones se pasanpor valor, esto es copiando su valor, lo cual hace que no se modifiquen losvalores de los argumentos en la llamada. Cuando se desea modificar losargumentos en la llamada, éstos se pasan por referencia, es decir, se pasanlas direcciones de los argumentos. Por otra parte, cualquier función puedeser llamada recursivamente. Una de las peculiaridades de C es su riqueza deoperadores. Puede decirse que prácticamente dispone de un operador paracada una de las posibles operaciones en código máquina. Hay toda una seriede operaciones que pueden hacerse con el lenguaje C, que realmente noestán incluidas en el compilador propiamente dicho, sino que las realiza unpreprocesador justo antes de cada compilación. Las dos más importantesson #define (directriz de sustitución simbólica o de definición) e #include(Directriz de inclusión en el fichero fuente). Finalmente, C, que ha sidopensado para ser altamente transportable y para programar loimprogramable, igual que otros lenguajes tiene sus inconvenientes: Carecede instrucciones de entrada/salida, de instrucciones para manejo de cadenasde caracteres, con lo que este trabajo queda para la librería de rutinas, con laconsiguiente pérdida de transportabilidad. La excesiva libertad en laescritura de los programas puede llevar a errores en la programación que,por ser correctos sintácticamente no se detectan a simple vista. Por otraparte las precedencias de los operadores convierten a veces las expresionesen pequeños rompecabezas. A pesar de todo, C ha demostrado ser unlenguaje extremadamente eficaz y expresivo. Algunos de las C existentesson: Quick C C++ Turbo C Turbo C ++ Borland C Borland C++ Microsoft C3.1. Captura y edición del programalas excepciones en programación, se ha de matizar en el concepto de quéson las excepciones, vistas desde un punto de vista fuera y dentro delmundo de la programación.En el lenguaje humano, una excepción es un elemento excluyente de unaregla, y de forma convencional se ha extendido esta definición. En ellenguaje máquina, una excepción se trata, de forma general, de algo que nose espera que ocurra, pero que puede ocurrir, similar al tratamiento deerrores, pero de los errores en tiempo de ejecución.A veces estas excepciones, para una máquina, no son casos que nodeberían estar contemplados, tal y como un programador se lo asigna, sino
  4. 4. que pueden ser indicadores para comprobar que realmente todo estámarchando bien o no.En los programas de ordenador hechos en C existió durante mucho tiempola costumbre de usar el comando "goto" (también implementada en C++),pero éste se ha ido eliminando progresivamente de casi todos y cada uno delos códigos y programas que han ido surgiendo. El significado de la funcióngoto no forma parte del libro actual, pero se pueden buscar referencias porinternet donde se especifique con más detalle qué es.Como una de las formas de control de errores más usuales era con goto, seusaron otras variantes, como las aserciones de código (assertions, eninglés) o, con la llegada de la programación orientada a objetos, de loscomandos try, catch y throw. Una excepción es un error que puede ocurrirdebido a una mala entrada por parte del usuario, un mal funcionamiento enel hardware, un argumento inválido para un cálculo matemático, etc. Pararemediar esto, el programador debe estar atento y escribir los algoritmosnecesarios para evitar a toda costa que un error de excepción pueda hacerque el programa se interrumpa de manera inesperada. C++ soporta unaforma más directa y fácil de ver tanto para el programador como para losrevisores del código en el manejo de excepciones que su símil en el Cestándar y esta consiste, tratándose del lenguaje C++, en el mecanismo try,throw y catch.La lógica del mecanismo mencionado consiste en:Dentro de un bloque try se pretende evaluar una o más expresiones y sidentro de dicho bloque se produce un algo que no se espera se lanza pormedio de throw una excepción, la misma que deberá ser capturada por uncatch específico.Puesto que desde un bloque try pueden ser lanzados diferentes tipos deerrores de excepción es que puede haber más de un catch para capturar acada uno de los mismos.Si desde un try se lanza una excepción y no existe el mecanismo catch paratratar dicha excepción el programa se interumpirá abruptamente después dehaber pasado por todos los catchs que se hayan definido y de no haberencontrado el adecuado.Los tipos de excepciones lazados pueden ser de un tipo primitivo tal como:int, float, char, etc. aunque normalmente las excepciones son lanzadas por
  5. 5. alguna clase escrita por el usuario o por una clase de las que vienenincluidas con el compilador.3.2. Compilar el programa Depurar el programaEjecutar el programaSi se desea escribir un programa en C++ se debe ejecutar como mínimo lossiguientes pasos:Escribir con un editor de texto plano un programa sintácticamente válido ousar un entorno de desarrollo (IDE) apropiado para tal finCompilar el programa y asegurarse de que no han habido errores decompilaciónEjecutar el programa y comprobar que no hay errores de ejecuciónEste último paso es el más costoso, porque en programas grandes,averiguar si hay o no un fallo prácticamente puede ser una tarea totémica.Como ejemplo, si se desea escribir un archivo con el nombre hola.cpp y enél escribir un programa con emacs, por ejemplo, que es un programa deedición de textos, se puede, en Linux, ejecutar el siguiente comando:Un Entorno de Desarrollo Integrado (IDE, por sus siglas en inglés) permiteeditar, compilar, ejecutar y depurar programas de una forma cómoda y ágil.En estas notas haremos mención a algunas de las posibilidades básicas deuso del IDE Forte, de SunMicrosystems.EDICIÓN, COMPILACIÓN Y EJECUCIÓN DE PROGRAMASSu uso es como el de cualquier editor de textos convencional, aunqueincluye alguna herramienta de utilidad para el programador.1.1 Autoformato de códigoResulta de gran utilidad el formato automático de código: a medida que seva escribiendo el programa, el editor reconoce las diferentes estructuras,resaltando las palabras clave de Java, realizando la tabulaciónautomáticamente o señalando los
  6. 6. símbolos de apertura y cierre correspondientes a {,.}, (, ), [, ], .... Si en unmomento dado se pierde el formato del código, puede recuperarseautomáticamente mediante el menú contextual

×