Anda di halaman 1dari 24

UNIVERSIDAD NACIONAL DE CAJAMARCA

FACULTAD DE INGENIERA

ESCUELA ACADMICO PROFESIONAL DE INGENIERA DE MINAS

INFORME DE CAMPO
LENGUAJE C

DOCENTE:
Ing. Lisi Vsquez Fernndez
CURSO:
Computacin y algoritmos II
INTEGRANTES:
Monzn Mauricio, Pedro
Manosalva Caruajulca , Yhon Guillermo

Cajamarca , 4 de setiembre de 2017


INDICE

1. HISTORIA DEL LENGUAJE C


COMPUTACIN Y ALGORITMOS II LENGUAJE C

En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacin
del lenguaje B escrito por Ken Thompson en 1970 con la intencin de recodificar
el UNIX, que en su fase de arranque estaba codificado en lenguaje ensamblador.

El lenguaje C fue creado por Dennis Ritchie en los laboratorios Bell Telephone en
1972, el C fue creado con un fin especfico: el diseo del sistema operativo UNIX.
Este lenguaje solo es una modificacin del lenguaje B. El lenguaje C se llama de
esta forma debido a que su predecesor fue llamado B.

La novedad que proporcion el lenguaje C sobre el B fue el diseo de tipos y


estructuras de datos. Los tipos estructurados bsicos de C son las estructuras, las
uniones, y los arrays. Estos permiten la definicin y declaracin de tipos de mayor
complejidad.

Los tipos bsicos de datos en el lenguaje C eran "CHAR" (carcter), "INT"


