Professional Documents
Culture Documents
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.
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.
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#
namespace ejercicio1
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Hola grupo A2");
Console.Read();
}
}
}