Entradas

Mostrando entradas de octubre, 2023

Caracteres. Operadores y Casting.

Caracteres  De los valores numéricos enteros o reales, empleados para la realización de cálculos numéricos, los lenguajes de programación nos deben permitir representar valores correspondientes a los caracteres de un texto, y que están disponibles en cualquier teclado, pantalla o impresora.  Dentro del texto de un programa en C± el valor de un carácter concreto se escribe poniendo dicho carácter entre apóstrofos ( ' ). Ejemplos de valores de caracteres son los siguientes:   el espacio en blanco ( ' ' ) es un carácter válido como los demás. hay que distinguir entre un valor entero de un dígito (p.ej. 7) y el carácter correspondiente a dicho dígito (p.ej. '7' ) La colección o juego de caracteres (charset) que pueden manipularse en un programa depende de la máquina que se esté usando. Sólo se pueden representar de la forma indicada (escribiéndolos entre apóstrofos) aquellos caracteres que lengan asociado un símbolo gráfico (letra, dígito, signo de puntuación, etc.) que...

Notación BNF

Notación BNF Un lenguaje de programación sigue unas reglas gramaticales como las de cualquier otro idioma, aunque más estrictas. Para la definición formal, -que cumple unos requisitos preestablecidos- de dichas reglas sintácticas utilizaremos la notación BNF (Usando la notación BNF podernos representar de manera precisa las reglas para escribir estos valores:  Valor_entero :: = [ + I - ] Secuencia_ dígitos Secuencia_ dígitos :: = Díqito { Dígito }  Dígito ::= O | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Form: basada en la descripción de cada elemento gramatical en función de otros Elementos mas básicos y sencillos, según determinados esquemas o construcciones. Cada uno de estos esquemas se define mediante una regla de producción.  Estas reglas sobre cómo han de escribirse los elementos del lenguaje en forma de símbolos utilizan a su vez otros símbolos, que se denominan metasímbolos. . Son los siguientes:  : : = Metasímbolo de definición. Indica que el elemento a su izquierd...