You are on page 1of 18

COMPUTACIN Y ALGORITMOS II

Fundamentos de la Programacin
en C#

Conceptos Bsicos
Qu es un Programa?.
Lenguajes de programacin. Clasificacin
Compilador.
Intrprete.

Prctica
Historia del lenguaje C.
Lenguaje C, C++ y C#. Definicin, similitudes y diferencias.
Aplicaciones relacionadas a la minera (nombre y utilidad).
Realizar un programa en C. Guardar, depurar un programa.

Programa
Es un conjunto de instrucciones escritas en un lenguaje de
programacin susceptibles de ser ejecutadas por la
computadora.
Programa = conjunto de datos + algoritmos
Datos: conjunto de valores.
Algoritmo: Secuencia de pasos a seguir para resolver un
problema
Dijkstra (1972)
El arte de la programacin es el arte de organizar la
complejidad
Debemos organizar los clculos de manera que nuestros
limitados sentidos sean suficientes para garantizar que el
cmputo arroje los resultados esperados

Lenguaje de Programacin
Es un conjunto de normas lingsticas que permiten escribir
un programa con instrucciones que sean entendidas por la
computadora.
Un lenguaje de programacin es una notacin para escribir
programas.
Un lenguaje de programacin permite al usuario crear
programas que sern entendidos por el computador
(directa o indirectamente) con el objetivo de realizar alguna
tarea.

Lenguaje de Programacin
Todo lenguaje de programacin tiene:
Un alfabeto: que son los elementos lxicos permitidos
Una Sintaxis: que indica cmo se construyen las frases del lenguaje
Una Semntica: que indica el significado de las palabras y frases
formadas.

El lenguaje debe ayudarnos a escribir buenos programas: un


programa es bueno si es fcil de leer, fcil de entender y
fcil de modificar. Lgicamente adems de resolver el
problema deseado.

Clasificacin de los lenguajes de


programacin

Lenguaje mquina
Son aquellos cuyas instrucciones son directamente
entendibles por el computador sin la necesidad de
traduccin alguna. Sus instrucciones no son ms que
conjuntos de ceros y unos (bits). Estas especifican la
operacin a realizar, los registros del procesador y celdas de
memoria implicados, etc.
Estos lenguajes son dependientes de la mquina.
Obviamente, este tipo de lenguajes sern fciles de
comprender para un computador pero muy difciles para el
hombre.

Lenguajes de bajo nivel (ensamblador)


Estos lenguajes son generalmente dependientes de la
mquina, es decir, dependen de un conjunto de
instrucciones especficas del computador. Un ejemplo de
este tipo de lenguajes es el ensamblador. En l, las
instrucciones se escriben en cdigos alfabticos conocidos
como mnemotcnicos (generalmente, abreviaturas de
palabras inglesas).
Las palabras mnemotcnicas son mucho ms fciles de
recordar que las secuencias de ceros y unos. Una instruccin
tpica de ensamblador puede ser:
ADD x,y,z

Lenguajes de alto nivel


Los lenguajes de alto nivel son aquellos en los que las
instrucciones o sentencias son escritas con palabras similares a las
de los lenguajes humanos (en la mayora de los casos, el Ingls).
Esto facilita la escritura y comprensin del cdigo al programador.
Estos lenguajes permiten escribir programas portables y legibles.
Existen muchos lenguajes de alto nivel, por citar algunos: ADA,
BASIC, COBOL, FORTRAN, C , C++, Modula-2, Lisp, Prolog, Pascal,
Java, Php, html, xml , etc.
A continuacin se presenta una instruccin de java:

if (x == y) System.out.println ('Esto es una prueba');

Los programas escritos en lenguaje de alto nivel no


son entendibles directamente por la mquina.
Necesitan ser traducidos a instrucciones en
lenguaje mquina que entiendan los computadores.
Los programas que realizan esta traduccin se
llaman compiladores, y los programas escritos en
lenguajes de alto nivel se denominan programas
fuente.

Ejemplos de programas
Programa que escribe Hola en pantalla
Pascal

Ensamblador

Traductores de programas
Los traductores son un tipo de programas cuya funcin
es convertir el cdigo de un lenguaje en otro. Por
ejemplo un compilador, que traduce cdigo fuente en
cdigo objeto. Existen distintos tipos de traductores,
entre ellos destacan:

Ensambladores
Preprocesadores
Intrpretes
Compiladores

Intrpretes
Se trata de traductores-ejecutores ya que con cada
instruccin realizan un proceso triple de lecturatraduccin-ejecucin. Son relativamente lentos, pero muy
buenos para la depuracin de programas.
Compiladores
Es el tipo de traductor ms conocido. Se trata de un
programa que traduce cdigo fuente escrito en un
lenguaje de alto nivel (c#) en cdigo mquina (no siempre).
Son ms rpidos que los intrpretes pero presentan mayor
dificultad a la hora de detectar errores.

Practica 01
Mi primer programa en C#

1. Escribir el programa en lenguaje C# (fichero fuente).


2. Compilarlo con nuestro compilador. Esto creara un
"fichero ejecutable".
3. Lanzar el fichero ejecutable.

namespace ejercicio1
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Hola grupo A2");
Console.Read();
}

}
}

You might also like