Sei sulla pagina 1di 13

COMPUTACIN Y ALGORITMOS II

Fundamentos de la Programacin
en C#
Conceptos Bsicos

Qu es un Programa?.
Lenguajes de programacin. Clasificacin
Traductores.
Compilador.
Intrprete.
* Introduccin a los algoritmos.
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
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
Programas que muestran un saludo en pantalla

Pascal

C
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Practica01
{
public partial class Form1 : Form
{ C#
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
saludo.Text = "Hola " + nombre.Text + ", bienvenido al
sistema";
}
}
}
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 lectura-
traduccin-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.

Potrebbero piacerti anche