**Intro a Pharo**
A continuación mostraté una narrativa de datos escrita en Lepiter. Puesto que es una libreta interactiva, se podrán observar imágenes de la ejecución de los comandos a la hora de inspeccionarlos.
1. Números: objetos básicos
![ ](https://i.imgur.com/nLMQ1Em.png)
![ ](https://i.imgur.com/t54PSGC.png)
![ ](https://i.imgur.com/Kz5QlIy.png)
![ ](https://i.imgur.com/68GEuZW.png)
![ ](https://i.imgur.com/GKDnO6A.png)
![ ](https://i.imgur.com/HU9Ntlk.png)
2. Caracteres: un caracter represetan una letra o glifo del alfabeto y puede ser instanciado usando el operador $
![ ](https://i.imgur.com/a3LJoJq.png)
Este comando recupera el código ASCII de una caracter, en este sentido:
![ ](https://i.imgur.com/kId7qZE.png)
Hay caracteres que no son imprimibles
![ ](https://i.imgur.com/W4z5ZHf.png)
![ ](https://i.imgur.com/oCuQwZb.png)
![ ](https://i.imgur.com/Jix1XXA.png)
3. Cadenas: es una colección de caracteres. Usa comillas simples para crear un objeto String. Inspecciona estas expresiones.s
![ ](https://i.imgur.com/KvZLmKx.png)
![ ](https://i.imgur.com/fHxbWrG.png)
![ ](https://i.imgur.com/SRP1d6h.png) ![ ](https://i.imgur.com/vIGPgXD.png)
![ ](https://i.imgur.com/Nno8JaP.png)
![ ](https://i.imgur.com/vNGoY3W.png)
![ ](https://i.imgur.com/oc6ydNT.png)
![ ](https://i.imgur.com/Uvn6qE3.png)
Puedes acceder a cada caracter usando el mensaje at:
![ ](https://i.imgur.com/pIvLTZn.png)
La concatenación de String usa el operador coma:
![ ](https://i.imgur.com/8ypHl5p.png)
![ ](https://i.imgur.com/WWm1juG.png)
4. Símbolos: es una cadena (String) única globalmente.
![ ](https://i.imgur.com/VjtX9nl.png)
![ ](https://i.imgur.com/6uhZMRI.png)
![ ](https://i.imgur.com/lfQijs5.png)
![ ](https://i.imgur.com/7zmiUU2.png)
![ ](https://i.imgur.com/USTb4uY.png)
![ ](https://i.imgur.com/k6jHeHb.png)
5. Arreglos: son maneras de guardar colecciones de información diversa. Los hay de dos tipos, estáticos y dinámicos. Acá veremos los primeros. Los arreglos están confinados por #( ) y sus elementos se separan por espacios. Por ejemplo, inspecciona la siguiente expresión, que define un arreglo de 3 elementos
![ ](https://i.imgur.com/oz5vv2W.png)
![ ](https://i.imgur.com/zSUGKqr.png)
![ ](https://i.imgur.com/W1fQIWy.png)
![ ](https://i.imgur.com/7sHqgTZ.png)
Al ejecutar el comando aparece un error:
![ ](https://i.imgur.com/lz0o3Zj.png)
5.1 Arreglos Dinámicos: "son creados durante el tiempo de ejecución. Es decir, que podemos guardar en ellos cálculos, que luego se ejecutarán y determinarán el valor de lo que en ellos se guarda. Están confinados por llaves { } y sus elementos se separan con el caracter. Inspecciona la siguiente expresión para definir un arreglo dinámico".
![ ](https://i.imgur.com/ZGvj0DC.png)
![ ](https://i.imgur.com/oFHFW56.png)
![ ](https://i.imgur.com/MTPLqbY.png)
6. Mensajes: son la forma en que los objetos se comunican entre sí y en que nosotros, los humanos, nos comunicamos con el sistema de cómputo. Hay tres tipos de mensajes: unary (unarios), binary (binary) y keyword. 6.1 Mensajes unarios: Los mensajes unarios tienen la forma siguiente. anObject aMessage Inspecciona los siguientes mensajes unarios:
![ ](https://i.imgur.com/ssPobeH.png)
![ ](https://i.imgur.com/km4OlTj.png)
![ ](https://i.imgur.com/cPtBoFJ.png)
![ ](https://i.imgur.com/cxnbteB.png)
![ ](https://i.imgur.com/nNzjiDw.png)
![ ](https://i.imgur.com/Yjaip3g.png)
![ ](https://i.imgur.com/7C3EkNV.png)
![ ](https://i.imgur.com/WYBcBSR.png)
![ ](https://i.imgur.com/NlVZq4H.png)
![ ](https://i.imgur.com/5uWMd7g.png)
6.2 Binario: los mensajes binarios tienen la forma siguiente: anObjecto aMessage anotherObject Puedes inspeccionar los siguientes son mensajes binarios:
![ ](https://i.imgur.com/gkodGEA.png)
![ ](https://i.imgur.com/Q7TymnE.png)
![ ](https://i.imgur.com/kM6YGwC.png)
![ ](https://i.imgur.com/YFFEqy8.png)
![ ](https://i.imgur.com/25Rn4dm.png )
![ ](https://i.imgur.com/p8G6Zkc.png)
![ ](https://i.imgur.com/dGExos2.png)
![ ](https://i.imgur.com/V6yqctL.png)
![ ](https://i.imgur.com/HXKEi6Y.png)
![ ](https://i.imgur.com/v4j7UNE.png)
![ ](https://i.imgur.com/B6RH4Zb.png)
![ ](https://i.imgur.com/HDjs0JW.png)
![ ](https://i.imgur.com/HkU97on.png)
![ ](https://i.imgur.com/A44HXrs.png)
![ ](https://i.imgur.com/VnYakNv.png)
![ ](https://i.imgur.com/kcEPrEw.png)
![ ](https://i.imgur.com/HkU97on.png)
7. K eyword: son mensajes con argumentos. Tienen la siguiente forma: anObject akey: anotherObject akey2: anotherObject2 Inspecciona los siguientes mensajes keyword:
![ ](https://i.imgur.com/HkU97on.png)
![ ](https://i.imgur.com/NfXsSYb.png)
![ ](https://i.imgur.com/135PYBQ.png)
El mensaje es r:g:b: implementado en la clase Color. Note que también puede escribir
![ ](https://i.imgur.com/ijxU12f.png)