(enteros), "FLOAT" (Reales en simple precisin), y "DOUBLE" (Reales en doble
Precisin). Posteriormente se aadieron los tipos "SHORT" (Enteros de
longitud<=longitud de un int), "LONG" (Enteros de longitud >= longitud de un
entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".

Como el C es un lenguaje muy poderoso y flexible su uso se difundi muy


rpidamente ms all de los laboratorios Bell. Los programadores de todo el mundo
comenzaron a usarlo para escribir todo tipo de programas. Sin embargo, diferentes
organizaciones comenzaron a utilizar muy pronto sus propias versiones del C, las
pequeas diferencias entre las implementaciones comenzaron a dar problemas a
los programadores. Para resolver este problema, el American Nacional Stndards
(ANSI) formo un comit en 1983 para establecer una definicin estndar del C, que
llego a ser conocida como C estndar ANSI. Con unas cuantas excepciones, todos
los compiladores del C modernos de adhieren a este estndar.

El lenguaje C inicialmente fue creado para la programacin de

Sistemas operativos

Intrpretes

Editores

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Ensambladores

Compiladores

Administradores de bases de datos.

Actualmente, debido a sus caractersticas, puede ser utilizado para todo tipo de
programas.

Algunas de las versiones existentes son:

Quick C
C++
Turbo C
Turbo C ++
Borland C
Borland C++
Microsoft C
Turbo C 2.0
Turbo C++ 1.0
Borland C++ 2.0

1. DEFINICIN DEL LENGUAJE C


Es un lenguaje de programacin de nivel medio ya que combina los elementos del
lenguaje de alto nivel con la funcionalidad del ensamblador.

Es un lenguaje de programacin de propsito general que ofrece economa


sintctica, control de flujo y estructuras sencillas y un buen conjunto de operadores.

La sintaxis de un lenguaje de programacin es el conjunto de reglas que debemos


seguir para que el compilador sea capaz de reconocer nuestro programa como un
programa C vlido. Por ejemplo, un programa debe tener el siguiente formato
general:

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Esta regla nos dice que para que el compilador reconozca nuestro programa
debemos escribir al menos todas las palabras y signos que no estn en letra
cursiva. Las partes en cursiva se reconocen usando otras reglas sintcticas. Estas
reglas definen o dicen como debe ser una lista de sentencias. Tales reglas nos

dicen, por ejemplo, que la lista de sentencias puede estar vaca, por lo que es un

programa C perfectamente vlido, que el compilador reconocer sin problemas


(aunque no har nada til).

Una caracterstica de la sintaxis del C es que los espacios en blanco y retornos de


carro que aparecen en las reglas sintcticas son opcionales. Esto quiere decir que
nuestro programa de ejemplo se puede escribir en una sola lnea:

Su sintaxis es perfectamente vlida y funciona exactamente igual, aunque es ms


difcil de leer para los humanos (no para el computador).

Por tanto, aunque el lenguaje no obliga a ello, se suele colocar una sentencia por
lnea y con espacios de forma que el programa se pueda leer cmodamente.

printf() es lo que se denomina una funcin estndar de C, es decir, una funcin


que est incluida con el compilador. Para poder usarla dentro de un programa hay
que decir en el mismo como es su forma: eso se hace incluyendo la lnea #include
<stdio.h> al principio. De momento dejaremos esto as y lo explicaremos dentro de
ms sobre printf.

Para poder trabajar o llamar a una funcin estndar hay que conocer que necesita
y qu hace. De la funcin printf hay que saber:

Su nombre

cada vez que se coloca printf en un programa le estamos diciendo al compilador


de C que queremos usar esta funcin.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Lo que se quiere imprimir, que ir entre los parntesis; en general la expresin


(nmeros o texto) que va entre los parntesis de una funcin se llaman parmetros
de la funcin. Por ejemplo, si en matemticas se quiere calcular el valor del
parmetro de la funcin logaritmo sera

En lenguaje C, algunas funciones necesitan que le demos datos para poder hacer
su trabajo y otras no. Por ejemplo, printf necesita el texto que hay que mostrar por
pantalla (el cual se entrecomilla), pero para la funcin principal main no es
obligatorio.

Qu hace y cmo funciona


printf() escribe texto en la pantalla del computador. Los detalles de
funcionamiento aparecen en el manual del compilador que se est
usando. El manual nos dice, por ejemplo, que si colocamos el
cdigo \n dentro del parmetro de printf(), se imprimir un salto de
lnea.
Un compilador suele tener decenas de funciones estndar, aunque su nmero
exacto y los detalles concretos de funcionamiento de las funciones estndar de C
dependen de cada compilador.

2.1.- CARACTERISTICAS

Orientado a la programacin de sistemas.

Es altamente trasportable.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Es muy flexible.

Genera cdigo muy eficiente.

Es muy expresivo (se puede realizar muchas funciones escribiendo pocas


lneas de cdigo).

Es muy poco modular.

Hace pocas comprobaciones.

Da poca disciplina al programador.

Es difcil leer cdigos escritos por otras personas.

2.2.- PROPIEDADES

Un ncleo del lenguaje simple, con funcionalidades aadidas importantes,


como funciones matemticas y de manejo de archivos, proporcionadas por
bibliotecas.

Es un lenguaje muy flexible que permite programar con mltiples estilos.


Uno de los ms empleados es el estructurado "no llevado al extremo"
(permitiendo ciertas licencias de ruptura).

Un sistema de tipos que impide operaciones sin sentido.

Usa un lenguaje de preprocesador, el preprocesador de C, para tareas como


definir macros e incluir mltiples archivos de cdigo fuente.

Acceso a memoria de bajo nivel mediante el uso de punteros.

Interrupciones al procesador con uniones.

Un conjunto reducido de palabras clave.

2.3.- HERRAMIENTAS DE PROGRAMACION


Al programar en C, es habitual usar algunas herramientas de programacin
de uso muy extendido, sobre todo en entorno de tipo unix:

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

make: Herramienta para automatizar el proceso de compilacin, enlazado,


etc.

lint: Herramienta utilizada para detectar cdigo sospechoso, confuso o


incompatible entre distintas arquitecturas

valgrind: Herramienta utilizada para detectar posibles fugas de memoria.

gdb: Debugger de GNU utilizado para seguir la ejecucin del programa.

dbx: Debugger que suele venir instalado con todos los UNIX.

ddd: Interfaz grfico para el depurador gdb o dbx.

2.4.- VENTAJAS

Un ncleo del lenguaje simple, con funcionalidades aadidas importantes,


como funciones matemticas y de manejo de archivos, proporcionadas por
bibliotecas.

Es un lenguaje muy flexible que permite programar con mltiples estilos.


Uno de los ms empleados es el estructurado "no llevado al extremo"
(permitiendo ciertas licencias de ruptura).

Un sistema de tipos que impide operaciones sin sentido.

Usa un lenguaje de pre procesado, el preprocesador de C, para tareas como


definir macros e incluir mltiples archivos de cdigo fuente.

Acceso a memoria de bajo nivel mediante el uso de punteros.

Interrupciones al procesador con uniones.

Un conjunto reducido de palabras clave.

Por defecto, el paso de parmetros a una funcin se realiza por valor. El


paso por referencia se consigue pasando explcitamente a las funciones las
direcciones de memoria de dichos parmetros.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Punteros a funciones y variables estticas, que permiten una forma


rudimentaria de encapsulado y polimorfismo.

Tipos de datos agregados (struct) que permiten que datos relacionados


(como un empleado, que tiene un id, un nombre y un salario) se combinen y
se manipulen como un todo.

2.5.- DESVENTAJAS

Recoleccin de basura nativa, sin embargo, se encuentran a tal efecto


bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el
Recolector de basura de Boehm.

Soporte para programacin orientada a objetos, aunque la implementacin


original de C++ fue un preprocesador que traduca cdigo fuente de C++ a
C.

Encapsulacin.

Funciones anidadas, aunque GCC tiene esta caracterstica como extensin.

Polimorfismo en tiempo de cdigo en forma de sobrecarga, sobrecarga de


operadores y slo dispone de un soporte rudimentario para la programacin
genrica.

Soporte nativo para programacin multihilo y redes de computadores.

1. DEFINICIN DEL LENGUAJE C++


Es un lenguaje de programacin diseado a mediados de los aos 1980, por
Bjarne Stroustrup, como extensin del lenguaje de programacin C.

Es lenguaje imperativo orientado a objetos derivado del C, en realidad un


superconjunto de C, que naci para aadirle cualidades y caractersticas de las que
careca. El resultado es que como su ancestro, sigue muy ligado al hardware
subyacente, manteniendo una considerable potencia para programacin a bajo
nivel, pero se la han aadido elementos que le permiten tambin un estilo de
programacin con alto nivel de abstraccin.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Se puede decir que C++ es un lenguaje que abarca tres paradigmas de la


programacin: la programacin estructurada, la programacin genrica y la
programacin orientada a objetos.

Actualmente existe un estndar, denominado ISO C++, al que se han adherido la


mayora de los fabricantes de compiladores ms modernos.

Existen tambin algunos intrpretes como ROOT (enlace externo). Las principales
caractersticas del C++ son las facilidades que proporciona para la programacin
orientada a objetos y para el uso de plantillas o programacin genrica (templates).

Adems, posee una serie de propiedades difciles de encontrar en otros lenguajes


de alto nivel:

Posibilidad de redefinir los operadores (sobrecarga de operadores).

Identificacin de tipos en tiempo de ejecucin (RTTI).

C++ est considerado por muchos como el lenguaje ms potente, debido a que
permite trabajar tanto a alto como a bajo nivel, sin embargo, es a su vez uno de los
que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual que
C) lo que "dificulta" mucho su aprendizaje.

