Go dtí seo chonaiceamar go leor gníomhartha difriúla (codladh
, scríobh
srl.). Sula leanaimid ar aghaidh le níos mó
Chonaiceamar níos luaithe sa teagasc seo na hoibritheoirí +
, -
, *
agus /
. Tá dhá oibritheoirí matamaitice eile ag Setanta, an oibritheoir “modulo” (%
) agus an oibritheoir //
).
Is oibritheoir %
), ach tá sé an-úsáideach.
Glacann an oibritheoir sin le dhá uimhir,
Mar shampla: tá 7 % 2
cothrom le 1
mar nuair a roinneann tú 7
le 2
, tá an fuílleach cothrom le 1
(mar tá 7 == 3*2 + 1
). Mar an gcéanna, tá 11 % 4
cothrom le 3
mar tá 11 == 2*4 + 3
.
Tá an oibritheoir seo úsáideach mar is féidir linn é a úsáid chun a lán rudaí a dhéanamh. Mar shampla: is féidir linn é a úsáid chun seiceáil an bhfuil uimhir éigin
Is féidir linn an oibritheoir modulo %
a úsáid chun seic a dhéanamh an féidir leat uimhir a roinnt faoi uimhir eile (má tá x % y == 0
, is féidir leat x
a roinnt ar y
). Is féidir linn an cumas seo a úsáid chun seiceáil an bhfuil uimhir éigin
Is uimhir príomha é uimhir lé 2 fhachtóir, an uimhir féin agus 1. Chun seic a dhéanamh an bhfuil uimhir príomha is féidir linn an
gníomh príomha(x) {
>-- Athróg don méid fachtóirí
fachtóirí := 0
>-- Déan seic ar gach uimhir idir 1 agus x
le i idir (1, x + 1) {
>-- Má tá an seic seo fíor, is féidir leat roinn x ar i.
>-- Mar sin is fachtóir é i.
má x % i == 0 {
fachtóirí += 1
}
}
>-- Má tá fachtóirí == 2, is uimhir príomha é x.
>-- Mura bhfuil sé, ní uimhir príomha é x.
toradh fachtóirí == 2
}
Bain triail as an cód sin le cúpla uimhir:
NB: Tá algartaim níos fearr ná seo, an féidir leat é a chruthú? Ní gá dúinn seic an bhfuil 1
nó x
ina fhachtóir mar tá beidh fuílleach 0
ann i gcónaí, ach aisteach go leor, ní gá dúinn seic a dhéanamh ar aon uimhir níos mó ná √x
, cén fáth?
Léigh an ríomhchlár seo agus smaoinigh faoin
Scríobhann an ríomhchlár sin fuílleach gach uimhir idir 0 agus 15 nuair a roinneann tú iad ar 5. Má léann tú an seicheamh uimhreacha a scríobhann sé feicfidh tú an seicheamh “0”, “1”, “2”, “3”, “4”, ansin tosaíonn sé ar ais ag “0” agus leanann sé ar aghaidh sa treo céanna: “1”, “2”, “3” “4”, “0” … srl.
Má ritheann tú an ríomhchlár sin le i % 5
amháin, má dhéanann tú an rud céanna le uimhir éigin n
, 0, 1, 2 ... n - 1, 0, 1, 2, ..., n - 1, ...
srl.
Is féidir linn an patrún seo a úsáid chun dul thar liosta arís agus arís, cosúil go
Féach ar gcód seo:
Scríobhann an ríomhchlár sin baill an liosta ach ansin baineann sé triail an 3
a roghnú agus 3
ró mhór. Ach, má úsáidimid an oibritheoir modulo %
chun dul ar ais go 0
nuair a 3
, dá bhrí sin beidh i % fad@liosta
cothrom le 0
, 1
nó 2
Anois ní theipeann ar an ríomhchlár nuair a shroicheann sé deireadh an liosta, in ionad sin téann sé ar ais go dtí an tús. Bain triail as teanga nua a chuir leis an liosta agus an cód a rith arís, feicfidh tú go dhéanann sé an rud céanna: rachaidh an lúb thar an liosta arís agus arís.
Níos luaithe sa teagasc seo, chonaiceamar an /
): mar shampla: 10 / 5 == 2
.
Tá oibritheoir eile againn atá an cosúil leis an oibritheoir roinnte, an oibritheoir roinnt slánuimhreacha: //
. Oibríonn sé mar an gcéanna, ach tar éis dó na huimhreacha a roinnt
Mar shampla: tá 5 / 2
cothrom le 2.5
, ach tá 5 // 2
cothrom le 2
; Tá 10 / 3
cothrom le 3.333
ach tá 10 // 3
cothrom le 3
.
Chonaiceamar roinnt gníomhartha matamaitice cheanna sa teagasc seo, go háirithe rand@mata
agus slánuimh_rand@mata
, áfach, tá i bhfad níos mó gníomhartha agus luachanna matamaitice ar fáil i Setanta.
Seo liosta gearr do na gníomhartha agus luachanna atá ar fáil, bá chóir duit @mata
a úsáid chun iad a roghnú, mar shampla fréamh@mata
.
Ainm | Cur síos | Sampla |
---|---|---|
pí |
An |
2 * pí@mata * r |
e |
An tairiseach e (uimhir Euler) (2.71828…) | cmhcht@mata(e@mata, 2) |
Ainm | Cur Síos agus Sampla |
---|---|
fréamh |
An |
m.sh. fréamh@mata(4) == 2 |
|
cearn |
x² ) |
m.sh. cearn@mata(2) == 4 |
|
dearbh |
Feidhm |x| ) |
m.sh. dearbh@mata(-2) == 2 |
|
eas |
Feidhm e^x ) |
m.sh. eas@mata(1) == e@mata |
|
cmhcht |
Feidhm x^y ) |
m.sh. cmhcht@mata(2, 4) == 16 |
|
log |
Feidhm |
m.sh. log@mata(2) |
|
logb |
|
m.sh. logb@mata(16, 2) == 4 |
|
sin |
Feidhm Síneas |
m.sh. sin@mata(pi@mata/2) |
|
cos |
Feidhm Comhshíneas |
m.sh. cos@mata(0) |
|
tan |
Feidhm |
m.sh. tan@mata(pi@mata) |
|
asin |
Feidhm sine |
m.sh. asin@mata(0) |
|
acos |
Feidhm cosine inbhéarta |
m.sh. acos@mata(pi@mata) |
|
atan |
Feidhm tangaint inbhéarta |
m.sh. atan@mata(0) |
|
rand |
Uimhir randamach idir 0 agus 1 |
m.sh. rand@mata() |
|
slánuimh_rand |
Slánuimhir randamach i raon éigin |
m.sh. slánuimh_rand@mata(5, 10) |
Tá a fhios againn conas +
a úsáid chun dhá píosa téacs a chur le chéile, conas fad
a úsáid chun fad an phíosa téacs a fháil agus conas
go_téacs
Is féidir linn go_téacs
a úsáid chun aon luach a athrú go go_téacs([1, 2, 3])
agus "[1, 2, 3]"
agus is ionann go_téacs(scríobh)
agus "<gníomh scríobh>"
.
Is féidir linn an gníomh athchuir
a úsáid chun cuid den píosa téacs a athrú go píosaí téacs eile. Mar shampla ba féidir linn
Cuimhnigh anois caithfimid “@” a úsáid le píosa téacs chun fad an píosa a téacs a fháil mar seo: fad@"Sligeach"
. Sa chaoi chéanna, caithfimid “@” a úsáid chun athchuir
a úsáid.
Seo cúpla sampla conas athchuir
a úsáid:
Is féidir linn an gníomh roinn
a úsáid chun píosa téacs a roinnt i roinn
leis an gcarachtar, faighimid ar ais liosta le gach cuid den píosa téacs atá
Mar shampla: is féidir linn roinn
a úsáid le "Setanta,Python,Java"
a roinnt agus an liosta ["Setanta", "Python", "Java"]
a fháil. Is féidir linn roinn
a úsáid le
Bain triail as an ríomhchlár seo:
Leis an gníomh cuid
, is féidir linn
Mar shampla: Tá cuid@"Setanta"(1, 4)
cothrom le "eta"
mar is é “eta” an téacs idir an innéacs 1 agus 4 i “Setanta”. (Setanta).
Glacann an gníomh go_liosta
le píosa téacs, agus tugann sé liosta ar ais le gach carachtar ón bpíosa téacs ar leith. Mar shampla: Tá go_liosta("Setanta")
cothrom le ["S", "e", "t", "a", "n", "t", "a"]
.
Oibríonn roinnt gníomhartha téacs le liostaí freisin, mar shampla cuid
, ach tá roinnt gníomhartha
Is féidir an gníomh sórtáil
a úsáid chun liosta a sórtáil ( sórtáil
an liosta in sórtáil@[1, 3, 2]
cothrom le [1, 2, 3]
.
NB: Tugann sórtáil
an liosta sórtáilte ar ais, ach athráionn sé an liosta freisin. Ní cruthaíonn sé liosta nua: athráíonn sé ord an liosta go díreach.
Déanann an gníomh nasc
an roinn
. Cruthaíonn sé píosa téacs ó liosta. Glacann sé le carachtar éigin agus cruthaíonn sé píosa téacs ó liosta, leis an gcarachtar sin idir gach ball den liosta.
Mar shampla: Is é "1, 2, 3"
an toradh ar nasc@[1, 2, 3](", ")
.
Tá an liosta iomlán de na gníomhartha agus luachanna ar fáil ar docs.try-setanta.ie.