practica2

7
Ingeniería Electrónica Prof.: Ing. José A. Flames M. Práctica 1 Concepto de Algoritmo Un algoritmo es un conjunto de pasos precisos, definidos y finitos que conducen a la solución de un problema. Por ejemplo: El desarrollo de las actividades diarias en nuestra vida cotidiana, corresponde a un algoritmo. Así como también: La realización del cálculo de la ecuación de segundo grado. La emisión de una nómina de pago de empleados. El cálculo de promedios de notas de Estudiantes de Misión Sucre. Entre otros. De Algoritmo a Programa Cuando un algoritmo deba ser ejecutado por una computadora, se necesita expresar el algoritmo en instrucciones comprensibles por la computadora; para esto se utilizan los lenguajes de programación. Al algoritmo expresado en un determinado lenguaje de programación, se le denomina programa. Esto índica que de un determinado problema o situación dada, se elabora un algoritmo con los pasos necesarios para su solución, y si se requiere sea ejecutado por un computador, se traduce el algoritmo a instrucciones editadas en un lenguaje de programación. Veámoslo a través del presente ejemplo: Algoritmo para resolver la sumatoria de dos números. Compilación El programa escrito en un lenguaje de programación (comprensible por el ser humano, aunque se suelen corresponder con lenguajes formales descritos por gramáticas independientes del contexto) no es inmediatamente ejecutado en una computadora. La opción más común es compilar el programa, aunque también puede ser ejecutado mediante un intérprete informático El código fuente del programa se debe someter a un proceso de transformación para convertirse en lenguaje máquina, interpretable por el procesador. A este proceso se le llama compilación.

description

practica 2 de laboratorio de programacion

Transcript of practica2

Page 1: practica2

Ingeniería Electrónica

Prof.: Ing. José A. Flames M.

Práctica 1

Concepto de Algoritmo

Un algoritmo es un conjunto de pasos precisos, definidos y finitos que conducen a la solución de un

problema.

Por ejemplo:

El desarrollo de las actividades diarias en nuestra vida cotidiana, corresponde a un algoritmo.

Así como también:

La realización del cálculo de la ecuación de segundo grado.

La emisión de una nómina de pago de empleados.

El cálculo de promedios de notas de Estudiantes de Misión Sucre.

Entre otros.

De Algoritmo a Programa

Cuando un algoritmo deba ser ejecutado por una computadora, se necesita expresar el algoritmo en

instrucciones comprensibles por la computadora; para esto se utilizan los lenguajes de programación.

Al algoritmo expresado en un determinado lenguaje de programación, se le denomina programa.

Esto índica que de un determinado problema o situación dada, se elabora un algoritmo con los pasos

necesarios para su solución, y si se requiere sea ejecutado por un computador, se traduce el algoritmo a

instrucciones editadas en un lenguaje de programación.

Veámoslo a través del presente ejemplo: Algoritmo para resolver la sumatoria de dos números.

Compilación

El programa escrito en un lenguaje de programación (comprensible por el ser humano, aunque se suelen

corresponder con lenguajes formales descritos por gramáticas independientes del contexto) no es

inmediatamente ejecutado en una computadora. La opción más común es compilar el programa, aunque

también puede ser ejecutado mediante un intérprete informático El código fuente del programa se debe

someter a un proceso de transformación para convertirse en lenguaje máquina, interpretable por el procesador.

A este proceso se le llama compilación.

Page 2: practica2

Ingeniería Electrónica

Prof.: Ing. José A. Flames M.

Normalmente la creación de un programa ejecutable (un típico .exe para Microsoft Windows) conlleva

dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un

lenguaje de programación almacenado en un archivo a código en bajo nivel, (normalmente en código objeto

no directamente al lenguaje máquina). El segundo paso se llama enlazado (del inglés link o linker) se junta el

código de bajo nivel generado de todos los ficheros que se han mandado compilar y se añade el código de las

funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistemas

operativo y traduce el código objeto a código máquina.

Estos dos pasos se pueden mandar hacer por separado, almacenando el resultado de la fase de compilación

en archivos objetos (un típico .obj para Microsoft Windows, .o para Unix), para enlazarlos posteriormente, o

crear directamente el ejecutable con lo que la fase de compilación se almacena sólo temporalmente.

Un programa podría tener partes escritas en varios lenguajes (generalmente C, C++ y Asm), que se

podrían compilar de forma independiente y enlazar juntas para formar un único ejecutable.

¿Qué es GCC?

Las siglas GCC significan GNU Compiler Collection (Colección de compiladores GNU). Antes estas

siglas de GNU C Compiler (Compilador C GNU). Como su nombre indica es una colección de compiladores

y admite diversos lenguajes: C,C++, Objetive C, Chill, Fortran, y Java.

El compilador se distribuye bajo la licencia GPL (General Public License) lo que lo hace de libre

distribución: se pueden hacer copias de él y regalarlas o venderlas siempre que se incluya el código fuente (o

se indique cómo conseguirlo) y se mantenga la licencia.