El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje
fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba
usado el nombre "C con clases".

En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es


una extensin de C.

3.1.- PROCESO DE DESARROLLO DE UN PROGRAMA EN C++


Si se desea escribir un programa en C++ se debe ejecutar como mnimo los
siguientes pasos:

Escribir con un editor de texto plano un programa sintcticamente vlido o


usar un entorno de desarrollo (IDE) apropiado para tal fin.

Compilar el programa y asegurarse de que no habido errores de


compilacin.

Ejecutar el programa y comprobar que no hay errores de ejecucin

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

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 de edicin de
textos, se puede, en Linux, ejecutar el siguiente comando:

Para otros sistemas operativos u otros entornos de desarrollo, no necesariamente


se sigue este paso.

3.2.- CARACTERISTICAS
es un lenguaje con una interfaz y una gramtica, as como unas directrices
que permiten el desarrollo de una programacin con un cierto carcter
anrquico, lo que nos da lugar a un modelo de programacin ms
personal, siendo una de sus principales seas de identidad su carcter
flexible.

es un lenguaje generalizado, que busca dar solucin a problemas de todo


tipo; es decir, dar al usuario una cierta capacidad para crear cualquier tipo de
programa.

es un lenguaje orientado a objetos, lo cual significa que pueden disearse y


codificarse programas con mdulo (funciones) de procedimientos y pueden
definirse y realizarse creaciones de objetos a partir de una declaracin
(instancias).

se caracteriza por el uso de variables, localizaciones de almacenamientos


