Gabocode

Sintaxis general y tipos de datos

Algoritmo Variables_y_tipos
Inicio
  // Todos los algoritmos incluyen un Inicio.
  // Esto es un comentario. Te permite dar informacion a quien lea el codigo

  // Para declarar una variable se usa la palabra reservada "var".
  // Se reserva la parte superior del documento para declarar todas las variables.

  // Estos son los tipos de datos primitivos para los algoritmos:
  var numero_real: Real;
  var numero_entero: Entero;
  var mi_caracter: Caracter;

  // Puedes declarar varias variables del mismo tipo separandolas por coma
  var mi_cadena_de_texto, nombre: Cadena;
  var mi_booleano: Booleano;

  // Con el operador `=` puedes asignar valores a las variables
  numero_real = 1.2;
  numero_entero = 12;
  mi_caracter = 'a';
  mi_cadena_de_texto = "Hola, mundou!";
  mi_booleano = 1;

  // Asi se muestra un mensaje por pantalla
  Mostrar << "Este es un mensaje sumamente importante";

  // Asi se almacena la entrada de un usuario en una variable
  Mostrar << "Ingrese su nombre";
  Leer >> nombre;
  Mostrar << "Hola. Bienvenido, ", nombre;
Fin

Operaciones matematicas

var suma, resta, multiplicacion, division, modulo, potencia: Real;

// Esta es la sintaxis que maneja el lenguaje para ejecutar estas operaciones matematicas

suma = 1 + 2;
resta = 3 - 1;
multiplicacion = 2 * 4;
division = 4 / 2;
modulo = 10 MOD 2;
potencia = 3 ^ 4;

Mostrar << "La suma de 1 y 2: ", suma; // muestra 3
Mostrar << "La diferencia entre 3 y 1: ", resta; // muestra 2
Mostrar << "El producto de 2 por 4: ", multiplicacion; // muestra 8
Mostrar << "El cociente de 4 entre 2: ", division; // muestra 2
Mostrar << "El modulo de 10 entre 2: ", modulo; // muestra 0
Mostrar << "Potencia de 3 elevado a 4: ", potencia; // muestra 81

Agrupamiento

var a, b, c, d: Entero

a = 1 + 2 * 3
b = (1 + 2) * 3
c = (a + b) * 3 ^ 2
d = [(a + b) * 3] ^ 2

Mostrar << "1 + 2 * 3 = "  a; // 7
Mostrar << "(1 + 2) * 3 = ", b; // 9
Mostrar << "(", a, "+",  b, ") * 3 ^ 2 = ", c; // 144
Mostrar << "[(", a, "+", b, ") * 3] ^ 2 = ", d; // 2304

Ejemplo con ejercicio basico

Enunciado:

Desarrolle un algoritmo que solicite el nombre de un empleado, la cantidad de horas que dicho empleado ha trabajado y su salario por hora. El programa debe calcular el salario total que le corresponde al empleado. Ademas, considerando que estamos en epoca de bonificaciones, debe calcular el monto de la misma, que es igual al 10% del salario total, y mostrar todos los datos al empleado

Solución:

Algoritmo salario
Inicio
  var nombre: Cadena;
  var horas_trabajadas: Entero;
  var salario_hora, salario_neto, bonificacion, salario_total: Real;

  Mostrar << "Ingrese su nombre";
  Leer >> nombre;
  Mostrar << "Ingrese la cantidad de horas que ha trabajado";
  Leer >> horas_trabajadas;
  Mostrar << "Ingrese el salario basico por hora";
  Leer >> salario_hora;

  salario_neto = salario_hora * horas_trabajadas;
  bonificacion = (salario_neto * 10) / 100;
  salario_total = salario_neto + bonificacion;

  Mostrar << "-------------------------------------"
  Mostrar << "Datos del trabajador";
  Mostrar << "Nombre: ", nombre;
  Mostrar << "Salario neto: ", salario_neto;
  Mostrar << "Bonificacion del 10%: ", bonificacion;
  Mostrar << "-------------------------------------"
  Mostrar << "Salario total: ", salario_total;
Fin