Lenguajes_informaticos
williamnolascoc28 de Diciembre de 2013
569 Palabras (3 Páginas)182 Visitas
Lenguaje Scarlett
Introducción
El lenguaje Scarlett maneja grafos de los cuales se podrán resolver problemas.
En este lenguaje de puede determinar si una grafo tiene ciclos simples, también se puede agregar nodos , aristas o pesos, saber si es un grafo conexo o isomorfico.
Típicamente, un grafo se representa gráficamente como un conjunto de puntos
(Vértices o nodos) unidos por líneas (aristas).
Este lenguaje servirá de apoyo en el área de matemáticas discretas donde se
Pueden aplicar los métodos ya referidos anteriormente.
Todas las sentencias terminaran con #.
Definición de tipos de datos:
Tipo de numero: La representación de números enteros con signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por el signo +.
El tipo de datos entero se define en el lenguaje por la palabra reservada inter.
Una vez que se haya acabado de definir variables, se cierra la línea de código con “#”,
Por ejemplo:
Inter 42#.
Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador (normalmente el código ASCII).
Una constante tipo char se representa como un solo carácter encerrado entre comillas simples delante de la palabra reservada @.
Por ejemplo:
@ ‘z’#
Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno).
Ejemplo:
Por ejemplo: letter@ hola;
Representación de nodo:
Un nodo se representa de la siguiente forma (letter@ nom).
Pesos: representados con el símbolo ($ valor).
Aristas: representado (enter$ valor o nom).
Para una matriz de adyacencia:
Xbox.
Ejemplo de inicialización de grafo
Letter@ nom#.
enter@ numero o nom#.
$ =numero#.
Xbox nom=[$] Xbox#
Los comentarios empezaran con dos puntos y un paréntesis opuesto al principio y al finalizar se colocaran dos putos seguidos de un paréntesis principal.
:) este es un ejemplo de comentario :(.
Las palabras reservadas son identificadores reservados predefinidos que tienen un significado especial y no se pueden utilizar como identificadores en el lenguaje. Así, las palabras reservadas son:
Cocacola (main).
Lala (for).
Pepsicola(if).
Manzanita(while).
Sony(void o vacio).
letter@ (string).
@(char).
inter$(numero o letra).
Inter(numero).
Fresca(prinft).
Mirinda(scanf).
Operacion Funcion Descripcion ejemplo
imrpimir fresca Esta funcion sirve para imprimir los datos Fresca(“”,variable)#
Grafo conexo
peñafiel Esta función nos encuentra si el el grafo es conexo o no Cocacola sony((letter@ valor ,inter$ valor, $ valor))<>#
Ciclos simples
pepsi Esta funcion encuentra si el grafo contiene es ciclico o no
Pepsi inter$ ((letter@ valor ,inter$ valor, $ valor))<>#
Grafo isomorfico fanta Esta funcion encuentra si el grafo es isomorfico o no fanta sony((letter@ valor ,inter$ valor, $ valor))<>#
Agregacion de aristas, nodo o peso mirinda Esta funcion agrega nodos, aristas o pesos.
Pero en este caso se ocupa la misma funcion pero con diferente tipo osea que la agregación de nodos sera de tipo cadena,
...