que contienen unos valores de datos, poseyendo cada variable un tipo, que
es quien define el formato y el comportamiento de la variable (son tipos de
datos: bool, char, wchar_t, int, float y ouble). Su tamao depender del tipo.

Se utilizan clases que forman uno de los aspectos ms caractersticos del


lenguaje, facilitndose con ellas la creacin de tipos de datos definidos por el
usuario juntamente con funciones o mtodos para tratar con ellos.

Tiene un conjunto completo de instrucciones de control.

Permite la agrupacin de instrucciones.

Incluye el concepto de puntero (variable que contiene la direccin de otra


variable).

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Los argumentos de las funciones se transfieren por su valor.

E/S no forma parte del lenguaje, sino que se proporciona a travs de una
biblioteca de funciones. Permite la separacin de un programa en mdulos
que admiten compilacin independiente.

3.3.- VENTAJAS
Lenguaje de programacin orientado a objetos.

Lenguaje muy didctico, con este lenguaje puedes aprender muchos otros
lenguajes con gran facilidad, como C#, Java, Visual Basic, JavaScript, PHP,
entre otros.

Es muy potente en lo que se refiere a creacin de sistemas complejos, un


lenguaje muy robusto.

Actualmente, puede compilar y ejecutar cdigo de C, ya viene con libreras


para realizar esta labor.

3.4.- DESVENTAJAS
Es mucho ms difcil de usar que otros lenguajes de programacin.

Es difcil programar bases de datos.

Los punteros (es muy complicado su sistema).

1. DEFINICIN DEL LENGUAJE C #


Es un lenguaje de programacin de alto nivel que pertenecen al paquete .NET
(otros lenguajes son Visual Basic, C/C++, etc.). C# es una evolucin de C/C++ con
l se pueden escribir tantos programas convencionales como para Internet.
C# fue creado por el dans Anders Hejlsberg que diseo tambin los lenguajes
Turbo Pascal y Delphi, es un lenguaje de programacin orientado a objetos.

Con el C# se pretendi que incorporase las ventajas o mejoras que tiene el


lenguaje JAVA. As se consigui que tuviese las ventajas del C, del C++, pero
adems la productividad que posee el lenguaje JAVA y se le denomino C#.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

4.1.- CARACTERISTICAS
Sencillo su uso

C# elimina muchos elementos aadidos por otros lenguajes y que facilitan su


uso y compresin, como por ejemplo ficheros de cabecera, o ficheros fuente.
Es por ello que se dice que C# es autocontenido. Adems, no se incorporan al
lenguaje elementos poco tiles, como por ejemplo macros, herencia mltiple u
operadores diferentes al operador de aceso a mtodos (operador punto) para
acceder a miembros de espacios de nombres.

Modernidad
Al ser C# un lenguaje de ltima generacin, incorpora elementos que se ha
demostrado a lo largo del tiempo que son muy tiles para el programador,
como tipos decimales o booleanos, un tipo bsico string, as como una
instruccin que permita recorrer colecciones con facilidad (instruccin foreach).
Estos elementos hay que simularlos en otros lenguajes como C++ o Java.

Orientado a objetos

C# como lenguaje de ltima generacin, y de propsito general, es orientado a


objetos. C# no permite la inclusin de funciones ni variables globales que no
estn incluidos en una definicin de tipos, por lo que la orientacin a objetos es
ms pura y clara que en otros lenguajes como C++. Adems, C# soporta todas
las caractersticas del paradigma de la programacin orientada a objetos, como
son la encapsulacin, la herencia y el polimorfismo.

Orientado a componentes

La propia sintasix de C# incluye elementos propios del diseo de componentes


que otros lenguajes tienen que simular. La sintaxis de C# incluye por ejemplo
formas de definir propiedades, eventos o atributos.

Recoleccin de basura

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Como ya se coment, todo lenguaje incluido en la plataforma .NET tiene a su


disposicin el recolector de basura del CLR. Esto implica que no es necesario
incluir instrucciones de destruccin de objetos en el lenguaje.

Seguridad de tipos

C# incluye mecanismos de control de acceso a tipos de datos, lo que garantiza


