41 termeni

Dicționar

Termenii folosiți pe site, explicați în una-două propoziții, cu un exemplu.

/ (împărțire întreagă)

Între două int, împărțirea taie zecimalele.

17 / 5 == 3

break

Ieși imediat din bucla în care ești (doar din cea mai apropiată).

if (x == 0) break;

Căutare

Parcurgi vectorul și verifici dacă o valoare apare. Folosești un bool «gasit».

if (v[i] == x) gasit = true;

Citire (șablonul)

Citești tot inputul o dată, îl tai în bucăți și iei numerele pe rând cu t[k++].

int n = int.Parse(t[k++]);

cmmdc

Cel mai mare divizor comun a două numere. Se calculează cu algoritmul lui Euclid (resturi repetate).

cmmdc(18, 12) = 6

continue

Sari peste restul buclei și treci direct la următoarea repetare.

if (x % 2 != 0) continue;

Divizor

d e divizor al lui x dacă x se împarte exact la d, adică x % d == 0.

divizorii lui 12: 1, 2, 3, 4, 6, 12

Eroare de compilare (E.C.)

Programul nu poate nici măcar porni: o paranteză lipsă, un ; uitat, un nume scris greșit. Primești 0 puncte.

lipsește ) sau ;

for

Buclă pentru când știi de câte ori repeți: de unde pornești; cât timp continui; cum avansezi.

for (int i = 0; i < n; i++)

Funcție

O bucată de cod cu nume, pe care o scrii o dată și o folosești de mai multe ori. Primește valori și poate da înapoi un rezultat cu return.

static int SumaCifre(int x) { ... }

int

Tipul pentru numere întregi obișnuite (cam ±2,1 miliarde).

int n = 10;

Minim

Cea mai mică valoare. Tot de la primul element pornești.

mn = v[0];

Multiplu

Un multiplu al lui k e k înmulțit cu un număr întreg.

multiplii lui 3: 0, 3, 6, 9, 12…

Număr prim

Are exact doi divizori: 1 și el însuși. 0 și 1 nu sunt prime; 2 e singurul prim par.

2, 3, 5, 7, 11, 13

Oglindit

Numărul citit de la coadă la cap. Se construiește cu r = r * 10 + x % 10.

oglinditul lui 123 este 321

Palindrom

Ceva ce se citește la fel din ambele părți.

12321, «cojoc»

Pătrat perfect

Un număr care e alt număr întreg înmulțit cu el însuși.

16 = 4·4, 49 = 7·7

Pereche (i, j)

Două poziții diferite. Ca să nu numeri aceeași pereche de două ori, j pornește de la i + 1.

for i … for (int j = i + 1; …)

Prime între ele

Două numere al căror cmmdc e 1. NU trebuie să fie ele însele prime!

8 și 9 sunt prime între ele

Produs pe cruce

a/b == c/d e același lucru cu a·d == b·c. Așa compari fracții fără împărțiri cu virgulă.

2/3 == 4/6 pentru că 2·6 == 3·4

Secvență

O bucată de elemente vecine dintr-un vector (fără găuri).

în 4 7 1 9, «7 1» e o secvență, «4 1» nu

Sumă (acumulare)

Pornești de la 0 și aduni fiecare valoare: s += x.

int s = 0; s += v[i];

Șablon

Codul de pornire, mereu același, pe care îl copiezi la fiecare problemă.

Ștergere din vector

Păstrezi doar elementele bune, mutându-le în față cu un al doilea indice m. La final n = m.

v[m] = v[i]; m++;

Variabilă

O cutie cu nume în care ții o valoare. Valoarea se poate schimba.

int x = 5;

Vector de frecvență

Un vector în care fr[x] spune de câte ori a apărut valoarea x. Folosești numărul citit ca poziție.

fr[x]++;

while

Buclă care se repetă cât timp o condiție e adevărată.

while (x > 0) { ... }