Está en la página 1de 13

ALFABETOS Y LENGUAJES

INSTITUTO TECNOLOGICO DE TLAJOMULCO JALISCO

HECTOR ADRIAN ARCHUNDIA RODRIGUEZ


PROFESOR: ISAURA MUNIZ ORTIZ
INDICE

INTRODUCCION…………………………………………………………………………………………..…….2
ALFABETOS DEFINICION……………………………………………………………..……………………..3
LENGUAJES DEFINICION………………………………………………………………………..…………..4
TIPOS DE LENGUAJE………………………………………………………………………………………..…5
LENGUAJE APARTIR DE UN LENGUAJE DE PROGRAMACION (C #)………………………………....6

 DECLARAR VARIABLES…………….………………………………………………………………………..7
 CADENA DE CARACTERES……………………………..…………………………………………………..8
 REGLAS DE SINTAXIS………………………………………….………………………………………………9
 EJEMPLO………………………………………………………………………………………………………….10

CONCLUSION………………………………………………………………………………………………………………..11

BIBLIOGRAFIA……………………………………………………………………………………………………………….12

1
INTRODUCCION
En este ensayo de alfabetos y lenguajes autómatas conoceremos la definición, tipos,
manera de expresar.
El alfabeto es el conjunto de letras (o grafías) que conforman un idioma o una lengua y
que a su vez constituyen un sistema de escritura siendo una de las formas más
importantes que tiene el ser humano de mantener un sistema de comunicación.
Es una agrupación, que se lee con un orden determinado, de las gráficas utilizadas para
representar el lenguaje que sire de sistema de comunicación, un grupo de letras
estructurado bajo un orden especifico aceptado a nivel general en el marco de una
lengua
Convencionalmente, utilizados el símbolo ∑ (sumatoria) para designar un alfabeto. Entre
los alfabetos más comunes se incluyen los siguientes:

Ø ∑= {0,1}, el alfabeto binario

Ø ∑= {a, b, ……. z}, es el conjunto de todas las letras minúsculas

Ø El conjunto de todos los caracteres ASCII


Lenguaje en informática es un conjunto de de signos y reglas que permiten la
comunicación con un ordenador.

2
ALFABETOS DEFINICION
Conjunto finito (no vacío) de símbolos: ∑
Los alfabetos se definen por numeración de los símbolos que lo contienen, podemos
ver los siguientes ejemplos:

En ocasiones establece un orden convencional entre los símbolos, el cual se le llama


orden alfabético. Sin embargo el orden de es una característica propia de un alfabeto.
Ya sabemos que los alfabetos son conjuntos, por lo que, todas las operaciones de

conjuntos se pueden aplicar a los alfabetos también. Sean alfabetos, y


ya que los alfabetos son conjuntos finitos, no vacíos, la unión de un número finito de

ellos resulta en un conjunto no vacío y finito, esto es, si

3
LENGUAJE DEFINICION
Un lenguaje es un conjunto de cadenas sobre un alfabeto definido, éstas pueden
ser cualquier cadena , que cumpla con lo siguiente, está formada por los símbolos

donde .
Un lenguaje universal sobre algún alfabeto , o cerradura de , es el lenguaje que
contiene todas las cadenas que es posible formar con los símbolos de y se denota
como .

Ejemplo: Sea , entonces


Podemos observar que para cualquier alfabeto , es infinito, ya que los alfabetos
son conjuntos no vacíos.
En informática, conjunto de signos y reglas que permiten la comunicación con un
ordenador. Podemos expresarlo de manera más sencilla como un conjunto de palabras
o cadenas de símbolos (palabras, oraciones y textos o frases) de un determinado
alfabeto.
EJEMPLO: Es el lenguaje C, o cualquier otro lenguaje de programación, donde los programas
correctos son un subconjunto de las posibles cadenas que pueden formarse a partir del alfabeto
del lenguaje.

4
TIPOS DE LENGUAJE
Lenguajes declarativos: Es fundamentalmente lenguajes de órdenes,
dominados por Sentencias que expresan “lo que hay que hacer” en vez de “cómo
hacerlo”.
Son los más parecidos al castellano o en ingles en su potencia expresiva y funcionalidad,
están a nivel más alto respecto a los otros.

Lenguajes de alto nivel: Son más utilizados como lenguajes de programación.


Aunque no son fundamentalmente declarativos, estos lenguajes permiten que el algoritmo se
exprese en su nivel y estilo de estructura fácilmente legible y comprensible con otros
programadores. Además de alto nivel suelen tener las características de “transportabilidad”.

Son los más utilizados como lenguajes de programación permiten que los algoritmos se expresen
en un nivel y estilo de escritura fácilmente legible y comprensible por otros programadores.

Lenguaje ensamblador: Es el programa en que se realiza la tracción de un


programa escrito en un programa escrito en ensamblador y lo pasa a lenguaje máquina.
Directa o no directa de la traducción en que las instrucciones no son más que
instrucciones que ejecuta la computadora.
Es simplemente una representación simbólica de del lenguaje maquina asociado, lo cual
permite una programación menos tediosas que con el lenguaje máquina.

Lenguaje máquina: Cada tipo de maquina tiene su propio lenguaje maquina distinto y
su le juague ensamblador asociado.

Es como la maquina interpreta lo que nosotros queremos hacer es una lectura de 0 y 1 es decir
binario.

5
LENGUAJE APARTIR DE UN LENGUAJE DE PROGRAMACION (C #)
Lenguaje de programación C Sharp

C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos


desarrollado y estandarizado por Microsoft como parte de su plataforma.NET, que
después fue aprobado como un estándar por la ECMA e ISO.

Características
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET,
similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por el signo '#' que se compone de cuatro signos '+'
pegados.
Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un
lenguaje de programación independiente diseñado para generar programas sobre dicha
plataforma. Ya existe un compiladorimplementado que provee el
marco Mono - DotGNU, el cual genera programas para distintas plataformas
como Windows Microsoft, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.

Variables
Las variables son identificadores asociados a valores. Se declaran indicando el tipo de
dato que almacenará y su identificador.
Un identificador puede:

 empezar por "_".


 contener caracteres Unicode en mayúsculas y minúsculas (sensible a
mayúsculas y minúsculas).
Un identificador no puede:

 empezar por un número.


 empezar por un símbolo, ni aunque sea una palabra clave.
 contener más de 511 caracteres.

6
Declarar una variable
int miNumero; // Declaramos la variable, pero no la inicializamos con ningún valor.
Para asignar un valor a una variable, se indica el identificador de la misma, seguido del
símbolo igual ( = ) y el valor que queremos que almacene:

miNumero = 5; // Asignamos el valor '5' a la variable creada.


Se puede declarar y asignar un valor al mismo tiempo:
int miNumero = 5; // Declaramos la variable, y asignamos el valor '5'.
También puedes declarar una variable sin especificar el tipo de dato, utilizando el
mecanismo de inferencia mediante la palabra clave var donde el compilador
determina el tipo de dato que se le asignará a la variable y sólo es permitida para
variables locales, no para parámetros o datos miembro.
var cadena = "Esto es un string";
var numero1 = 5;
var numero2 = 4.5;
var numero3 = 4.5D;
var objeto = new Object();
var resultado = Math.Pow(5, 2);

Operadores

7
Cadenas de caracteres
 El tipo de dato para las cadenas de caracteres es string .
 Realmente la palabra clave string es un alias de la clase System.String de la
plataforma .NET.
 En C# las cadenas son objetos y no una matriz de caracteres; aun así, se puede
obtener un carácter arbitrario de una cadena por medio de su índice (pero no
modificarlo).
 Las cadenas son inmutables, una vez creadas no se pueden modificar, solo se
pueden copiar total o parcialmente.
 El operador == determina si dos referencias hacen referencia al mismo objeto,
pero al usar dicho operador con dos variables tipo string se prueba la igualdad
del contenido de las cadenas y no su referencia. Sin embargo, con el resto de los
operadores relacionales, como < y >= , sí se comparan las referencias.
 Se pueden concatenar (unir) dos cadenas mediante el operador + .
 Las cadenas se pueden usar en las instrucciones switch .

8
Reglas pala la sintaxis de la línea de comandos
El compilador de C# utiliza las siguientes reglas para interpretar los argumentos
empleados en la línea de comandos del sistema operativo: Los argumentos van
delimitados por espacio en blanco, que puede ser un carácter de espacio o una
tabulación. El carácter de intercalación (^) no se reconoce como carácter de escape ni
como delimitador. El analizador de la línea de comandos del sistema operativo procesa
este carácter por completo antes de pasarlo a la matriz argv del programa. Una cadena
entre comillas ("cadena") se interpreta como un solo argumento, sin importar el espacio
en blanco que contenga. Se puede incrustar una cadena entre comillas dentro de un
argumento. Unas comillas precedidas por una barra diagonal inversa (\") se interpretan
como un literal de cadena de comillas ("). Las barras diagonales inversas se interpretan
literalmente, a menos que precedan inmediatamente a unas comillas. Si a un número
par de barras diagonales inversas le siguen unas comillas, se coloca una barra diagonal
inversa en la matriz argv por cada par de barras diagonales inversas y se interpretan las
comillas como un delimitador de cadenas. Si a un número impar de barras diagonales
inversas le siguen unas comillas, se coloca una barra diagonal inversa en la matriz argv
por cada par de barras diagonales, y se interpretan las comillas como un carácter de
escape gracias a la barra diagonal restante, lo que hace que se coloque un literal de
cadena de comillas (") en argv.

9
Ejemplo
Problema: capturar y sumar dos variables, mostrar el total.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Double x, y, total;
x=Convert.ToDouble (textBox1 .Text );
y = Convert.ToDouble(textBox2.Text);
total = x + y;
textBox3 .Text =Convert.ToString (total);

}
}

10
CONCLUSION
En conclusión tanto el alfabeto y los lenguajes, desde épocas muy antiguas han sido de
gran importancia para la realización de medios de comunicación, de tecnología y de un
desarrollo humanitario y social.
Con el paso del tiempo me he dado cuenta que gracias a estos lenguajes de
programación y de sus lenguajes maquinas se han desarrollado grandes cosas y aún más
importante que sigue siendo importante en la tecnología y para un futuro
tercermundista.

11
BIBLIOGRAFIA
https://www.infoalfabetos.com/
http://lengyaut.blogspot.com/2017/08/definicion-alfabetos-cadena-lenguaje.html
https://www.clubensayos.com/Temas-Variados/Conceptos-Lenguajes-Y-
Automatas/1981800.html
http://delta.cs.cinvestav.mx/~mcintosh/comun/summer2006/algebraPablo_html/nod
e4.html
http://informaticabachilleratoitea.blogspot.com/p/visual-c.html
https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_C_Sharp
https://es.wikipedia.org/wiki/C_Sharp

12