que no se produzcan errores difciles de detectar como un acceso a memoria
de ningn objeto, por ejemplo. Para ello, el lenguaje provee de una serie de
normas de sintaxis, como por ejemplo no realizar conversiones entre tipos que
no sean compatibles. Adems, no se pueden usar variables no inicializadas
previamente, y en el acceso a tablas se hace una comprobacin de rangos
para que no se excedan ninguno de los ndices de la misma. Se puede
controlar as mismo los desbordamientos en operaciones aritmticas,
producindose excepciones cuando se produzcan.

Instrucciones seguras

Para evitar errores comunes como se producan programando en otros


lenguajes, en C# se han impuesto una serie de restricciones en el uso de
instrucciones de control ms comunes. Por ejemplo, la evaluacin de toda
condicin ha de ser una expresin condicional y no aritmtica, como ocurra por
ejemplo en C o en C++. As se evitan errores por confusin del operador
igualdad con el de asignacin. Otra restriccin que se impone en la instruccin
de seleccin switch, imponiendo que toda selectora de la instruccin finalice
con una instruccin break o goto que indique cul es la siguiente accin a
realizar.

Unificacin de tipos

En C# todos los tipos derivan de una superclase comn llamada


System.Object, por lo que automticamente heredarn todos los miembros
definidos en esta clase. Es decir, son objetos. A diferencia de Java, en C# esta
caracterstica tambin se aplica para los tipos bsicos.

Extensin de los operadores bsicos

Para facilitar la legibilidad de cdigo y conseguir que los nuevos tipos de datos
que se definan a travs de las estructuras estn al mismo nivel que los

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

elementos predefinidos en el lenguaje, al igual que C++ pero a diferencia de


Java, C# permite redefinir el significado de la mayora de los operadores
(incluidos el de la conversin) cuando se apliquen a diferentes tiops de objetos.

Las redefiniciones de operadores se hacen de manera inteligente, de modo que


a partir de una nica definicin de los operadores ++ y - el compilador puede
deducir automticamente cmo ejecutarlos de manera prefija y postfija.
Definiendo operadores simples como la suma, el compilador deduce como
aplicar la versin de asignacin compuesta (+=). Adems, para asegurar la
consistencia, el compilador exige que los operadores con opuesto (como por
ejemplo el operador igualdad == y su opuesto !=) siempre se redefinan por
parejas.

Extensin de modificadores

C# ofrece, a travs de los atributos, la posiblidad de aadir a los metadatos del


mdulo resultante de la compilacin de cualquier fuente informacin adicional a
la generada por el compilador que luego podr ser consultada en tiempo de
ejecucin a travs de la biblioteca de reflexin de .NET.

Eficiente

En C#, todo el cdigo incluye numerosas restricciones para garantizar su


seguridad, no permitiendo el uso de punteros. Sin embargo, y a diferencia de
Java, existen modificadores para saltarse esta restriccin, pudiendo manipular
objetos a travs de punteros. Para ello basta identificar regiones de cdigo con
el identificador unsafe, y podrn usarse en ellas punteros de forma similar a
como se hace en C++. Esta caracterstica puede resultar de utilidad en
situaciones en las que se necesite gran velocidad de procesamiento.

Compatible

Para facilitar la migracin de programadores de C++ o Java a C#, no slo se


mantiene una sintaxis muy similar a la de los dos anteriores lenguajes, sino que
el CLR tambin ofrece la posiblidad de acceder a cdigo nativo escrito como
funciones sueltas no orientadas a objetos, tales como las DLLs de la API de
Win32.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

4.2.- VENTAJAS
Compila a cdigo intermedio (CIL) independiente del lenguaje en que haya
sido escrita la aplicacin e independiente de la mquina donde vaya a
ejecutarse.

Eliminacin del uso punteros, en C# no se necesitan.

No hay necesidad de declarar funciones y clases antes de definirlas.

No existen las dependencias circulares.

No existen funciones, ni variables globales, todo pertenece a una clase.

Todos los valores son inicializados antes de ser usados (automticamente se


inicializan al valor estandarizado, o manualmente se pueden inicializar desde
constructores estticos).

No se pueden utilizar valores no booleanos (enteros, coma flotante...) para


condicionales. Es mucho ms limpio y menos propenso a errores.

Puede ejecutarse en una sandbox restringida.

Declaraciones en el espacio de nombres: al empezar a programar algo, se


puede definir una o ms clases dentro de un mismo espacio de nombres.

Tipos de datos: en C# existe un rango ms amplio y definido de tipos de


datos que los que se encuentran en C, C++ o Java