Existen versiones para prácticamente todos los sistemas operativos. Viene incluido en la mayoría (si no en

todas) las distribuciones de GNU/Linux. La versión DOS de este compilador es el DJGPP.

En el desarrollo de este compilador participan cientos de voluntarios de todo el mundo.

¿Dónde conseguir GCC?

El GCC se puede conseguir en la página oficial del GCC: gcc.gnu.org.

Page 3: practica2

Ingeniería Electrónica

Prof.: Ing. José A. Flames M.

Qué es NetBeans?

NetBeans es un proyecto exitoso de código abierto con una gran base de usuarios, una comunidad en

constante crecimiento, y con cerca de 100 socios (¡y creciendo!) en todo el mundo. Sun MicroSystems fundó

el proyecto de código abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los

proyectos.

Al día de hoy hay disponibles dos productos: el NetBeans IDE y NetBeans Platform.

NetBeans IDE es un entorno de desarrollo - una herramienta para que los programadores puedan

escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede servir para cualquier otro

lenguaje de programación. Existe además un número importante de módulos para extender el NetBeans IDE.

NetBeans IDE es un producto libre y gratuito sin restricciones de uso.

También está disponible NetBeans Platform; una base modular y extensible usada como estructura de

integración para crear grandes aplicaciones de escritorio. Empresas independientes asociadas, especializadas

en desarrollo de software, proporcionan extensiones adicionales que se integran fácilmente en la plataforma y

que pueden también utilizarse para desarrollar sus propias herramientas y soluciones.

¿Dónde conseguir NetBeans?

El NetBeans se puede conseguir en la página oficial: http://netbeans.org/downloads/index.html

Aquí seleccionamos el idioma y el sistema operativo que usamos e indicamos el paquete de descarga del

Netbeans IDE.

Page 4: practica2

Ingeniería Electrónica

Prof.: Ing. José A. Flames M.

Pre-requisitos

Puede agregar o quitar los paquetes usando el Administrador de Complementos del IDE (Herramientas

Complementos).

Se necesita Java 6 o Java 5 para instalar y ejecutar los paquetes NetBeans PHP, Ruby y C/C++. Puede

descargar Java desde java.com.

Se necesita JDK 6 o JDK 5 para instalar y ejecutar Java SE, JavaFX, Java y todos los paquetes de

NetBeans . Puede descargar el JDK por separado o descargar el JDK junto con el NetBeans IDE en un

solo paquete.

Instalando Aplicaciones en UBUNTU

aptitude y apt-get

Aunque podemos instalar programas de forma gráfica como hemos visto en los puntos

anteriores, siempre podemos recurrir a la terminal para instalar cualquier programa.

A muchos usuarios nóveles esta opción les puede parecer un poco más complicada y algo

críptica. Nada más lejos de la realidad; cuando uno se acostumbra es mucho más cómodo, fácil y rápido.

Existen dos formas de instalar programas en modo texto: con aptitude y con apt-get.

Ambos programas son muy similares, salvo en un detalle: aptitude recuerda las dependencias

que se han aplicado en la instalación de un paquete. Esto significa que si se instala o actualiza una aplicación con aptitude y luego se quiere desinstalar, aptitude borrará el programa junto con todas sus dependencias (excepto si son usadas por otros paquetes). Si se instala con apt-get o con entorno gráfico Synaptic, la desinstalación borrará sólo el paquete especificado, pero no las dependencias.

Uso

Abrimos una terminal vía Aplicaciones -> Accesorios -> Terminal.

Instalar paquetes:

$ sudo aptitude install <paquetes>

Desinstalar paquetes:

$ sudo aptitude remove <paquetes>

Desinstalar paquetes (incluyendo archivos de configuración):

$ sudo aptitude remove --purge <paquetes>

Actualizar la lista de paquetes disponibles:

$ sudo aptitude update

Page 5: practica2

Ingeniería Electrónica

Prof.: Ing. José A. Flames M.

Actualizar el sistema con las actualizaciones de paquetes disponibles:

$ sudo aptitude upgrade

Obtener una lista de opciones del comando:

$ sudo aptitude help

Instalar paquetes sin internet

En un ordenador que sí tenga internet y que el programa/paquete que queremos no este

instalado podemos descargarnos los paquetes junto con sus dependencias (no instaladas ya)

mediante estos dos comandos:

$ sudo aptitude clean

$ sudo aptitude install -d nombre_paquete

Cuando instalamos un paquete mediante aptitude/apt, éste permanece en una carpeta

específica. Con el primer comando lo que hacemos es borrar esos paquetes del ordenador (no afecta a las instalaciones ya hechas).

El segundo comando se descargará el paquete que queríamos y las dependencias que necesite,

pero no lo instalará. Ahora vamos a "/var/cache/apt/archives" y vemos dichos paquetes. Los

copiamos, los llevamos al equipo que no tiene conexión y los instalamos mediante doble click

sobre cada uno de ellos o en consola:

$ sudo dpkg -i nombre_paquete

Tened en cuenta que si hay dependencias, hay que instalar estas primero. También puede darse

