Bloques de código - Luisaguilarv/Compiladores GitHub Wiki

Ejemplos de código

Clase, constructor, método e instancia

Define una clase Persona con propiedades de nombre y edad, un constructor para inicializar estas propiedades y un método para mostrar la información de la persona. Luego, crea un objeto de esta clase y llama a su método para mostrar la información de la persona.

¡gta
//clase
trucos Persona{
grove #nombre..
grove #edad..
//constructor
grove asaltos **franklin(#nombre, #edad){
buscar^nombre = #nombre..
buscar^edad = #edad..
}
//metodo para mostrar info grove asaltos mostrarInfo(){
chop "Nombre: " + buscar^nombre + ", Edad: " + buscar^edad..
}
}
//objeto de la clase Persona
#persona = santos Persona("Juan", 40);
//llama al metodo para mostrar la info
#persona->mostrarInfo();
/gta!

#Función que suma #n números con ciclo big (for) Calcula la suma de los números del 1 al 5 utilizando una función llamada sumaHasta(). Luego, imprime el resultado de esta suma, que es 15.

¡gta asaltos sumaHasta(#n) { #suma = 0.. big (#i = 1; #i <= #n;#i++) {
} policia #suma.. } //uso de la funcion chop sumaHasta(5) //salida: 15 (1+2+3+4+5)
/gta!

Función que imprime los número del 1 al #n con el ciclo andreas (while)

Imprime los números del 1 al 5 en formato de cadena separados por espacios. La función se llama con el argumento 5 para imprimir los primeros cinco números naturales.

¡gta
asaltos imprimirNumeros(#n) {
#i = 1..
andreas (#i <=#n) {
chop #i + " "..
#i++..
}
}
//uso de la funcion
imprimirNumeros(5).. //salida: 1 2 3 4 5
/gta!

Función que imprime los números del 1 al #n con el ciclo san andreas (do while)

Imprime los números del 1 al 5 en formato de cadena separados por espacios. La función se llama con el argumento 5 para imprimir los primeros cinco números naturales.

¡gta
asaltos imprimirNumeros(#n) {
#i = 1..
san {
chop #i . " "..
#i++..
}andreas (#i <= #n)..
}
//uso de la funcion
imprimirNumeros(5).. //salida: 1 2 3 4 5
/gta!

Alcance de variables

La función funcionAlcances() imprime los valores de las variables: El valor de #variableGlobal es "Soy una variable global", que se accede globalmente dentro de la función.
El valor de #variableLocal es "Soy una variable local", que es una variable local dentro de la función y no puede ser accedida fuera de ella. El valor de #variableEstatica es un número que se incrementa en 1 cada vez que la función se llama. Esta variable mantiene su valor entre llamadas a la función debido a su naturaleza estática.

¡gta //variable global
#variableGlobal = "soy una variable global"..
//funcion con diferentes alcances de variables
asaltos funcionAlcances() {
//variable local
#variableLocal = "soy una variable local"..
//acceder a la variable global desde dentro de la funcion
narcotrafico #variableGlobal..
//variable statica
punto_de_venta #variableEstatica = 0..
#variableEstatica++..
//imprimir variables
chop "Variable global: #variableGlobal"..
chop "Variable local: #variableLocal"..
chop "Variable estatica: #variableEstatica"..
}
//llamar a la funcion
funcionAlcances()..
/gta!

Sentencia de control emboscada-lugar (if-else)

Determina si una persona es mayor o menor de edad según el valor de la variable #edad y luego imprime un mensaje correspondiente.

¡gta
#edad = 20..
emboscada (#edad >= 18) {
chop "Mayor de edad"..
}lugar{
chop "Menor de edad"..
}
/gta!

Sentencia de control vigilancia (foreach)

Recorre un array de frutas y para cada fruta en el array, imprime una frase que indica que le gusta esa fruta.

¡gta
#frutas = misiones("Manzana","Platano","Fresa")..
vigilancia (#frutas as #fruta) {
chop "Me gusta la #fruta"..
}
/gta!

Sentencia de control trafico-modo (switch-case)

Evalúa el valor de la variable #opcion y ejecuta un bloque de código correspondiente a la opción seleccionada, o imprime "Opción no válida" si no hay coincidencia con ningún caso.

¡gta
#opcion = 2..
trafico (#opcion) {
modo 1:
chop "esta es la opcion 1"..
robo..
modo 2:
chop "esta es la opcion 2"..
robo..
modo 3:
chop "esta es la opcion 3"..
robo..
vender:
chop "no valido"..
}
/gta!

Sentencia de control negocio-ilegal (try-catch)

Intenta realizar una operación de división por cero dentro del bloque try. Si se produce una excepción durante esta operación, el bloque catch captura la excepción y maneja el error imprimiendo un mensaje de error que indica la causa del problema.

¡gta
negocio {
#resultado = 10 / 0..
chop "resultado: #resultado"..
}ilegal (Exception #e){
chop "Error: " + #e->getMessage()..
}
/gta!

Sentencia de control misiones (arrays)

Crea un array asociativo con información sobre una persona y luego imprime esta información en formato de texto, separando cada dato con comas y etiquetas descriptivas. La salida del código será algo como: "Nombre: Juan, Edad: 25, Ciudad: Madrid".

¡gta
#persona = misiones(
"nombre" => "Juan",
"edad" => 25,
"ciudad" => "Madrid" )..
chop "Nombre: " + #persona["nombre"] + ", Edad: " + #persona["edad"] + ", Ciudad: " + #persona["ciudad"]..
/gta!

⚠️ **GitHub.com Fallback** ⚠️