Atributos: cada miembro de una clase tiene un atributo de acceso del tipo
pblico, protegido, interno, interno protegido y privado.

Pase de parmetros: aqu se puede declarar a los mtodos para que


acepten un nmero variable de parmetros. De forma predeterminada, el
pase de parmetros es por valor, a menos que se use la palabra reservada
ref, la cual indica que el pase es por referencia.

Mtodos virtuales y redefiniciones: antes de que un mtodo pueda ser


redefinido en una clase base, debe declararse como virtual. El mtodo
redefinido en la subclase debe ser declarado con la palabra override.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Propiedades: un objeto tiene intrnsecamente propiedades, y debido a que


las clases en C# pueden ser utilizadas como objetos, C# permite la
declaracin de propiedades dentro de cualquier clase.

Inicializador: un inicializador es como una propiedad, con la diferencia de


que en lugar de un nombre de propiedad, un valor de ndice entre corchetes
se utiliza en forma annima para hacer referencia al miembro de una clase.

Control de versiones: C# permite mantener mltiples versiones de clases en


forma binaria, colocndolas en diferentes espacios de nombres. Esto
permite que versiones nuevas y anteriores de software puedan ejecutarse en
forma simultnea.

4.3.- DESVENTAJAS
Las desventajas que se derivan del uso de este lenguaje de programacin
son que en primer lugar se tiene que conseguir una versin reciente de
Visual Studio .NET, por otra parte, se tiene que tener algunos requerimientos
mnimos del sistema para poder trabajar adecuadamente tales como contar
con Windows NT 4 o superior, tener alrededor de 4 gigas de espacio libre
para la pura instalacin, etc.

Adems, para quien no est familiarizado con ningn lenguaje de


programacin, le costar ms trabajo iniciarse en su uso, y si se quiere
consultar algn tutorial ms explcito sobre la programacin en C# se tendra
que contar adems con una conexin a Internet.

1. APLICACIONES DE SOFTWARE A LA MINERIA


5.1.- SOFTWARE MAPTEK VULCAN

Permite a los usuarios validar y transformar datos en modelos 3D dinmicos,


precisos diseos mineros y planes de operaciones. Importa, visualiza y evala
todos los datos geolgicos y mineros en 3D.

Prueba escenarios mineros en el escritorio antes de que la minera comience.


Programa operaciones sobre la base de los precios de materias primas. Valida los

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

diseos ms seguros para las minas e integra los modelos con los datos del
escner lser I-Site.

Asimismo, potencia la operacin con mdulos adicionales que proporcionan mayor


funcionalidad al rea de ingeniera. Soluciones para programacin o secuencia
miento. Los mdulos de Vulcan Scheduling proporcionan herramientas para
secuencia miento para tajo abierto y subterrneo.

5.2.- CREADOR DEL MAPTEK VULCAN

Maptek Vulcan ha crecido de una pequea empresa de software de minera,


creada por el empresario y propietario, Dr. Bob Johnson, a una red de 12 oficinas y
250 empleados alrededor del mundo. La visin de Bob para la empresa siempre ha
sido, Su xito es nuestro xito. Cada empleado se esfuerza en ayudar a hacer
realidad esa visin.

5.3.- FUNCIONALIDAD DEL PROGRAMA VULCAN

Geologa

Almacena los datos de perforacin y muestreo.

Conexin a bases de datos externas va ODBC.

Fcil visualizacin de la informacin de perforacin en 3D.

Grficas 3D claras y estructuradas con informacin de barrenacin.

Modelado geolgico 3D interactivo.

Poderosas herramientas de modelado estratigrfico.

Modelado de bloques.

Crea modelos de bloques rotados.

Capacidades de sub-bloqueo para modelar con precisin contactos y


lmites.

Capacidad ilimitada de almacenamiento de variables.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Genera secciones y usa corte dinmico.


Incorpora modelos geolgicos triangulados en los modelos de
bloques.

Visualiza y planifica la mina en base a los datos del modelo de


bloque.

Excluye automticamente zonas minadas para mejorar la


reconciliacin de leyes.

Poderosas herramientas de cubicacin; desglose detallado de la


informacin (bancos, rebajes, etc.)

Estimacin de recursos

Paquete completo de herramientas estadsticas.

Herramientas internas de variografa, incluyendo variografa


direccional.

Anlisis geoestadstica; Kriging, ID, Simulacin.