el caso que alguna de estas dependencias ya estuvieran instaladas en el equipo con internet, de forma que no se descargarían.

Si el equipo con internet ya lo tuviera instalado, pues se podría desinstalar mediante “aptitude

remove” (sin purge) y quitamos el “-d” del “aptitude install” posterior. De este modo primero lo desinstalamos y después lo descargamos e instalamos. De esta manera el equipo con internet

seguirá teniendo el programa exáctamente igual que antes de desinstalarlo.

Para solucionar y prevenir los posibles problemas de dependencias podemos ir al Synaptic del equipo con internet, buscamos el paquete que queremos, hacemos clic derecho sobre el paquete

en cuestión, entramos en Propiedades y seleccionamos la pestaña de Dependencias. Ahí vemos los paquetes que necesitamos para instalar debidamente el paquete en el equipo sin internet.

Opcionalmente tambien podemos descargar los discos de debian que continen muchos

programas y paquetes .deb lo que los hace compatible con ubuntu , solo entramos a origenes del software y damos clic en añadir cd-rom.

Page 6: practica2

Ingeniería Electrónica

Prof.: Ing. José A. Flames M.

Mediante archivos

Paquetes Deb

Otra forma de instalar aplicaciones en el sistema es por medio de los paquetes ya preparados

para ser instalados y con extensión .deb.

Para instalar estos paquetes sólo tienes que hacer doble click sobre el fichero en el navegador

Nautilus y automáticamente se lanzará la aplicación gdebi, que se ocupará de instalar el paquete y buscar las dependencias de otros paquetes que pudiera necesitar para su correcta instalación.

Si lo preferimos, también se pueden instalar mediante la línea de comandos, mediante el

comando dpkg:

$ sudo dpkg -i <paquete>.deb

En este caso también habrá que instalar manualmente las posibles dependencias del paquete.

El mismo comando también se puede usar para desinstalar el paquete:

$ sudo dpkg -r <paquete>

Convertir paquetes RPM a Deb

Algunas distribuciones de GNU/Linux, como por ejemplo Red Hat, SUSE y Mandriva, usan paquetes .rpm, organizados de manera diferente a los paquetes .deb de Debian y Ubuntu.

Para instalar estos paquetes es preciso convertirlos antes al formato .deb. Para ello se usa la aplicación alien, la cual se puede instalar mediante uno de los métodos explicados en este artículo. La aplicación alien se utiliza de la siguiente manera:

Abrimos una terminal (Aplicaciones → Accesorios → Terminal) y ejecutamos la siguiente

instrucción:

$ sudo alien <paquete>.rpm

De esta forma el programa crea un archivo con el nombre del paquete, pero con extensión .deb,

que se podrá instalar siguiendo la explicación Paquetes Deb.

Paquetes Autopackage (de extensión .package)

El proyecto Autopackage nace con la idea de facilitar la instalación de aplicaciones en Linux

independientemente de la distribución y escritorio que usen. Por ello muchos proyectos lo utilizan, como por ejemplo Inkscape.

Instalar por primera vez un archivo de extensión .package es muy sencillo. Basta con seguir las

siguientes indicaciones (en la pagina del proyecto también se indica cómo).

Una vez descargado el archivo, debemos darle permisos de ejecución, hacer doble clic sobre

el archivo y en el aviso en el que pregunta ¿Quiere ejecutar __ o ver su contenido? debemos hacer clic en Ejecutar. Una vez hecho esto, empezará el instalador del programa Autopackage y del contenido del paquete.

Page 7: practica2

Ingeniería Electrónica

Prof.: Ing. José A. Flames M.

Al instalarse el programa Autopackage, el próximo archivo de este tipo que desees instalar

bastará con hacer doble clic sobre él sin necesitar hacer nada de lo escrito anteriormente.

Archivos binarios

Los archivos con extensión .bin son archivos binarios. No contienen un conjunto de programas o

librerías como los paquetes, sino que son el programa en sí mismo. Normalmente se suelen distribuir bajo este sistema programas comerciales, que pueden ser o no gratuitos, pero que normalmente no son libres.

Cuando descargamos un archivo de este tipo y lo guardamos en el sistema, no tendrá permiso

para ejecutarse.

Lo primero que debemos hacer, por consiguiente, es dar a ese fichero el permiso para

ejecutarse. Desplegamos el menú contextual del archivo y elegimos la opción Propiedades.

Seleccionamos la pestaña Permisos y veremos que el archivo tiene permisos de lectura y escritura para el propietario pero no para ejecución. Activamos la casilla para dar permisos de ejecución y cerramos la ventana.

Ahora que ya hemos dado permiso al fichero para poder ejecutarlo haz doble clic. Al hacerlo te

aparecerá una ventana dándote varias opciones. Elije ejecutar.

Para realizar esto mismo desde una terminal:

Damos permisos de ejecución al archivo:

$ sudo chmod +x <nombre_binario>.bin

Instalamos el archivo binario:

$ sudo ./<nombre_binario>.bin