• No se han encontrado resultados

Manual Latino. 09 de junio de 2022

N/A
N/A
Protected

Academic year: 2022

Share "Manual Latino. 09 de junio de 2022"

Copied!
100
0
0

Texto completo

(1)

Manual Latino

09 de junio de 2022

(2)
(3)

Í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

(4)

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

(5)

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

(6)
(7)

CAPÍTULO 1

Empezando

Sobre Latino

/Instalar-Latino /Editores-Textos Mi Primer Programa

3

(8)
(9)

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

(10)
(11)

Manual Latino

7

(12)
(13)

CAPÍTULO 3

Otras Documentaciones

Latino API

9

(14)
(15)

CAPÍTULO 4

Enlaces Externos

Canal en Youtube Editor en-linea de Latino

11

(16)
(17)

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

(18)

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:

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

Manual Latino

5.10. Notepad++ 21

(26)

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

(27)

Manual Latino

5.11. Sublime Text 23

(28)

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

(29)

Manual Latino

5.12. TextMate 25

(30)
(31)

Manual Latino

5.12. TextMate 27

(32)
(33)

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

(34)
(35)

Manual Latino

5.14. VS Code 31

(36)
(37)

Manual Latino

5.14. VS Code 33

(38)
(39)

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

(40)

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:

(41)

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

(42)

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

(43)

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

(44)

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.

(45)

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

(46)

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

(47)

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

(48)

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 (- -).

(49)

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

(50)

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.

(51)

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

(52)

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.

(53)

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

(54)

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.

(55)

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

(56)

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

(57)

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

(58)

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.

(59)

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

(60)

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í.

(61)

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

(62)

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:

(63)

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

(64)

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.

(65)

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

(66)

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

(67)

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

(68)

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

Referencias

Documento similar

Nota: Hay una diferencia entre el contador de salida del comando show interface para una interfaz física y una interfaz VLAN.Los contadores de paquetes de entrada aumentan en la

Para obtener más información sobre este comando y su relación con MAX-CPE en el archivo de configuración DOCSIS, consulte Uso del Comando max-cpe en DOCSIS y CMTS. Si el

OPERACION COMANDO DE FARINGE (ESCISION DE LESION PRIMA U... FARINGUECTOMIA PARCIAL

6. Intercomunicador que permite la comunicacion entre la cabina, el panel de comando y como opción, también con la porteria del edificio. Pasamanos rectos en acero

• Suele representar un 15% del valor total económico del proyecto, pero una mala gestión de la misma puede disparar esta cifra hasta hacer disminuir muy significativamente

Ejercicio 2.3: Mando directo de un cilindro de doble efecto con válvula monoestable de comando manual a palanca retorno con resorte y otro con

La puerta del acompañante y las puertas traseras se pueden bloquear de forma manual en caso de falla de la llave del vehículo con comando remoto o del cierre centralizado → pág..

Para cada uno de los temas se comenzará explicando el comando MatLab correspondiente, ilustrándolo  con  algunos  ejemplos.  Veremos  en  los  casos  en  que