Setmana 2 — Interacció amb l'usuari i condicionals simples

Objectius d'aprenentatge

Teoria

Demanar dades a l'usuari
El bloc pregunta [Com et dius?] i espera (categoria Sensors) mostra una pregunta i espera que l'usuari escrigui una resposta. El text introduït queda guardat automàticament a la variable predefinida resposta.

Concatenar text
El bloc uneix [ ] [ ] (categoria Operadors) permet ajuntar dos textos (o un text i una variable) en un de sol. Per exemple: uneix [Hola ] resposta produeix "Hola " seguit del que hagi escrit l'usuari.

Condicional
Un condicional permet que el programa faci una cosa o una altra segons es compleixi o no una condició (categoria Control):

Les condicions es construeixen amb els operadors de comparació de la categoria Operadors: >, <, =.

Exercici guiat 1 — Com et dius?

  1. quan es premi la bandera verda
  2. pregunta [Com et dius?] i espera
  3. digues (uneix [Hola ] resposta)

Com et dius?

Prova el programa i comprova que saluda amb el nom que has escrit.

Exercici guiat 2 — Ets major d'edat?

  1. quan es premi la bandera verda
  2. pregunta [Quina edat tens?] i espera
  3. si (resposta > 17)
    • digues [Ets major d'edat]
  4. si no
    • digues [No ets major d'edat]

Exercici autònom

Crea un programa que:

  1. Demani el nom a dues persones diferents (dues preguntes, guardant cada resposta en una variable pròpia, per exemple nom1 i nom2 — encara que no ho hàgiu treballat formalment, proveu de fer-ho amb dues preguntes seguides i observeu què passa amb la variable resposta).
  2. Mostri un missatge amb els dos noms units, per exemple: "nom1 i nom2 sou companys de classe".
  3. Afegeixi un condicional que comprovi si els dos noms escrits són iguals (=) i, en aquest cas, mostri un missatge diferent (per exemple, "Teniu el mateix nom!").

Exercicis autònoms opcionals (per a qui acabi abans d'hora)

  1. Amplia el programa perquè, a més de comprovar si els noms són iguals, comprovi si el primer nom té més lletres que el segon (bloc longitud de [ ], categoria Operadors) i ho mostri en pantalla.
  2. Demana el color preferit de l'usuari i mostra un missatge diferent segons si ha escrit "blau" o qualsevol altre color (condicional amb comparació de text, =).
  3. Crea un petit "test" de dues preguntes de sí/no seguides, i mostra un missatge final diferent segons la combinació de les dues respostes (dos condicionals encadenats).