Anlisis con mltiples parmetros.

Guarda los resultados de la estimacin en el modelo del bloque.

Clculo de reservas usando triangulaciones.

Diseo de mina

Herramientas especializadas para minas y depsitos de estril,


incluyendo diseo de rampas.

Transicin suave entre ngulos de caras y ancho de banco variables.

Herramientas internas de optimizacin de minas.

Aplica mltiples ngulos de cara, alturas de bancos y anchos de


bermas.

Edicin interactiva de diseos subterrneos.

Generador automtico de rampas basado en las restricciones


definidas por el usuario.

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Programacin de la produccin.

Programacin de entornos a cielo abierto y subterrneos.

Programador interno basado en objetivos (Chronos).

Programacin a corto, mediano y largo plazo.

Aplica recursos y equipos.

Anlisis dinmico y retroalimentacin entre el diseo de la mina, el


modelo geolgico y el programa.

5.4.- UTILIDAD DEL PROGRAMA VULCAN

Herramientas para que los ingenieros mineros diseen, evalen y


mantengan las operaciones diarias de minas a cielo abierto.

Los usuarios de Vulcan pueden validar y trasformar los datos mineros a


modelos dinmicos en 3D, diseos de minas precisos y planes operativos.

Proporciona herramientas que le permiten al gelogo acceder y ver datos de


sondaje, definir zonas geolgicas y modelar depsitos de yacimientos.
Adems, entrega soluciones de Planificacin Minera a cielo abierto y
subterrneo incluyendo una gran variedad de opciones que le permiten al
usuario desarrollar fcil y rpidamente complejos diseos 3D.
Logra la triangulacin de Curvas de Nivel y Modelos 3D en general;
complementndose con herramientas que ya existen en el Software como
importar imgenes georreferenciadas en diferentes formatos (ArcGIS,
MapInfo, *.ecw, *.geotiff, etc) y georreferenciar elementos geomtricos de
Vulcan con puntos de control a travs de una imagen georeferenciada.
Adems, se complementa con la importacin de informacin en formato *.txt
*.csv; paralelamente permite tanto la importacin como la exportacin de
archivos *.dwg *.dxf (AutoCAD name file), *.dgn (MicroStation name file), etc.

6.2.- SOFTWARE DATAMINE

Es el lder mundial en Software Integrado para la industria de los recursos


naturales, con ms de 1000 sistemas en diario uso en ms de 45 pases a travs

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

del mundo. Los usos ms comunes del sistema son; la captura y anlisis de la
informacin, exploracin, geologa, geoqumica, mecnica de rocas, Topografa,
modelamiento geolgico, diseo de mina a Cielo Abierto y Subterrneas
planeamiento minero, y reas relacionadas a los estudios ambientales.

6.2.1.- Inicios Del Datamine

Software Minero DATAMINE es producido por Mineral Industries Computing


Limited, una compaa fundada en 1981 y dedicada a la provisin de Software
Especializado y Servicios para la Industria Minera a travs del mundo.

6.2.2.- Caractersticas:

Interface Windows

Grfica 3-D de ltima generacin.


Conexin Directa con otros Sistemas a travs de Nuestros Data Source
Drivers.
DBMS Relacional.
Automatizacin de los Procesos.
Soporte en lnea de primer nivel.
6.2.2.- Aplicaciones.

Ncleo Central (Core) diseo interactivo en 3D, Manejo y Procesamiento de la


Informacin, y herramientas de Ploteo

6.2.3.- Exploracin

Entrada de datos, Estadstica, Edicin de Sondajes, Evaluacin de reservas.

Modelamiento Geolgico. - Geoestadstica, Modelo de Bloques,


Evaluacin de Reservas

Mecnica de Rocas. - Mapeo, estereografa, Clasificacin del Macizo


Rocoso

INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Planeamiento Mina Cielo Abierto. - Optimizacin de Pits,


Planeamiento Largo Plazo, Diseo de Rampas y Pits.

Planeamiento Mina Subterrnea. - Optimizacin y Diseo de


Desarrollos

Produccin Mina. - Manejo de Topografa, Control de Leyes,


Planificacin, Mezclas para la Produccin

Rehabilitacin de la Mina. - Ingeniera Ambiental, Pedimentos,


Rehabilitacin y Estudios del uso de Terrenos

