Manual Latino
09 de junio de 2022
Índice general
1. Empezando 3
2. Categorías 5
3. Otras Documentaciones 9
4. Enlaces Externos 11
5. ¿Deseas colaborar? 13
5.1. Introducción . . . 13
5.2. Sobre Latino . . . 14
5.3. MS-Windows. . . 15
5.4. Debian - Ubuntu . . . 16
5.5. Fedora . . . 17
5.6. RHEL - CentOS . . . 18
5.7. Arch Linux - Manjaro . . . 19
5.8. macOS-X . . . 20
5.9. Atom . . . 20
5.10. Notepad++ . . . 20
5.11. Sublime Text . . . 22
5.12. TextMate . . . 24
5.13. Vim . . . 29
5.14. VS Code . . . 29
5.15. Mi Primer Programa . . . 35
5.16. Comentarios . . . 37
5.17. Variables . . . 38
5.18. Operadores . . . 40
5.19. Aritmética . . . 43
5.20. Asignación . . . 45
5.21. Relacionales . . . 46
5.22. Lógicos . . . 46
5.23. Tipos de Datos . . . 47
5.24. Números . . . 49
5.25. Cadenas (Strings). . . 49
5.26. Funciones. . . 52
5.27. Lista (Arrays). . . 54
5.28. Diccionarios (Objetos) . . . 56
I
5.31. Condición Desde (For Loop). . . 62
5.32. Condición Mientras (While Loop) . . . 63
5.33. Condición Rango (For Loop) . . . 64
5.34. Condición Repetir (Do While) . . . 65
5.35. Condición Romper (Break) . . . 65
5.36. Módulos . . . 66
5.37. RegEx . . . 67
5.38. acadena( ). . . 70
5.39. alogico( ) . . . 70
5.40. anumero( ) . . . 70
5.41. imprimir, escribir, poner( ) . . . 71
5.42. imprimirf( ). . . 71
5.43. incluir( ) . . . 71
5.44. leer( ) . . . 72
5.45. limpiar( ) . . . 72
5.46. tipo( ) . . . 72
5.47. Lib «archivo». . . 72
5.48. Lib «cadena» . . . 74
5.49. Lib «dic» . . . 81
5.50. Lib «lista» . . . 82
5.51. Lib «mate» . . . 84
5.52. Lib «sis» . . . 91
5.53. Comandos de Consola . . . 94
5.54. Glosario . . . 95
Manual Latino
Have been programing for over four decades. Each programmer needs to be responsible for documenting, testing and debugging what they have created - who else knows it better?
—Prem Sobel
Bienvenidos al manual deLatino, un lenguaje de programación con sintaxis en Español.
Autor Melvin Guerrero Versión Latino 1.4.0
Índice general 1
CAPÍTULO 1
Empezando
Sobre Latino
/Instalar-Latino /Editores-Textos Mi Primer Programa
3
CAPÍTULO 2
Categorías
/Novedades Descubre las mejoras y novedades en esta nueva versión de Latino 1.4.0
Operadores Operadores de aritmética, asignación, condicionales, lógicos, relacionales, y más.
Tipos de Datos Los tipos de datos es una clasificación que define el valor asociado a una variable u objeto.
Cadenas (Strings) Las cadenas (strings por su nombre en Ingles) son utilizados para almacenar y manipular textos en Latino.
Módulos Un módulo es un archivo que contiene un conjunto de funciones que desea incluir en su aplicación.
RegEx Una Expresión Regular o RegEx es una secuencia de caracteres que forman un patrón de búsqueda.
/Funciones-Base Son funciones predefinidas que nos ayudan a realizar ciertas tareas.
Glosario Lista de librerías, palabras reservadas y definiciones en Latino.
5
Manual Latino
7
CAPÍTULO 3
Otras Documentaciones
Latino API
9
CAPÍTULO 4
Enlaces Externos
Canal en Youtube Editor en-linea de Latino
11
CAPÍTULO 5
¿Deseas colaborar?
Este manual esta abierto para cualquier voluntario que desee colaborar. Si desea colaborar, mire el articulo deguía de colaboración
5.1 Introducción
¡Programa en tu idioma!
5.1.1 ¿A quién está destinado?
Esta documentación está destinada a todas las personas que tengan o no, conocimientos en programación. No importar si nunca has programado antes o si eres un programador experimentado con deseos de programar en tu idioma, este lenguaje de programación es para ti.
5.1.2 Aprende con ejemplos
Un buen ejemplo vale más que 1,000 palabras. Esta documentación tiene como objetivo poder enseñar por medio de ejemplos que sean fáciles de entender y recordar, ayudando así al aprendizaje y comprensión de este lenguaje de programación llamado Latino.
5.1.3 Aprende a tu ritmo
Todo depende de ti. En esta documentación, la velocidad de aprendizaje esta a tu elección. Si estás en algún mo- mento abrumado, tómate un descanso y vuelve a leer el material para una mejor comprensión. Siempre asegúrate de comprender todos los ejemplos antes de avanzar al siguiente capítulo.
13
5.2 Sobre Latino
5.2.1 ¿Qué es Latino?
Latino es un lenguaje de programación con sintaxis en Español, desarrollado en el 2015.
Este lenguaje está inspirado en Python y Lua.
Latino puede ser usado para:
Desarrollo web (server-side), Conexiones de base de datos, Calculos matemáticas, System Scripting.
5.2.2 ¿Por qué se creó Latino?
Este lenguaje nace de la necesidad de incrementar la educación a nivel básico y avanzado, para que niños, adolescentes y también adultos se motiven a entrar en el mundo de la programación y desarrollar aplicaciones con una sintaxis a su idioma.
Al utilizar este lenguaje con sintaxis en Español se espera que de esta manera se reduzca el tiempo de aprendizaje y a su vez se maximice la comprensión al programar.
5.2.3 ¿Por qué aprender Latino?
Latinoal ser un lenguaje de programación con sintaxis en Español nos provee de ciertas ventajas a la hora de programar en el.
1. Intuitivo:
Su sintaxis en Español hace más fácil la comprensión del código, reduciendo así el tiempo de apren- dizaje al programar.
2. Fácil:
Latinotiene una sintaxis limpia y no requiere del uso de punto y coma (;) al final de cada código como en el caso de Java, Javascript, C/C++, entre otros.
3. Lenguaje de alto nivel:
Esto significa que es un lenguaje que se asemeja a la gramática que usamos para leer y escribir.
Sin embargo, loslenguajes de bajo nivelson aquellos que entiende la máquina tales como elcódigo binarioo elLenguaje ensamblador.
4. Portátil:
Cuando escribimos un código en Latino este puede ser ejecutado en cualquier otra plataforma de manera fácil y sencilla a diferencia de otros lenguajes de programación como es el caso deVisual Basicque solo opera en plataformas MS-Windows.
5. Código abierto:
Manual Latino
Cualquiera puede descargar el código fuente de Latino, modificarlo, extender sus librerías y aportar en su desarrollo si así lo desea.
5.2.4 ¿Quien desarrolla Latino?
Latino es un lenguaje que ha recibido el cariño y apoyo de usuarios hispanos al rededor del mundo y estos han contribuido en el crecimiento de este proyecto ayudando en la divulgación y aportando en el código fuente del lenguaje.
Este lenguaje fue creado por Primitivo Roman en el 2015 con la versión v0.1-alpha hasta su versión v1.0 que fue lanzada en el 2017.
En la actualidad, este lenguaje sigue su desarrollo bajo la dirección de Melvin Guerrero con las versiones v1.1.0, v1.2.0, v1.3.0 en adelante.
5.2.5 ¿Cuáles son los planes hacia futuro?
Latino sigue su desarrollo para poder convertirse en una herramienta esencial en la educación de Latino-América y ser una alternativa fiel en el campo laboral.
Para el desarrollo de este lenguaje de programación se busca ofrecer herramientas que le permita al usuario crear aplicaciones orientadas a objetos, aplicaciones móviles, videojuegos, y más.
También como parte del desarrollo de este lenguaje se busca ofrecer material educativo de calidad, para la fomentación del uso de este lenguaje.
Como por ejemplo:
Un manual fiel y de calidad, Libros de aprendizaje, Cursos en línea, Y videos tutoriales.
5.3 MS-Windows
La instalación de Latino en Windows no difiere de otros programas ya que el proceso de instalación es el mismo. Antes de hacer nada, descargamos la versión mas actualizada de Latino desde su repositorio en github y procedemos con la instalación.
Descargar
Descargar LatinoSólo para sistemas de 64bit
Atención: Esta instalación fue realizada en Windows 7 de 64bit, ya que Latino no se encuentra disponoble para los sistema de 32bit(86x). Para saber si usas un sistema MS-Windows de 64bit,haz clic Aquí
1. Una vez descargada la instalación de Latino procedemos a instalarla dando doble-clic en ella
5.3. MS-Windows 15
2. Aceptamos las condiciones de uso
3. De-seleccionamos la opción de crear icono en el escritorio y seleccionamos la opción Agregar PATH 4. Procedemos con la instalación
5. Finalizada la instalación, de-seleccionamos la ejecutación de Latino
Una vez concluida la instalación, probamos ejecutando Latino desde el CMD para confirmar que este todo co- rrectamente instalado. Para ello ejecutamos CMD en Windows y escribimos el comando Latino y presionamos Enter. Si todo sale bien, entonces CMD ejecutara Latino tal como se muestra en la imagen
Nota: Si en el proceso de instalar Latino en MS-Windows causa algún problema o conflicto, no dude en buscar las soluciones en elforo Aquí
5.4 Debian - Ubuntu
Para instalar Latino en Debian y Ubuntu, primero abrimos la consola (Terminal) y ejecutamos los siguientes comandos:
Instalación express
El siguiente código tiene en su contenido los pasos para descargar e iniciar el instalador de latino en Linux git clone https://github.com/lenguaje-latino/instalacion.git && cd instalacion &&
˓→sudo chmod +x latino_instalacion-linux.sh && ./latino_instalacion-linux.sh
5.4.1 Instalación manual
Acontinuación estos son los paso a paso para la instalación de Latino si no desea utilizar el script previamente mostrado sudo apt-get update
sudo apt-get install git cmake build-essential libreadline-dev libpthread-stubs0-dev Una vez concluido esto, pasamos a instalar propiamente Latino en nuestro sistema
cd ~
sudo git clone https://github.com/lenguaje-latino/latino-core cd latino-core
sudo cmake . sudo make install
. . . y listo! para ejecutar Latino solo escribimos en nuestra terminal el comando latino
Manual Latino
5.4.2 Desinstalar
Para desinstalar Latino de su sistema, necesitara el archivo «latino_desinstalacion-linux.sh» el cual puede conseguir desde el siguiente repositorio:git:lenguaje-latino/instalacion
Nota: Si en el proceso de instalar Latino en Debian o Ubuntu causa algún problema o conflicto, no dude en buscar las soluciones en elforo Aquí
5.5 Fedora
Para instalar Latino en Fedora, primero abrimos la consola (Terminal) y ejecutamos los siguientes comandos:
Instalación express
El siguiente código tiene en su contenido los pasos para descargar e iniciar el instalador de latino en Linux git clone https://github.com/lenguaje-latino/instalacion.git && cd instalacion &&
˓→sudo chmod +x latino_instalacion-linux.sh && ./latino_instalacion-linux.sh
5.5.1 Instalación manual
Acontinuación estos son los paso a paso para la instalación de Latino si no desea utilizar el script previamente mostrado sudo dnf -y update
sudo dnf -y install gcc-c++ git cmake kernel-devel readline-devel Una vez concluido esto, pasamos a instalar propiamente Latino en nuestro sistema cd ~
sudo git clone https://github.com/lenguaje-latino/latino-core cd latino-core
sudo cmake . sudo make install
. . . y listo! para ejecutar Latino solo escribimos en nuestra terminal el comando latino
5.5.2 Desinstalar
Para desinstalar Latino de su sistema, necesitara el archivo «latino_desinstalacion-linux.sh» el cual puede conseguir desde el siguiente repositorio:git:lenguaje-latino/instalacion
Nota: Si en el proceso de instalar Latino en Fedora causa algún problema o conflicto, no dude en buscar las soluciones en elforo Aquí
5.5. Fedora 17
5.6 RHEL - CentOS
Para instalar Latino en RHEL (Red Hat) y CentOS, primero abrimos la consola (Terminal) y ejecutamos los siguientes comandos:
Instalación express
El siguiente código tiene en su contenido los pasos para descargar e iniciar el instalador de latino en Linux git clone https://github.com/lenguaje-latino/instalacion.git && cd instalacion &&
˓→sudo chmod +x latino_instalacion-linux.sh && ./latino_instalacion-linux.sh
5.6.1 Instalación manual
Acontinuación estos son los paso a paso para la instalación de Latino si no desea utilizar el script previamente mostrado CentOS ^9/8
CentOS 7/6/5
CentOS 8 en adelante disponen tanto de YUM y DNF para la instalación de paquetes, en este caso usaremos DNF ya que es más rápido que YUM
sudo dnf -y update
sudo dnf -y install git cmake readline-devel sudo dnf -y groupinstall "Development Tools"
CentOS 7 y previos solo disponen tanto de YUM para la instalación de paquetes sudo yum -y update
sudo yum -y install git cmake readline-devel sudo yum -y groupinstall "Development Tools"
Con CentOS 7 y previos no es posible la instalación de CMake ^3, la cual es la versión requerida para compilar Latido desde su código fuente, por esta razón procedemos a ejecutar los siguientes pasos
sudo yum -y remove cmake
sudo yum -y install epel-release
sudo yum -y install epel-release cmake3 sudo rm -rf /usr/bin/cmake
sudo ln -s /usr/bin/cmake3 /usr/bin/cmake cmake --version
Una vez concluido esto, pasamos a instalar propiamente Latino en nuestro sistema cd ~
sudo git clone https://github.com/lenguaje-latino/latino-core cd latino-core
sudo cmake . sudo make install
. . . y listo! para ejecutar Latino solo escribimos en nuestra terminal el comando latino
Manual Latino
5.6.2 Desinstalar
Para desinstalar Latino de su sistema, necesitara el archivo «latino_desinstalacion-linux.sh» el cual puede conseguir desde el siguiente repositorio:git:lenguaje-latino/instalacion
Nota: Si en el proceso de instalar Latino en Red Hat o CentOS causa algún problema o conflicto, no dude en buscar las soluciones en elforo Aquí
5.7 Arch Linux - Manjaro
Para instalar Latino en Arch Linux y Manjaro, primero abrimos la consola (Terminal) y ejecutamos los siguientes comandos:
Instalación express
El siguiente código tiene en su contenido los pasos para descargar e iniciar el instalador de latino en Linux git clone https://github.com/lenguaje-latino/instalacion.git && cd instalacion &&
˓→sudo chmod +x latino_instalacion-linux.sh && ./latino_instalacion-linux.sh
5.7.1 Instalación manual
Acontinuación estos son los paso a paso para la instalación de Latino si no desea utilizar el script previamente mostrado sudo pacman -Syu
sudo pacman -S --noconfirm base-devel cmake git
Una vez concluido esto, pasamos a instalar propiamente Latino en nuestro sistema cd ~
sudo git clone https://github.com/lenguaje-latino/latino-core cd latino-core
sudo cmake . sudo make install
. . . y listo! para ejecutar Latino solo escribimos en nuestra terminal el comando latino
5.7.2 Desinstalar
Para desinstalar Latino de su sistema, necesitara el archivo «latino_desinstalacion-linux.sh» el cual puede conseguir desde el siguiente repositorio:git:lenguaje-latino/instalacion
Nota: Si en el proceso de instalar Latino en Arch Linux o Manjaro causa algún problema o conflicto, no dude en buscar las soluciones en elforo Aquí
5.7. Arch Linux - Manjaro 19
5.8 macOS-X
Descargar
Descargar LatinoSólo para Mac con procesador Intel, requiere el sistemas Mac OS X 10.4 o posteriores.
1. Una vez descargada la instalación de Latino procedemos con la instalación 2. Doble-clic en nuestro paquete de instalación Latino-XXX-Darwin.pkg 3. Doble-clic al volumen del paquete que apareció en nuestro escritorio en Mac 4. Doble-clic al paquete de instalación para iniciar con la instalación
5. Seguimos las instrucciones del paquete de instalación hasta terminar.
Una vez terminemos con la instalación, procedemos a verificar que Latino este correctamente instalado abriendo nuestra Terminal y en ella escribiremos el comando Latino
Nota: Si en el proceso de instalar Latino en Mac causa algún problema o conflicto, no dude en buscar las soluciones en elforo Aquí
5.9 Atom
Sintaxis de Latino en Atom
Para poder usar la sintaxis de Latino en Atom, estos son los pasos a seguir una vez tengamos el programa abierto:
Clic en Archivo (File) > Configuraciones (Settings)
Clic en Install > En el buscador escribimos Latino y presionamos Enter y por último Install y Listo! Ya podremos programar en Atom con sintaxis de Latino
5.10 Notepad++
Descargar
Descargar Latino-Notepad++
Sintaxis de Latino en Notepad++
Para poder usar la sintaxis de Latino en Notepad++, estos son los pasos a seguir una vez tengamos el programa abierto:
Clic en el menú Lenguaje > Definir Idioma Clic en el botón Importar
Seleccionamos el archivo Latino.xml
Manual Latino
5.10. Notepad++ 21
Reinicie Notepad++ para que tome la configuración. (Una vez que vuelva a abrir el programa, si la ventana de Definir Idiomas continúa visible lo podemos quitar dando clic en Lenguaje > Definir Idioma)
Para activar el Plugin de Latino, sólo tendremos que hacer clic en Lenguaje > Latino y Listo! Ya podremos programar en Notepad++ con sintaxis de Latino
Importante
LLegado a este punto, reinicie Notepad++
5.11 Sublime Text
Descargar
Descargar Latino-SublimeText
Manual Latino
5.11. Sublime Text 23
Sintaxis de Latino en Sublime Text
Para poder usar la sintaxis de Latino en Sublime Text, estos son los pasos a seguir una vez tengamos el programa abierto:
Clic en el menú Preferences > Browse Packages. . .
Una vez nos abra el folder, pasaremos a arrastrar y solar (o copiar) los siguientes archivos LA- TINO.tmLanguage y LATINO.YAML-tmLanguage
Reinicie Sublime Text para que tome la configuración.
y Listo! Ya podremos programar en Sublime Text con sintaxis de Latino
5.12 TextMate
Descargar
Descargar Latino-TextMate
Sintaxis de Latino en Sublime Text
Para poder usar la sintaxis de Latino en TextMate, estos son los pasos a seguir una vez tengamos el programa abierto:
Descargado el archivo de latino.tmbundle
En TextMate hacemos clic en el menú Bundles > Edit Bundles. . .
Una vez nos abra la ventana, pasaremos a hacer clic en el menu File > Open. . . Pasamos a buscar el archivo latino.tmbundle
Manual Latino
5.12. TextMate 25
Manual Latino
5.12. TextMate 27
Manual Latino
Cambiamos el tipo de lenguaje en TextMate
y Listo! Ya podremos programar en TextMate con sintaxis de Latino
5.13 Vim
Descargar
Descargar Latino-Vim
Sintaxis de Latino en Vim
Para poder usar la sintaxis de Latino en Vim, estos son los pasos a seguir:
Con el programa cerrado, nos vamos a donde tenemos el programa instalado C:\Program Files (x86)\Vim\vim80
Una vez ahí pasamos a copiar y pegar las carpetas ftdetect, syntax y Ultisnips en la dirección anterior vim80 Aceptamos y confirmamos cuando se nos pregunte si queremos mezclar (merge) los archivos.
¡Y listo! Ya podremos programar en Vim con la sintaxis de Latino
5.14 VS Code
Sintaxis de Latino en VS Code
Para poder usar la sintaxis de Latino en VS Code, estos son los pasos a seguir una vez tengamos el programa abierto:
5.13. Vim 29
Manual Latino
5.14. VS Code 31
Manual Latino
5.14. VS Code 33
Manual Latino
Clic en Extensiones o precionando su atajo de teclado Ctrl+Shift+X En el buscador escribimos Latino y presionamos Enter y por último Install y Listo! Ya podremos programar en VS Code con sintaxis de Latino
5.15 Mi Primer Programa
Esta sección del manual está enfocada en dar al usuario una breve muestra de algunas funciones y operaciones básicas que se pueden hacer en Latino
Para comenzar con cada uno de los ejemplos tendremos que abrir la terminal de nuestro sistema operativo y tener ejecutado Latino.
Nota: Para ejecutar Latino en la terminal sólo escribimos latino y presionamos la tecla Enter
Nota: Para ejecutar un archivo de Latino ingresamos a la ubicación del archivo desde la consola y escribimos latino y el nombre del archivo con su extensión. Por ejemplo: latino miarchivo.lat
Si al escribir el código de Latino se hace uso de un editor de texto, al guardar el documento se requiere guardalos con
5.15. Mi Primer Programa 35
la extensión .lat.
~Ejemplo: archivo.lat
Hola Mundo!
Imprimir número Número par/impar Intercambiar números Vocal o Consonante
Hola Mundo en Lenguaje Latino
En este ejemplo vamos a realizar un pequeño programa que al ejecutar mostrara un mensaje que diga «Hola Mundo, Latino!»
Para hacer mostrar un mensaje en pantalla usaremos el siguiente comando y presionamos Enter El resultado será:
Hola Mundo, Latino!
Imprimir número (digitado por el usuario)
En este ejemplo se mostrara como podemos digitar y almacenar valores a una variable y posteriormente mostrar ese valor en pantalla.
Nota: Si está escribiendo el código directamente en la terminal, se puede escribir todo en una sola línea, así:
El resultado será:
Digite un número:
24
El número digitado fue: 24
Número Par o Impar en Latino
En este ejemplo vamos a crear un programa que nos ayude a identificar cuando un número (digitado por el usuario) es par o impar.
Ejemplo 1:
Nota: Si está escribiendo el código directamente en la terminal, se puede escribir todo en una sola línea, así:
El resultado será:
Entre un número:
8
El número 8 es par Ejemplo 2:
Esta es otra forma de poder crear el mismo programa pero en menos líneas de códigos:
Manual Latino
El resultado será:
Entre un número:
-7
El número -7 es impar
Intercambiar dos números entre variable en Latino
En este ejemplo haremos un programa que intercambie los valores de dos variables entre si.
Ejemplo 1:
El resultado será:
PrimeroNum:5 | SegundoNum: 2 Ejemplo 2:
El resultado será:
Entre el primer número:
1
Entre el segundo número:
2
Después de intercambiar, la primera variable es de: 2 y la segunda variable es de: 1
Ejemplo 3:
El resultado será:
Entre el primer número:
10.25
Entre el segundo número:
-12.5
Después de intercambiar, la primera variable es de: -12.5 y la segunda variable es de: 10.25
Identificar si el caracter es vocal o no en Latino
En este ejemplo vamos a crear un programa que sea capaz de saber si el valor que insertamos es una vocal o consonante.
El resultado será:
Entre un alfabeto:
a
a, es un vocal
5.16 Comentarios
Como otros lenguajes de programación, Latino dispone de comentarios. Estos comentarios se pueden usar para crear notas que ayuden a explicar algún código que tengamos escrito o también usarlo para prevenir la ejecución de alguna línea de código al momento de ejecutar el programa.
5.16. Comentarios 37
5.16.1 Comentarios de una línea simple
Los comentarios de una línea simple pueden comenzar con un signo de # ó //. Cualquier texto o código que este después de estos signos serán ignorados por Latino (No se ejecutaran).
En este ejemplo se hará uso del comentario de una línea antes de cada línea de código:
En este ejemplo se usa un comentario línea simple al final de cada línea para explicar el código:
5.16.2 Comentarios de líneas múltiples
Los comentarios de líneas múltiples comienzan con /* y terminan con */. Cualquier texto o código que este dentro de estos signos serán ignorados por Latino (no se ejecutaran).
En este ejemplo se hará uso del comentario de líneas múltiples:
5.16.3 Usando comentarios para prevenir la ejecución de códigos:
El uso de comentarios para prevenir la ejecución de una línea de código puede ser muy útil cuando estamos probando nuestro código. Agregando los signos # ó // delante de cualquier línea de código, hará que esta única línea se vuelva invisible para el programa al momento de ejecutarlo.
En este ejemplo se hará uso del signo // para prevenir la ejecución de la primera linea de codigo:
En este ejemplo se preverá la ejecución de un bloque de código con los comentarios de líneas múltiples:
5.17 Variables
Una variable es un espacio en la memoria, en el cual el programador asigna un valor determinado.
Las variables son representadas por un nombre que es asignado por el programador cuando se escribe el código fuente.
Cada variable tiene un único nombre el cual no puede ser cambiado una vez esta variable tenga un valor asignado. Dos o más variables pueden tener el mismo valor o contenido, pero no el mismo nombre.
En este ejemplo X, Y y Z serán las variables:
En este ejemplo, se puede observar la siguiente explicación:
X es una variable, y esta almacena el valor de 3 Y es otra variable, y esta almacena el valor de 5 Z es otra variable, y esta almacena el valor de 8
Manual Latino
5.17.1 Declaración (creación) de variables
Las variables de Latino deben ser identificadas por un nombre único.
Estos nombres pueden ser cortos (como X o Y) o pueden ser nombres mas descriptivos (como edad, nombre, valorTo- tal, etc.)
La regla general en Latino para crear nombres de variables son las siguientes:
Las variables SI pueden:
Empezar con un guión bajo _ o letras a-z o A-Z.
Contener caracteres en mayúsculas y minúsculas. (Latino es sensible a las mayúsculas y minúsculas, por lo que los identificadores con nombres similares pero con letras mayúsculas o minúsculas en ellas serán interpretadas como diferentes variables en Latino).
Las variables NO pueden:
No son validas las letras acentuadas u otros caracteres como la ñ.
Empezar por un número.
Empezar por un símbolo o algunapalabra reservadade Latino.
5.17.2 Declaraciones de múltiples variables
En Latino es posible asignar más de una variable en una sola línea de código. En Latino una declaración múltiple sólo será valida de la siguiente manera:
5.17.3 Tipos de variables
Las variables en Latino pueden contener casi cualquier tipo de datos como cadenas, diccionarios, data, valores numé- ricos como el número 100 y valores alfanuméricos como un nombre de persona «José Martinez».
En programación, los valores alfanuméricos (o textos) se los llaman Strings (por su nombre en inglés).
Los strings se escriben dentro de comillas simples o dobles. Sin embargo, los números se pueden escribir sin estas comillas.
5.17.4 Variables numéricas
En este ejemplo precio1, precio2, y total, serán variables:
Las variables de Latino son contenedores para almacenar variedades de datos:
En programación, también se usan las variables para guardar valores algebraicos (como es el caso de la variable precio1 y precio2).
5.17. Variables 39
En programación, también se usan las variables para guardar expresiones (como es el caso de total = precio1 + precio2).
5.17.5 Concatenar variables
En Latino, el símbolo + no es usado para concatenar datos, como sí es el caso de otros lenguajes de programación.
Este símbolo + solo es usado para sumar valores numéricos.
Para concatenar datos en Latino se utilizan los puntos dobles ..
Si se desea concatenar valores alfanuméricos con valores u operaciones numéricas, se recomienda que se declaren en variables separadas y se concatenen en una nueva variable para ser escritas:
5.17.6 Constantes
A este tipo de variables se les llaman Constantes porque una vez el programa arranque, su valor no podrá ser reasig- nado por otro valor, como sí es el caso de las variables anteriores.
Cuando se declara una variable constante, se le debe asignar un valor al momento de declararla, ya que no pueden estar vacias ni se les puede cambiar ni asignar un valor después de que el programa arranque.
Las variables constantes se deben declarar escribiendo todo su nombre en mayúsculas.
5.18 Operadores
En Latino como en otros lenguajes de programación, tiene varios operadores para realizar tareas que incluyen opera- ciones aritméticas, condicionales y lógicos.
La precedencia de operadores en este lenguaje de programación es la misma que otros lenguajes como C, Lua y Python.
Latino tiene una amplia gama de operadores para realizar diversas operaciones. Para una mejor comprensión de los operadores, estos operadores se pueden clasificar como:
Operadores aritméticos
Operadores de incremento y decremento Operadores de asignación
Operadores relacionales Operadores lógicos Operadores condicionales Otros operadores
Nota: En Latino estos operadores sólo se pueden usar con variables con valores numéricos, no alfanuméricos.
Manual Latino
5.18.1 Operadores aritméticos
Los operadores aritméticos realizan operaciones matemáticas básicas tales como suma, resta, multiplicación y división en valores numéricos (constantes y variables).
Operador Descripción
+ Suma
- Resta
* Multiplicación
/ División
% Modulo (reminente de división)
^ Potencia
Puedes aprender más sobre estos operadores aritméticos en el capítulo deAritmética
5.18.2 Operadores de incremento y decremento
En latino se encuentran dos operadores que incrementan y decrementan el valor numérico de un operando (constante o variable) por 1(uno).
Operador Descripción
+ + Incrementa el valor en 1 (valido sólo en post).
- - Decrementa el valor en 1 (valido sólo en post).
Puedes aprender más sobre estos operadores en el capítulo deAritmética
5.18.3 Operadores de asignación
Los operadores de asignación se usan para asignar un valor a una variable. El operador de asignación más común es = (signo de igual).
Operador Ejemplo Igual a
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
El operador de asignación += agrega un valor a una variable.
5.18. Operadores 41
Puedes aprender más sobre estos operadores de asignación en el capítulo deAsignación
5.18.4 Operadores relacionales
En programación, un operador relacional verifica la relación entre dos operandos. Si la relación es verdadera, devuelve el valor verdadero; si la relación es falsa, devuelve el valor falso.
Los operadores relacionales se utilizan en la toma de decisiones y en los bucles.
Operador Descripción
== Igual que
!= No igual que
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
~= RegEx (Expresión Regular)
Puedes aprender más sobre estos operadores relacionales en el capítulo deRelacionales
5.18.5 Operadores lógicos
Los operadores lógicos se usan para determinar la lógica entre variables o valores y estos devuelven Verdadero o Falso, dependiendo si la expresión es verdadera o falsa.
Los operadores lógicos se utilizan comúnmente en la toma de decisiones en programación.
Operador Descripción
&& Y lógico. Sólo será verdadero si todos los operadores son verdaderos.
|| Ó lógico. Será verdadero si sólo uno de los dos operadores es verdadero.
! NO lógico. Sólo será verdadero si los operadores son falsos.
Puedes aprender más sobre estos operadores lógicos en el capítulo deLógicos
Manual Latino
5.18.6 Operadores condicionales
Un operador condicional es un operador ternario, es decir, funciona en tres operandos.
Sintaxis del operador condicional:
(Expresión condicional) ? expresión1 : expresión2 El operador condicional funciona de la siguiente manera:
La primera expresión condicional se evalúa primero. Esta expresión se evalúa si es verdadera o si es falsa.
Si la expresión condicional es verdadera, se evalúa la expresión1.
Si la expresión condicional es falsa, se evalúa la expresió2.
5.18.7 Otros operadores
Entre estos operadores podemos encontrar el operador de concatenación y el operador de acceso a miembros.
Operador de concatenación
El operador de concatenación está representado por doble punto (..).
Este operador se utiliza para concatenar(juntar) expresiones no relacionadas entre sí:
Operador de acceso a miembro
El operador de acceso a miembro está representado por un solo punto .
Un claro ejemplo de su uso es cuando trabajamos condiccionariosy queremos acceder a sus propiedades ó cuando usamos librerías y queremos acceder a sus métodos.
5.19 Aritmética
5.19.1 Operadores aritméticos
Los operadores aritméticos realizan operaciones matemáticas básicas tales como suma, resta, multiplicación y división en valores numéricos (constantes y variables).
Operador Descripción
+ Suma
- Resta
* Multiplicación
/ División
% Modulo (reminente de división)
^ Potencia (Exponencial)
Ejemplos:
5.19. Aritmética 43
Una típica operación aritmética serían con dos números.
Con dos números literales:
o también con variables:
o también con expresiones:
Suma
El operador de suma (+):
Resta
El operador de Resta (-):
Multiplicación
El operador de multiplicación (*):
División
El operador de división (/):
Modulo (Remitente) El operador de remitente ( %):
Potencia
El operador de función exponencial (^):
Nota: Para la potencia, podemos conseguir el mismo resultado utilizando la librería de matemáticas mate.pot(5,2)
5.19.2 Operadores de incremento y decremento
Incrementación
El operador de incremento, se representa por suma doble (+ +).
Decrementación
El operador de decremento, se representa por resta doble (- -).
Manual Latino
5.19.3 Precedencia en los Operadores
En aritmética, todos los operadores (aritméticos, lógicos y relacionales) tienen unas reglas de precedencia que se aplican cuando varios operadores actúan juntos, y Latino hace uso de estas reglas.
Los operadores aritméticos, por ejemplo, la multiplicación y la división se ejecutan antes que la suma o la resta.
Para alterar estas reglas de precedencia, se pueden usar paréntesis ( ).
5.20 Asignación
Operador Ejemplo Igual a
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
5.20.1 Operador =
El asignador operacional = asigna un valor a la variable x
5.20.2 Operador +=
El asignador operacional += suma los valores de las variables x más y y los asigna a la variable x
5.20.3 Operador -=
El asignador operacional -= resta los valores de las variables x menos y y los asigna a la variable x
5.20.4 Operador *=
El asignador operacional *= multiplica los valores de las variables x por y y los asigna a la variable x
5.20.5 Operador /=
El asignador operacional /= divide los valores de las variables x entre y y los asigna a la variable x
5.20.6 Operador %=
El asignador operacional %= nos devuelve el remitente (modulo) de la divide los valores de las variables x entre y y los asigna a la variable x
5.20. Asignación 45
5.21 Relacionales
En programación, un operador relacional verifica la relación entre dos operandos. Si la relación es verdadera, devuelve el valor verdadero; si la relación es falsa, devuelve el valor falso.
Los operadores relacionales se utilizan en la toma de decisiones y en los bucles (por su nombre en inglés).
Operador Descripción
== Igual que
!= No igual que
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
~= RegEx (Expresión Regular)
Los operadores relacionales y los operadores lógicos son utilizados para probar si una operación es verdadera o falsa.
Ejemplos:
Para los siguientes ejemplos supondremos que la variable x tiene un valor de 5
Operador Descripción Comparativa Resultado
== igual a escribir(x == 8) falso
escribir(x == 5) verdadero
!= no igual escribir(x != 8) verdadero
escribir(x != 5) falso
> mayor que escribir(x > 8) falso
< menor que escribir(x < 8) verdadero
>= mayor ó igual que escribir(x >= 8) falso
<= menor ó igual que escribir(x <= 8) verdadero
Operador ~=
Este operador hace uso de las expresiones regulares(regular expression) en Latino.
Una (regular expression ó RegEx, por su nombre en Ingles) es una secuencia de caracteres y estas forman un patrón de búsqueda.
Nota: Las Expresiones Regulares (RegEx) contienen un artículo dedicado a su uso en Latino el cual se puede encontraraquí.
5.22 Lógicos
Los operadores lógicos se usan para determinar la lógica entre variables o valores y estos devuelven Verdadero o Falso, dependiendo si la expresión es verdadera o falsa.
Manual Latino
Los operadores lógicos se utilizan comúnmente en la toma de decisiones en programación.
Operador Descripción
&&
Y lógico: Sólo será verdadero si todos los operadores son verdaderos.
||
Ó lógico: Será verdadero si sólo uno de los dos opera- dores es verdadero.
! NO lógico: Sólo será verdadero si todos los operadores
son falsos.
Ejemplo:
Para los siguientes ejemplos supondremos que la variable x=6 y la variable y=3.
Operador Descripción Ejecución Resultado
&& y lógico escribir(x < 10 && y > 1) Verdadero
|| o lógico escribir(x == 5 || y == 5) Falso
! no lógico escribir(!(x == y)) Verdadero
5.23 Tipos de Datos
Las computadoras a diferencia de los seres humanos, no reconocen ni saben la diferencia entre «1234» y «abcd», por esta razón en programación se definieron los tipos de datos.
Un tipo de dato es una clasificación que define el valor asociado a una variable u objeto. Por lo general estos tipos de datos suelen estar almacenados en una variable, ya que estas pueden almacenar tipos de datos como: Numéricos, alfanuméricos, listas, diccionarios, entre otros.
A continuación se presenta una tabla con ejemplos de algunas clasificaciones para los tipos de datos en programación tanto para Latino y C.
Latino Tipo de datos en C Ejemplos
lógico bool verdadero ó falso
numérico (decimal) double 1.69549875
cadena char* letras
lista (matriz) array agr1, agr2, agr3. . .
diccionario struct «propiedad»: «valor»
nulo void vacio (no data)
5.23.1 Tipos de datos: Lógico
Los tipos de datos lógicos (o booleans por su nombre en inglés) solo pueden tener dos valores: verdadero o falso.
5.23. Tipos de Datos 47
5.23.2 Tipos de datos: Numérico
Los tipos de datos numéricos son números asignados a una variable que se pueden escribir con o sin punto decimal.
Nota: También se pueden escribir en notación científica, ejemplo:
5.23.3 Tipos de datos: Cadena
Los tipos de datos alfanuméricos (o strings por su nombre en inglés) son líneas de textos escritas entre comillas simples o dobles. Ejemplo «Bill Gates» “Steve Jobs”.
5.23.4 Tipos de datos: Lista
Los tipos de datos de listas o matrices se escriben entre corchetes [ ] y sus elementos están separados por comas.
Las matrices son indexadas desde el número 0 (Cero) en adelante.
Esto significa que el número de índice del primer elemento será [0], y el segundo será [1], y así sucesivamente.
5.23.5 Tipos de datos: Diccionario
Los tipos de datos de diccionarios u objetos se escriben entre llaves { } y sus propiedades se escriben «propiedad» :
«Valor» y cada propiedad con su valor están separadas por comas.
5.23.6 Nulo
En Latino los tipos de datos Nulos son nada. Se supone que es algo que no existe.
En Latino una variable con valor nulo no es igual a una variable con valor indefinido.
Las variables con valor indefinido son imposibles de declarar(crear) en Latino ya que las variables requieren ser asignadas a un valor al momento de estas ser declaradas, de lo contrario Latino solo las omitirá.
De todas maneras si se pueden llegar a crear variables con valor vacío de la siguiente manera:
Diferencia entre un valor vacío y un nulo
Un valor vacío y un valor nulo en primera instancia puede que aparenten ser lo mismo ya que nos permite asignar un valor no definido a una variable, pero internamente son totalmente distintas.
Operador «tipo()»
En Latino podemos usar el operador tipo() para saber el tipo de dato que lleva un objeto o una variable.
Manual Latino
5.24 Números
En diversos lenguajes de programación existen varias clasificaciones para los números entre ellas están integer, float, double y complex.
Latino trabaja solo con un tipo de número, los números que se escriben con decimal y los que no.
Error: Las siguientes expresiones científicas no son reconocidas por Latino:
Nota: Latino dispone de una librería para matemáticas la cual puede veraquí.
5.24.1 Decimales
Todos los números en Latino siempre serán reconocidos como decimales, tengan o no el punto decimal.
Esto lo podemos comprobar utilizando la función tipo( ) en Latino.
Los números también puede ser expresados como números negativos:
Nota: Los números pasados de 15 dígitos son devueltos como expresión científica en Latino:
5.24.2 Números como cadedas(textos)
A diferencia de las cadenas los números no requieren ser escritos entre comillas, pero de serlo estas dejaran de ser números y pasaran a ser interpretadas como cadenas(textos).
Convertir cadenas a números
Latino puede convertir las cadenas numéricas a números con los operadores aritméticos:
En Latino existe una funcion pre-definida llamada anumero( ) que de igualmanera nos convierte una cadena a número.
5.25 Cadenas (Strings)
Las cadenas (strings por su nombre en Ingles) son utilizadas para almacenar y manipular textos.
Estas cadenas están rodeadas por comillas simples ( ’ ) o comillas dobles ( “ ).
escribir("hola") escribir('hola')
5.24. Números 49
Se pueden usar comillas dentro de una cadena, siempre y cuando estas no coincidan con las comillas que las rodean.
Nota: Latino dispone de una librería para el manejo de cadenas,aquí.
5.25.1 Concatenar cadenas(textos)
Para concatenar o unir textos en Latino se hace uso de doble puntos (..), que a diferencia de otros lenguajes de programación los cuales usan el signo de más (+).
El doble punto (..) no solo es útil para unir textos, también números.
5.25.2 Caracteres especiales
Las cadenas al estar escritas entre comillas, se pudiera producir un error con la siguiente sintaxis:
En el ejemplo anterior, La oración estaría cortada hasta “Hola mundo,” y Latino pensaría que el nombre Latino! es una variable, produciendo así un error de sintaxis.
La solución a este problema sería usar una barra invertida ( \ ).
La barra invertida ( \ ) convierte los caracteres especiales en textos:
Además de usar la barra invertida para escribir textos, también es usada para indicar funciones.
A continuación se presentan los caracteres disponibles para usar en Latino.
Tabla de caracteres:
Carácter Descripción
\ “ Comillas dobles
\ ’ Comillas simples
\n Nueva línea
\r Retorno de carro (Carriage return)
\b Remover (Backspace)
\t Tabulación horizontal
\v Tabulación vertical
\f Alimentación de formulario (Form feed)
\a Alerta (Beep)
\0 Carácter nulo
\nnn Carácter con valor octal nnn
Nota: Los caracteres especiales descritos en la tabla superior fueron originalmente diseñados para el uso de teletipo, ymáquina de fax.
Manual Latino
Comillas dobles Carácter a usar: \ “
Comillas simples Carácter a usar: \ ’
Nueva línea Carácter a usar: \n
Retorno de carro Carácter a usar: \r
Nota: Para saber la diferencia entre \n y \r ver enlaceaquí
Remover Carácter a usar: \b
Tabulación horizontal Carácter a usar: \t
Alerta
Carácter a usar: \a
Carácter nulo
Carácter a usar: \0 *(cero)
Nota: De igual manera \0 al ser un valor nulo, también puede ser usado en condicionales lógicas:
Ejemplo 1 Ejemplo 2
Carácter con valor octal Carácter a usar: \nnn
5.25. Cadenas (Strings) 51
5.25.3 Textos de multiples líneas
Previamente vimos que las cadenas pueden ser textos líneales, pero también pueden ser textos de multiples líneas.
Para indicar cuando una cadena será de múltiples líneas, basta con dejar una de las comillas al inicio y otra al final del párrafo.
5.25.4 Textos como listas
Como en muchos otros lenguajes de programación, los textos sonlistas (arrays).
5.25.5 Convertir números a cadenas
En Latino existe una funcion pre-definida llamada acadena( ) que nos convierte un número a una cadena(texto).
5.26 Funciones
Una función es un bloque de código que realiza una tarea específica.
Una función se ejecuta cuando esta es invoca (llamada).
Una ventaja que propone crear y usar una función es la división de problemas complejos en pequeños componentes que hacen el programa mas fácil de entender y programar.
Cuando estamos programando y tenemos líneas de códigos que se repiten o necesitamos de ciertos códigos en más de una ocasión, la mejor forma de gestionar nuestro código es, creando funciones.
5.26.1 Sintaxis de función
Las funciones se definen con la palabra clave de funcion o la forma corta fun, seguido por el nombre de la función y terminando con paréntesis().
Ejemplo de sintaxis funcion nombre1()
#código fin
fun nombre2()
#código fin
Manual Latino
Los nombres de funciones SI pueden:
Los nombres de funciones pueden contener letras, dígitos, subrayados y signos de dólar.
Empezar con un guión bajo _ o letras a-z o A-Z.
Contener caracteres en mayúsculas y minúsculas. (Latino es sensible a las mayúsculas y minúsculas, por lo que los identificadores con nombres similares pero con letras mayúsculas o minúsculas en ellas serán interpretadas como diferentes funciones en Latino).
Los nombres de funciones NO pueden:
No puede existir más de una función con el mismo nombre.
No son validas las letras acentuadas u otros caracteres como la ñ.
Empezar por un número.
Empezar por un símbolo o algunapalabra reservadade Latino.
Nota: En otras palabras los nombres de funciones se rigen por las mismas normas que los nombres de lasvariables.
Múltiples parámetros
Una función puede recibir tantos parámetros como queramos.
Los paréntesis pueden incluir nombres de parámetros y estos parámetros están separados por una coma ( , ). Ejemplo:
(parámetro1, parámetro2, parámetro3, etc. . . )
Al usar más de un parámetro, los valores enviados a la función tienen que estar en el mismo orden que los parámetros asignados en ésta.
5.26.2 Invocar una función
Para ejecutar el código dentro de una función primero hay que invocarla (llamar a la función).
Para llamar una función se hace escribiendo el nombre de la función y en paréntesis los parámetros que esta tenga (en caso de que haya alguno).
5.26.3 Retornar función
El retornar los valores de una función nos ayuda a poder procesar de forma independiente valores enviados a esta sin interrumpir nuestro código.
Para que nuestra función pueda retornar valores es necesario que esta tenga sus parámetros asignados.
En Latino se puede regresar el valor de una función con las palabras claves regresar, retornar o la forma corta ret.
La estructura de una función es la siguiente:
Palabras reservadas
5.26. Funciones 53
regresar retornar ret
Ejemplo de código
5.26.4 Funciones como variables
Las funciones se pueden usar de la misma manera que las variables, en todos los tipos de fórmulas, asignaciones y cálculos.
5.26.5 Parámetros de funciones
Toda función tiene una entrada y una salida de datos.
Las salidas de datos se hacen cuando el código de la función se termina de ejecutar y también cuando usamos el comando retornar.
Para la entrada de datos en una función hacemos uso de los parámetros.
Los parámetros de una función son iguales que las variables con la diferencia que solo funcionan en la función en donde estén declaradas.
5.27 Lista (Arrays)
Las listas o arrays (también son conocidas como arreglos, matrices o vectores en otros lenguajes de programación) son variables que pueden almacenar múltiples valores al mismo tiempo y estos a su vez están organizados por índice.
Entre algunos de los tipos de datos que una lista puede simultáneamente almacenar pueden ser: lógicos, numéricos, cadenas, otras listas y/o diccionarios.
Nota: Latino dispone de una librería para el manejo de listas,aquí.
5.27.1 ¿Cúando y/o por qué usar una lista?
Una variable nos permite almacenar únicamente un tipo de dato en ella a la vez. Esto resulta ideal cuando se trabaja con operaciones simples pero no sería practico en grandes operaciones.
Ejemplo:
Si tenemos un grupo de artículos (una lista de marcas de carro, por ejemplo) y las almacenamos en variables, sería algo así:
Sin embargo, ¿qué pasaría si en vez de 3 marcas, tuviéramos 300 marcas y tuviéramos que buscar un valor en espe- cífico? Resultaría tedioso y poco practico tener que crear 300 variables con nombres distintos solo para almacenar un valor.
Manual Latino
La solución sería usar una lista. Como se había explicado antes, una lista nos permiten almacenar varios valores en ella y acceder a ellos haciendo referencia a su número de índice.
5.27.2 Creación de una lista (array)
Las listas se definen (crean) entre corchetes [ ] y sus valores están separados por comas.
Las listas o array como vimos en el ejemplo anterior se pueden declarar en una sola línea, pero esto no es el único caso, también podemos declarar una lista en múltiples líneas de la siguiente manera:
5.27.3 Acceder a los valores en una lista
Para acceder a los valores almacenados en una lista usamos su número de índice.
Estos números índices comienzan a contar desde el número 0 (cero) en adelante.
Índices con números negativos
Podemos utilizar también índices con números negativos.
La indexación negativa significa comenzar desde el final, -1 se refiere al último elemento, -2 se refiere al penúltimo elemento, -3 se refiere al antes penúltimo elemento, etc.
Mostrar carácter de un elemento
Anteriormente vimos que usando el número de índice podemos acceder al valor almacenado en una lista, pero también podemos únicamente mostrar un solo carácter de una lista usando doble índice.
Esta propiedad resulta bastante útil cuando se esta buscando palabras con letras específicas o carácteres específicos en los elementos de una lista.
5.27.4 Agregar un nuevo elemento
Para agregar un nuevo elemento a la lista solo basta con escribir el nombre de la lista más el nuevo número de índice.
5.27.5 Cambiar valor de elemento
Se puede cambiar el valor de un elemento con solo hacer referencia a la misma:
5.27. Lista (Arrays) 55
5.27.6 Acceder a todos los valores de una lista
Para imprimir todos los valores de una lista solo hacemos mención del nombre de la lista sin número de índice.
5.27.7 Las listas pueden ser objetos
Las variables pueden ser objetos, y las listas son un tipo de variables. Debido a esto se puede almacenar diversos tipos de datos en una lista.
Las listas pueden almacenar funciones, otras listas o diccionarios si así se desea.
Anidar una función en una lista Anidar otras listas
La manera de llamar a una sub-lista de una lista es de la misma manera en la que se accede a los carácteres de un elemento que explicamos unos puntos más arriba de este articulo.
Anidar un diccionario a una lista
Si tenemos un diccionario anidado en una lista, para llamar un elemento del diccionario, escribimos el nombre de la lista con el número de índice en donde se encuentra el diccionario más la propiedad del diccionario:
5.28 Diccionarios (Objetos)
Los diccionarios u objetos, también son llamados matrices asociativas, esto deben su nombre a que son colecciones que relacionan una propiedad (o llave) a un valor.
Laslistas (arrays)almacenan sus valores organizados por índeces, pero este no es el caso de los diccionarios los cuales almacenan sus valores utilizando corchetes [ ].
Los diccionarios son una colección de valores almacenados sin orden y sin índeces. Esto es así porque los diccio- narios se implementan comotablas hash, y a la hora de introducir una nueva propiedad (llave) en el diccionario se calcula el hash de la llave para después poder encontrar la entrada correspondiente rápidamente. Si se modificara su propiedad después de haber sido introducida en el diccionario, evidentemente, su hash también cambiaría y no podría ser encontrado.
Los diccionarios u objetos se declaran (crean) entre llaves { } y sus propiedades se escriben «propiedad» : «Valor» y cada propiedad con su valor están separadas por comas.
En el ejemplo anterior se puede apreciar que los diccionarios realmente son variables, pero estas almacenan una mayor cantidad de valores.
Nota: Latino dispone de una librería para el manejo de diccionarios,aquí.
Manual Latino
5.28.1 Definir un diccionario
Los diccionarios u objetos como vimos en el ejemplo anterior se pueden declarar en una sola línea, pero esto no es el único caso, también podemos declarar un diccionario en múltiples líneas de la siguiente manera:
Declaración de un diccionario en una sola línea:
Declaración de un diccionario en múltiples líneas:
5.28.2 Propiedades de un diccionario
En programación al conjunto de llave:valor se les llaman propiedades.
Propiedad (llave) Valor de propiedad
marca Toyota
modelo Camry
anio 2011
color Blanco
5.28.3 Invocar una propiedad (llave)
En Latino existen dos maneras para llamar a una propiedad de un diccionario.
Usaremos el ejemplo anterior como base:
5.28.4 Cambiar valor de propiedad
Se puede cambiar el valor de una propiedad con solo hacer referencia a la misma:
5.28.5 Métodos de un diccionario
Los diccionarios además de ser objetos con sus propiedades, también disponen de métodos.
Los métodos son acciones que se pueden realizar a un objeto. En otras palabras los métodos en realidad son funciones almacenadas en las propiedades del objeto.
5.28.6 Invocar un método
Al igual que las propiedades los métodos se invocan de la misma manera, con la diferencia que estos requiere parén- tesis ( ) al final del nombre.
5.28. Diccionarios (Objetos) 57
5.28.7 Anidar diccionarios
Un diccionario no únicamente está compuesto por propiedades y métodos, también de otros diccionarios. A esto se lo llama diccionario anidado.
De igual manera podemos anidar otros diccionarios ya existentes a un diccionario:
5.28.8 Librería «dic»
La librería dic nos permite obtener más información sobre nuestro diccionario en Latino.
Longitud de un diccionario
Para obtener la Longitud de un diccionario usaremos el siguiente comando dic.longitud( ).
Llaves de un diccionario
Para obtener las llaves (propiedades) que almacena un diccionario usaremos el siguiente comando dic.llaves( ).
Valores de un diccionario
Para obtener los valores almacenados en las propiedades de un diccionario usaremos el siguiente comando dic.valores(
), también podemos usar este otro comando que de igual manera hace lo mismo dic.vals( ).
Agregar nuevas propiedades a un diccionario
Para agregar nuevas propiedades a un diccionario implementamos el siguiente código:
Recorrer un diccionario
Podemos recorrer un diccionario utilizando elciclo Desde (For Loop).
Éste es un ejemplo de cómo podríamos recorrer un diccionario que este a su vez imprima las llaves y valores almace- nados:
Nota: Por el momento en Latino 1.2.0 en la librería dic funciones como dic.copiar( ), dic.eliminar( ) y dic.existe( ) no están disponibles. Espere a futuros lanzamientos de Latino para ver sus novedades.
5.29 Condición Si (If)
En programación la condicional Si (If) ayuda al programador a ejecutar instrucciones cuando una condición lógica es cumplida.
Esta condicional evalúa una condición y si el resultado es verdadero ejecuta las instrucciones descritas en ella.
Latino tiene las siguientes declaraciones condicionales:
Manual Latino
Coman- dos
Descripción
si Inicio de la declaración condicional y esta ejecuta un bloque de código si su condición es verdadera.
osi Esta ejecuta un nuevo bloque de código si la condicional anterior fue falsa.
sino Esta ejecuta un bloque de código si las codiciones anterios son falsas.
fin Marca el fin de la condicional lógica.
Las condiciones lógicas pueden contener expresiones matemáticas.
Expresión Descripción a == b Es igual a != b No es igual a < b Menor que a > b Mayor que a <= b Menor o igual que a >= b Mayor o igual que a <> b Si es diferente
5.29.1 Condicional «si» (if)
Inicio de la declaración condicional y esta ejecuta un bloque de código si su condición es verdadera.
En esta declaración condicional solo se puede escribir el comando si una vez y es solo al principio, así también como el comando fin solo al final.
Ejemplo de sintaxis si (condición lógica)
#Bloque de código fin
Nota: La condición lógica se puede escribir entre paréntesis o sin ellos.
Ejemplo de código
5.29.2 Condicional «osi» (else if)
Esta ejecuta un nuevo bloque de código si la condicional anterior fue falsa.
El comando osi se puede repetir cuantas veces sean necesarias pero cada nuevo comando osi debe llegar una nueva condición lógica.
Ejemplo de sintaxis si condición lógica
#bloque de código osi condición lógica
#bloque de código fin
5.29. Condición Si (If) 59
Ejemplo de código
5.29.3 Condicional «sino» (else)
Esta ejecuta un bloque de código si las codiciones anterios son falsas.
El comando sino solo se puede escribir una sola vez y debe ir después del comando si o después del comando osi.
El comando sino a diferencia del comando si y del comando osi no lleva condición lógica.
Ejemplo de sintaxis si (condición lógica)
#bloque de código sino
#bloque de código fin
Ejemplo de código
5.29.4 Condicional «si» lineal
Latino al ser un lenguaje de consola, su código se puede escribir en una sola línea, asi:
Este ejemplo también aplica para el comando osi y sino.
5.29.5 Anidar condición «si»
Una condicional si puede tener anidada otra condición si, si fuera necesario.
Esta nueva condición anidada puede ir en cualquier bloque de código, dentro del si, o del osi o también del sino
5.29.6 Operadores condicionales
En capítulos pasados ya habiamos hablado de losoperadores condicionales. Aquí volveremos a repasar esta clase de operador.
El operadore condicional es puede implementar como una alternativa de la condicional si, ya que requiere de menos líneas de código para ejecutar su condicional lógica.
Sintaxis del operador condicional:
(Expresión condicional) ? expresión1 : expresión2 El operador condicional funciona de la siguiente manera:
La primera expresión condicional se evalúa primero. Esta expresión se evalúa si es verdadera o si es falsa.
Si la expresión condicional es verdadera, se evalúa la expresión1.
Manual Latino
Si la expresión condicional es falsa, se evalúa la expresió2.
5.29.7 Operadores lógicos
En capítulos pasados vimos que losoperadores lógicosson el Y lógico, el Ó lógico y el No lógico.
Estos al igual que las expresiones matemáticas también se pueden utilizar en la condicional si.
«Y» lógico
El Y lógico se expresa así: &&
«Ó» lógico
El Ó lógico se expresa así: ||
«No» lógico
El No lógico se expresa así: !
5.30 Condición Elegir (Switch)
La condicional elegir es una alternativa a lacondicional sique vimos en el capítulo anterior.
Esta condicional es usada para realizar diferentes acciones basándose en diferentes condiciones lógicas. En otras palabras, esta condicional evalúa una opción en múltiples casos posibles y selecciona uno de varios bloques de códigos para ser ejecutados.
La condicional elegir contiene las siguientes declaraciones:
Coman- dos
Descripción
elegir Inicio de la declaración. Esta evalúa la expresión condicional.
caso El resultado de la expresión es evaluada y si concuerda con cualquier caso este es ejecutado.
defecto En caso de no producirse ninguna concordancia en ninguno de los casos, este bloque de código será ejecutado.
otro Es exactamente lo mismo que el comando defecto solo con otro nombre.
fin Marca el fin de la declaración.
romper Detiene la ejecución del código.
5.30.1 Sintaxis de la condicional «elegir»
Ejemplo de sintaxis
5.30. Condición Elegir (Switch) 61
elegir(expresión) caso 1:
#Bloque de código romper
caso 2:
#Bloque de código romper
defecto:
#Bloque de código fin
Ejemplo de código
5.30.2 Casos Múltiples
En Latino el comando Elegir puede soportar casos múltiples igual que otros lenguajes de programación tales como C/C++, C#, Java, entre otros.
Ejemplo de sintaxis elegir(expresión) caso 1:
caso 2:
caso 3:
#Bloque de código romper
caso 4:
caso 5:
#Bloque de código romper
defecto:
#Bloque de código fin
Ejemplo de código
5.31 Condición Desde (For Loop)
La condicional desde hace repetir un mismo código una y otra vez hasta que su expresión sea cumplida (sea verdade- ra).
Regularmente, la condicional desde se utiliza para navegar entre los elementos de una lista o diccionario, pero también para ejecutar códigos que seán repetitivos.
5.31.1 Sintaxis de la condicional «desde»
Ejemplo de sintaxis
Manual Latino
desde (declaración; expresión; sentencia)
#Bloque de código fin
Declaraciones Descripción
Declaración Esta se ejecuta (una sola vez) antes de la ejecución del código Expresión Define las condiciones para que el bloque de código sea ejecutado Sentencia Esta se ejecuta (cada vez) después de ejecutar el bloque de código
Ejemplo del código
Se puede especificar un salto diferente cambiando la expresión de incremento.
5.31.2 Uso de librerías
Las expresiones de la condicional desde pueden implementar el uso de librerías, así:
5.31.3 Anidar condicional «desde»
Cuando una condicional desde contiene otro condicional desde dentro de ella, se le llama condicional anidada.
Cuando la condicional «desde» (madre) se ejecuta y llega a una condicional anidada (hija), la condicional madre no continúa hasta que la condicional hija termine todos sus ciclos (hasta que sea verdadera). Todo este ciclo se repetirá hasta que la condicional madre sea verdadera.
5.32 Condición Mientras (While Loop)
La condicional mientras ejecuta un bloque de código repetidas veces mientras su condición se siga cumpliendo (sea verdadera).
Esta condicional primero verifica que su condición se cumpla antes de ejecutar el código.
5.32.1 Sintaxis de la condicional «mientras»
Ejemplo de sintaxis mientras (condición)
#Bloque de código fin
5.32. Condición Mientras (While Loop) 63
Ejemplo de código
Nota: En este ejemplo, si no se incrementa el valor de la variable i este bucle se repetiría infinitamente sin parar, produciendo un error en la memoria.
5.32.2 Diferencias entre «mientras» y «desde»
Como habrá notado, el comando mientras y el comando desde son muy parecidos entre sí, con la diferencia que el comando mientras no requiere de una declaración o sentencia como en el comando desde.
Ejemplo #1: «desde»
En este ejemplo se utiliza el comando desde para adquirir las marcas de carros en una variable.
Ejemplo #2: «mientras»
Este ejemplo es similar al anterior con la diferencia que se utilizara el comando mientras.
5.33 Condición Rango (For Loop)
El condicional rango hace repetir un mismo código una y otra vez mientras su expresión se cumpla.
Es un método de bucle similar al que utiliza Python y a partir de la versión 1.4.0. En esta versión solo se utilizan valores númericos, no esta habilitado el uso de variables.
Crea una secuencia númerica que va desde inicio hasta fin. La secuencia salto genera el tipo de incremento/decremento del bucle.
Si el salto no se especifica el código avanzará de 1 en 1.
5.33.1 Sintaxis del condicional «rango»
Ejemplo de sintaxis
para elemento en rango (inicio, fin, salto)
#Bloque de código fin
Declaraciones Descripción
Inicio Es el primer valor desde donde comienza a contar el bucle Fin En el último valor en el que dejará de contar
Salto Es la secuencia del salto del código
Ejemplo del código
Cuando se escriben tres valores, el tercero determina el tipo de secuencia de incremento o decremento.
Ejemplo del código