guia de lab 1

8
Universidad Mayor de San Andres Facultad de Ingenier´ ıa Ingenier´ ıa Electr´ onica Guia de Laboratorio de Programaci´on ETN - 307

description

uno guia prog

Transcript of guia de lab 1

  • Universidad Mayor de San AndresFacultad de IngenieraIngeniera Electronica

    Guia de Laboratorio de Programacion

    ETN - 307

  • GUIA DE LABORATORIO No - 1PROGRAMACION ETN-307

    1. Objetivo

    Conocer los antecedentes que llevaron a la creacion del C++. Reconocer el entorno de desarrollo Dev c++ del Lenguaje C y C++. Conocer la estructura general de un programa en C, sus tipos de datos y operadores. Conocer como declarar las variables y constantes dentro de un codigo fuente de C. Pueda escribir nuevos programas (software) para solucionar problemas, utilizando el lenguaje de pro-

    gramacion C.

    2. El Lenguaje C++

    2.1. Historia

    El lenguaje C es un lenguaje de proposito general que fue desarrollado en los laboratorios Bell en 1972.Sus creadores son Dennis Ritchie y Ken Thompson, cuyo predecesor fue el lenguaje B desarrollado en 1967por Martin Richards, para cubrir falencias de este ultimo como el manejo de tipos muy debil. Sus aplicacionesiniciales fueron en Unix, para desarrollar su Kernel y otras funciones.

    En 1980 ANSI desarrolla ANSI C estandar, y se constituye en un lenguaje de mayor aceptacion entre losprogramadores. Posteriormente se desarrolla ANSI C++ principalmente por Bjarne Stroustrup. que involucramanipulacion de objetos y se transforma en un lenguaje hbrido(programacion estructurada y programacionorientada a objetos ).

    Una particularidad del C++ es la posibilidad de re-definir los operadores, y de poder crear nuevostipos que se comporten como tipos fundamentales. Actualmente muchas empresas se dedican a vender elcompilador del lenguaje C, dos de estos imperios son:

    Microsoft visual c++Borland c++ BuilderLa mayora de los compiladores actuales soportan la programacion en C Estandar, C Orientado a Objetos

    y La Programacion Visual.Algunos de las C existentes son:

    Quick C C++ Turbo C Turbo C ++ Borland C Borland C++ Microsoft C

    2.2. Aplicaciones Desarrolladas en C++

    Algunas de las aplicaciones mas conocidas desarrolladas en lenguaje C++ son:

    Facebook Google Unix

    1

  • Office Mac YouTube AutoCAD

    2.3. Entornos de Desarrollo de C++

    Entre los IDEs (Entornos de desarrollo integrado) tenemos:

    Ultimate++, RAD multiplataforma para C++. Para Windows y Linux. Zinjai hecho en castellano para Windows y Linux. CodeLite es una solucion ligera y compatible con Windows, Linux y Mac OS X. Code Blocks es otra completa solucion gratis para Windows, Linux y Mac OS X. Anjuta DevStudio es un IDE para C/C++ especialmente para Gnome en Linux. Eclipse famoso por su creacion como entorno por excelencia para Java, pero que tambien soporta C y

    C++ ademas funciona en Linux, Windows y Mac Os X gracias que esta hecho en Java.

    Geany un entorno GTK2 para Windows. GNAT Programming Studio es multiplataforma para Windows, Linux, Solaris y Mac Os X. Ademas

    de gratis hace uso de los compiladores de GNU.

    Kdevelop es el entorno ide para KDE por excelencia con soporte para muchos lenguajes de programa-cion.

    MonoDevelop aunque esta pensado para .NET y C# soporta C++ y funciona en Linux, Windows yMac OS X.

    Pelles C es un entorno para programar en C que es freeware y pensado para desarrollar para Windowsy Pocket PC.

    Qt Creator es un IDE multiplataforma para C++ que utiliza los compiladores GNU en Linux y MacOS X, MinGW en Windows. Ahora lo controla Nokia.

    Sun Studio Express pensado para C, C++ y Fortran y compatible con Solaris, Open Solaris y Linux. Microsoft Visual Studio Express es una version de desarrollo y gratis del IDE de Bill Gates para

    programar en sus lenguajes Visual Basic, C#, C++, Solo para Windows.

    Sharp develop es un IDE de codigo abierto para C# y VB.NET. wxDev-C++ es un IDE gratis para el lenguaje Dev-C++. Para Windows. NetBeans IDE tambien soporta C y C++ ademas de Java, Ruby, PHP entre otros. RELO C/C++ es un IDE de codigo abierto para desarrollo en Windows con MingW32 y compiladores

    Borland C++.

    Quincy es un sencillo entorno de desarrollo gratis para C y C++ en Windows. Borland C++ version 5.5 del compilador disponible para descargar gratis para Windows. Solo el com-

    pilador no el IDE, pero merece la pena.

    BVRDE es un entorno de desarrollo para C y C++ para Windows NT. Un poco antiguo. SallyIDE es un sencillo IDE para C++ bajo Windows.

    2

  • SmallIDE es un entorno de desarrollo facil para usar con el compilador Borland C++. Xcode es el conjunto de utilidades de desarrollo para Mac OS X con IDE y versiones modificadas de

    los compiladores GNU GCC y soporte para C, C++, Fortran, Objetive-C, Objetive-C++, Java, AppleScript, Python y Ruby, entre otros lenguajes con modulos adicionales.

    2.4. El entrono Dev C++

    Que es el Dev C++

    Un IDE es simplemente una agrupacion de herramientas destinadas al desarrollo, de forma que conun solo programa podamos acceder a todo lo que necesitamos para crear nuestras aplicaciones. En estecaso dispondremos de un editor de texto, un depurador y un compilador de C y C++, entre otras muchasherramientas mas. IDE, Integrated Development Environment para las plataformas Windows: el Dev-C++,elprograma es software libre, lo que implica que podemos acceder al mismo y/o a su codigo fuente de formagratuita. el Dev-C++ en s no es el compilador, sino simplemente un entorno grafico para utilizar el verdaderocompilador: el MinGW (Minimalist Gnu Windows). Este compilador, como puede deducirse por el nombre,es tambien software libre bajo la licencia GNU. El compilador es un port (conversion) del famoso compiladorGCC de los sistemas GNU/linux y, de hecho, puede ser utilizado como el original, por lnea de comandos ycon sus mismos argumentos

    Donde descargarlo

    Vamos a la pagina oficial del Dev-C++:

    http://www.bloodshed.net/dev/devcpp.html

    En la seccion Downloads tenemos la siguiente version: Dev-C++ 5.0 beta 8 (4.9.8.0) (12 MB) withMingw/GCC 3.2 y varios lugares para descargarlo. Pinchamos en cualquiera de ellos y a esperar; son unos13 megas aproximadamente (no confundir con la version de 2MB, que incluye unicamente del IDE, no elcompilador)

    3

  • El entorno

    2.5. El Menu y la barra de herramientas

    Aqu se muestra el menu con los tpicos comandos de Windows (abrir, guardar, copiar y pegar?). Tambientenemos una serie de iconos en las barras de herramientas que no son mas que una parte de las opciones quetenemos en los menus, as si se acerca el cursor a uno de los iconos aparecera la representacion de los atajoso combinacion de teclas que perite su ejecucion. . (Como veremos, los atajos de teclado tambien se puedenconfigurar)

    2.6. Explorador de proyectos

    Dependiendo de la pestana que seleccionemos en esta area tendremos acceso a:

    1. Explorador de proyectos, que muestra los archivos por los que esta formado nuestro proyecto (o los queson necesarios para generar nuestra aplicacion) bien sean de codigo, de encabezados, o de recursos.

    4

  • Figura 1: Explorador de Proyectos

    2. Explorador de clases, una de las funciones mas utiles. En este caso veremos cada una de las estructurasy/o clases definidas en los ficheros de nuestro proyecto, as como los metodos y datos que forman partede la estructura/clase, incluyendo sus argumentos y su tipo. Tambien veremos una lista de las funcionesglobales que tenemos en el proyecto, tambien con sus argumentos. Pulsando doble clic en un metodo,funcion o clase, iremos directamente al archivo y lnea donde se ha definido.

    3. Informacion de depuracion, aqu podremos definir las variables que queramos cuando estemos depu-rando un programa.

    2.6.1. Area de edicion

    Figura 2: Area de Edicion

    Aqu apareceran los ficheros de codigo que esten activos. Se puede tener mas de un fichero abierto a lavez, y seleccionarlo por medio de las pestanas que apareceran en la parte superior de este area.

    2.6.2. Salida de compilacion y mensajes

    En esta serie de pestanas se encuentran la informacion acerca del proceso de compilacion y depuracion.Cuando se selecciona una pestana se expandira para mostrar los resultados, al tiempo que aparecera unanueva pestana que se sumara a las cinco anteriores.

    La pestana compilador muestra los errores y advertencias que ha generado la compilacion del codigo (silos hubiera). Pulsando doble clic en uno de ellos remitira directamente a la lnea que provoco dicho error

    5

  • Figura 3: Salida de Compilacion y Mensajes

    o advertencia. En la pestana resultados del compilador, se tiene toda la salida que genera el compiladorgcc (que recordemos se maneja por lnea de comandos) Esto tambien incluye errores y avisos, al igual queen la pestana anterior. Sin embargo no se tiene la opcion del doble clic para ir directamente a la lnea queprovoco el error.

    En la pestana depurar se tiene los controles de depuracion que son los mismos que los que hay en elmenu Depurar.

    2.6.3. El menu File

    Permite realizar operaciones con ficheros y ademas salir del programa.

    Nuevo proyectoNueva plantilla

    Abrir proyecto existente o ArchivoAbrir archivos recientes

    Fichero nuevoNuevo recurso

    GuardarGuardar con otro nombre

    Guardar todos los Archivos abiertosCerrar proyecto

    Cerrar ventana actualExportar a HTML o RTF (Word)

    ImprimirSetup impresora

    Salir del Programa

    6

  • Figura 4: El menu File

    7