HISTORIA DEL LENGUAJE C

4 El C es un lenguaje de programacin de nivel medio


ya que combina los elementos del lenguaje de alto
nivel con la funcionalidad del ensamblador l

Inicialmente fue creado para la


programacin de:
Aplicaciones relacionadas a HISTORIA
la minera
Sistema Ope
Entre estos tenemos: En 1967 S. O. intrpretes
Martin Richard creo el lenguaje
BCPL Editores
Ken Thompson creo el lenguaje
En 1970 Ensambladores
B con la intension de recodificar
el UNIX. Base de Datos
S. MAPTEK VULCAN
En 1972 El lenguaje C fue creado por Compiladores
Dennis Ritchie en los
laboratorios Bell telephone.
Evala datos
geolgicos y mineros
en 3D, almacenando C empezo a sustituir a Basic
datos de perforacin y como lenguaje de programacin
muestreo de microcomputadoras.

S. DATAMINE Actualmente, debido a sus


Bjarne Stroustrup empez a caractersticas, puede ser utilizado
trabajar con algunos para todo tipo de programas
compaeros de Bell Labs para
Captura y anlisis de la crear C++, es hoy en da el
informacin como lenguaje de programacin para Algunas de las versiones existentes son:
diseo de mina a cielo Microsoft Windows.
La novedad que
abierto proporciona
o subterrneo
el lenguaje INGENERIA DE el
C sobre el B fue MINAS
diseo de tipos y estructura
de datos.
COMPUTACIN Y ALGORITMOS II LENGUAJE C

El Instituto Nacional Quick C


Estadounidense de C++
En 1983 Estndares (ANSI) organiz un Turbo C
comit, X3j11, para establecer Turbo C ++
una especificacin estndar de Borland C
Borland C++
El estndar ANSI fue adoptado Microsoft C
En 1990 por la Organizacin Turbo C 2.0
Internacional para la Turbo C++ 1.0
Estandarizacin (ISO) en el Borland C++ 2.0
estndar ISO/IEC 9899:1990. Esta
versin se conoce a veces como

LENGUAJE C++ Y C#

C++ C#

Es un lenguaje imperativo Es un lenguaje de programacin que se ha diseado


orientado a objetos derivado del para compilar diversas aplicaciones que se ejecutan
C. En realidad un superconjunto en .NET Framework. C# es simple, eficaz, con
de C, que naci para aadirle seguridad de tipos y orientado a objetos. Las
cualidades y caractersticas de las numerosas innovaciones de C# permiten desarrollar
que careca. aplicaciones rpidamente y mantener la expresividad
y elegancia de los lenguajes de estilo de C.

SIMILITUDES. DIFERENCIAS.

C++:
Usan expresiones lgicas y operadores. Dotar a C de mecanismos que permitieran
Declaran variables iniciales. usar el paradigma de programacin
Uso de letras y nmeros. orientada a objetos
Uso de corchetes para separar rdenes. Favorece la adopcin del lenguaje C++ por
Utilizan una sintaxis parecida. parte de los programadores de C que
Utilizan una orden final para finalizar el programa. quisieran dar el salto a la programacin
C#:
Palabras entre comillas para mencionar algo o nombre. orientada a objeto.
Programacin de alto nivel
Sirve como lenguaje nativo para la
INGENERIA DE MINAS plataforma .NET
Mantienen la compatibilidad con las
versiones C y C++.
COMPUTACIN Y ALGORITMOS II LENGUAJE C

Conclusiones:

Al trabajar con la programacin orientada a objetos sea esta desarrollada en


otras plataformas de programacin o en lenguaje C, sabemos las formas de
lograr un mejor rendimiento del equipo a controlar y aplicar soluciones
sencillas, de manera que sea fcilmente digeribles para el usuario y/o
destinatario del trabajo final.

El lenguaje C++ posee una serie de caractersticas que lo hacen distinto del
lenguaje C. Aunque es posible verlo como una simple extensin del lenguaje
C, en realidad implica un cambio en la forma de pensar por parte del
programador.

Los lenguajes de alto nivel se desarrollaron con el objetivo de ser ms


accesibles y entendibles por la mayora de programadores, de manera que los
programadores pudieran concentrarse ms en resolver la tarea o los
problemas y no en el lenguaje que la maquina tena que entender.

INGENERIA DE MINAS

Anda mungkin juga menyukai