Ad argvmentvm transi
Topos Uranos

Svmmarivm

Haec lectio partem octavam et vltimam cvrsvs aperit, programmatis maioribvs dedicatam. Propositvm eivs explicat: programmata ordinare, confirmare et emendare qvae iam neqve in vnam plicam neqve in capvt capivntvr; tres eivs lectiones exhibet et filvm qvo conectvntvr, qvod circvlvm in prima lectione cvrsvs apertvm clavdit (specificare, constrvere, confirmare); revocat qvae pars pro cognitis habet, id est totvm cvrsvm; qvaestionem format qvam pars solvit, programmatis vnivs plicae qvod cvm datis qvibvs temptatvm est recte procedit et errorem in margine specificationis svae tacet; differentiam inter temptare et demonstrare anticipat; et ostendit qvo dvcat, in opere finali et in Programmatione Lingva C++ II.

Proposita discendi

  1. Seqventiam argvmentorvm partis describere et explicare qvid qvaeqve lectio seqventi conferat.
  2. Exemplo revocare differentiam inter fvnctionem declarare et definire, pactvm qvod eam specificat et stadia (compilationem et conivnctionem) qvae plvres plicas in vnvm programma convertvnt.
  3. Exemplo anticipare differentiam inter programma nonnvllis casibvs temptare et demonstrare id rectvm esse pro omnibvs admissibilibvs.
  4. Agnoscere qvid fine partis et cvrsvs facere scire exspectetvr, idqve distingvere ab eo qvod in Programmatione Lingva C++ II discetvr.

Probatio initialis

Anteqvam pars percvrritvr, initivm ipsvm metiri expedit. Haec probatio nvlli censvrae svbicitvr: stvdivm dirigit. Septem primae qvaestiones examinant qvae pars pro cognitis habet (declarare et definire, praecondicionem, pactvm fvnctionis partis 6, nvntia conivnctoris, casvs qvaesitionis binariae, tabvlam vestigii et lectvram extra vectorem); tres seqventes ordine lectionvm ideas praecipvas partis attingvnt, et in eis «nondvm scio» responsio honesta est. Qvaeqve responsio rem explicat et lectionem nominat qvae eam tractat; eaedem facvltates in lectione synthesis itervm metivntvr.

Probatio initialis

Antequam vnitatem incipias, pvnctvm vnde proficisceris metire. Brevis est sui ipsivs probatio: non aestimatvr, et eivs exitvs in solo tvo navigatro servatvr.

  1. Qvaestio 1Ex vnitatibvs prioribvsQvid facit versvs int gcd(int a, int b); ante main scriptvs?

  2. Qvaestio 2Ex vnitatibvs prioribvsFvnctio toBase(n, base) praecondicionem habet «n >= 0 et 2 <= base <= 10». Qvis eam praestare debet?

  3. Qvaestio 3Ex vnitatibvs prioribvsFvnctio binarySearch(values, target) lectionis 6.4 positionem target reddit, vel values.size() si non adest. Qvae est eivs praecondicio?

  4. Qvaestio 4Ex vnitatibvs prioribvsProgramma sine erroribvs compilatvr et, cvm plica exsecvtabilis aedificatvr, apparet undefined reference to `tetrahedral(int)'. Qvod stadivm defecit?

  5. Qvaestio 5Ex vnitatibvs prioribvsQvae ex his casvvm collectionibvs qvaesitionem binariam optime temptat?

  6. Qvaestio 6Ex vnitatibvs prioribvsQvid valent a et b post int a{0}; int b{1}; for (int i{0}; i < 4; ++i) { const int t{a + b}; a = b; b = t; }?

  7. Qvaestio 7Ex vnitatibvs prioribvsCvr std::vector<int> v{1, 2}; std::println("{}", v[2]); optionibvs cvrsvs sistitvr et, solo -O2 compilatvm, sine detectoribvs, nvmervm qvemlibet scribere potest?

  8. Qvaestio 8Capvt cvm cvstodiis inclvsionis double scale(double x) definit (non solvm declarat), sine inline, et id inclvdvnt main.cpp et report.cpp. Qvid accidit cvm programma aedificatvr?

  9. Qvaestio 9Fvnctio qvingenta tentamina avtomatica diligenter electa transit. Qvid affirmari potest?

  10. Qvaestio 10Pvnctvm interrvptionis in versv total += k; est, intra circvitvm, et programma ibi tertivm sistitvr. Qvid versvs illvminatvs indicat?