Introducció a la programació

En aquesta primera activitat t'iniciaràs en els conceptes bàsics de la programació amb Java.

Aprendràs:

Què significa programar? Què és Java? El teorema de l’estructura. Literals.

Conceptes bàsics de programació

Què significa programar?

La programació consisteix a donar instruccions a una màquina perquè executi una sèrie de tasques, sent important que aquestes instruccions compleixin uns requisits:

Què és Java?

El codi font és la representació d’un codi informàtic que dona instruccions precises a una màquina. Cal tenir en compte que existeixen diferents idiomes en els quals podem escriure un programa informàtic i un d’ells és Java, un llenguatge propietat d’Oracle que es pot fer servir gratuïtament i s’utilitza cada dia en milions de dispositius.

El teorema de l’estructura

Al conjunt d’instruccions que componen un programa se l’anomena codi font i, mitjançant aquest codi, es pot construïr qualsevol programa informàtic gràcies a l'ús dels següents elements:

Literals bàsics

Literals

Independentment de la seva complexitat, un programa sempre realitza operacions sobre números, texts i altres valors. Aquests valors són anomenats literals. Hi ha molts tipus de literals en Java, però pel moment ens centrarem només en alguns d'ells: aquells que ens envolten tot el temps en el dia a dia.

Números

Enters

Aquests nombres s'utilitzen per a comptar coses al món real. I també, els utilitzarem sovint en Java.

Aquí tens exemples de literals enters vàlids separats per comes: 0, 1, 2, 10, 11, 100.

Si un valor enter conté molts dígits, podem afegir "guions baixos" per a dividir el nombre en blocs i augmentar la seva legibilitat: 1_000_000. És més legible que el mateix valor escrit 1000000.

Decimals

Els nombres decimals expressen una fracció d'un nombre enter. S'utilitzen en les medicions: l'alçada d'una persona, la temperatura, els diners.

En llenguatge Java expressarem els nombres decimals utilitzant el punt . i afegirem una f al final. Per exemple: 3.14f, 0.123f, 100.5f

Si la part decimal d'un número és .0 no és necessari posar-ho. És a dir, és el mateix 100.0f que 100f.

En els decimals també podem utilitzar guions baixos _ per a separar dígits. Per exemple: 10_000_000.75f.

Java també permet literals decimals sense la terminació f, però en aquest curs sempre els utilitzarem amb la f al final.

Hi ha altres formes per a representar literals: hexadecimals, binaris, notació científica, unicode, seqüències d'escapament, ...
Podeu trobar més info al tutorial de Java d'Oracle.

Text

Caracters

Un simple caracter pot representar un dígit, una lletra o un altre símbol. Per a escriure un caracter, utilitzem cometes simples així: 'A', 'B', 'C', 'z', '0', '1', '9'. Els literals caracter poden representar símbols d'un alfabet, dígits de '0' a '9', espais en blanc ' ', o altres símbols '$'.

No s'han de confondre caracters que representen números (e.g. '9'), amb els propis números (e.g. 9).

Un caracter no pot incloure més d'un dígit, lletra o símbol perquè només en pot representar un. Per exemple, 'abc' o '543', són incorrectes perquè contenen massa caracters.

Strings

Un string (cadena) és una seqüència de varis caracters. Els Strings representen un text.

Per a escriure un string utilitzarem cometes dobles en lloc de simples. Aquí hi ha alguns exemples vàlids: "text", "Vull aprendre Java", "123456", "email123@mail.com". Un string que conté només un caracter com "A" també és vàlid, per no s'ha de confondre amb el caracter 'A'.

Pots veure que els strings poden incloure lletres, dígits, espais, i altres caracters.

Booleans

Els valors booleans expressen la veracitat o falsedat d'una afirmació.

En Java hi ha dos valors especials, true i false, que permeten expressar els dos valors booleans.

S'escriuen en mínuscules i sense cometes.

Recorda! No s'han de confondre aquests literals:

Emparella els tipus de literals String "4631###0207" Enter 100_000_000 Caracter 'H' Booleà false Decimal 1.75f Literal invàlid 'text' Troba el literal invàlid "10000000" '10000000' 10_000_000 10000000 10000000f Selecciona els literals que NO són strings 7000 "7000" true '3' "false" "3" 'a' Els caracters literals s'escriuen com 'A', 'B', 'C',... A, B, C, ... {A}, {B}, {C}, ... "A", "B", "C", ... Selecciona els literals string vàlids 443 'q' "q" '5' "text" "2312" true Selecciona les sentències que NO són vàlides "123456"  és un número "1"  és un string '8'  és un caracter 1  és un número True  és un booleà 1f és un enter Quin literal és adequat per a representar una adreça postal? un caracteral literal un enter literal un string literal un decimal literal un booleà literal Selecciona els literals numèrics (enters i decimals) "500f" '8' "800_000" 100_000_000 0 0.0f 3_0_0f