Uzdevums - Alfabēts
2022/23 AL eksāmena uzdevums API sadaļā.
Saturs
Uzdevums nosacījumi
Izveidot latviešu vārdu sarakstu alfabēta secībā no ievadītajiem vārdiem.
Uzdevuma apraksts
Jums jāizveido programma, kurai, ievadot vārdu, tas tiek novietots datu struktūrā atbilstoši latviešu alfabētam. Vietu alfabētā nosaka ievadītā vārda pirmais burts.
Ja vārda pirmais burts atkārtojas, proti, tiek ievadīts vārds, kura vieta sarakstā jau ir aizņemta, vārdu apmaina pret ievadīto. Pārbaudīt lietotāja ievadi, lai lietotājs nevarētu ievadīt nederīgas vērtības. Par derīgu vērtību tiek uzskatīts tikai viens latviešu vārds, kurš sākas ar lielo burtu. Programmai jāpaziņo, ja ievadītā vērtība neatbilst minētajiem nosacījumiem, tad programmai jāpieprasa ievadīt jaunu vērtību. Ievadot vārdu, ir jāizvada programmas darbības soļi, piemēram, ja vārds vēl nav ievietots, programma izvada teikumu „Pievienoju vārdu 1. vietā”. Ņemt vērā, ka vārdu uzskaite alfabētā sākas ar kārtas skaitļa vietu Nr. 1.
Programma darbojas, līdz tiek pilnībā aizpildīts viss alfabēta saraksts.
Lai pārbaudītu programmas darbību, varat izmantot doto vārdu sarakstu: Ainaži, Saulkrasti, Dobele, Sigulda, Tukums, Liepāja, Talsi, Ludza, Cēsis, Gulbene, Ventspils, Vecumnieki, Engure, Ērgļi, Staicele, Kuldīga, Aizpute, Krāslava, Madona, Jūrmala, Rīga.
Vērtēšana
Punkts par katru no šādām programmas darbībām:
Vārda ievads
- Nodrošināt vārda ievadīšanu.
- Pārbaudīt lietotāja ievadīto vērtību, vai tas ir vārds (visas citas vērtības netiek ieskaitītas kā pareizas).
- Katru reizi ievadīt tikai vienu vārdu, nevis vārdu virkni.
- Pārbaudīt, vai vārda pirmais burts ir lielais burts.
- Atkārtoti ievadīt vērtību, ja ievadītā vērtība bijusi kļūdaina.
Datu struktūra
- Izveidot datu struktūru, kurā uzglabāt latviešu alfabētu un tam atbilstošā sākumburta pozīcijas kārtas numuru.
- Izveidot datu struktūru, kurā glabāt jauno izveidoto sarakstu.
- Noteikt ievadītā vārda pirmo burtu.
- Ja vārda pozīcija sarakstā jau ir aizņemta ar kādu vārdu, tad to aizvietot ar ievadīto vārdu.
- Ja vārda pozīcijas sarakstā vārda nav, tad tajā tiek ievietots ievadītais vārds.
- Pārbaudītais vārds tiek ievietots alfabēta secības atbilstošajā pozīcijā, ņemot vērā tā pirmo burtu.
- Izdrukāt katru programmas darbību kā lasāmu teikumu.
- Izvadīt kļūdas paziņojumu, ja ievadītais vārds neatbilst noteikumiem.
- Datu struktūrā nedrīkst būt nultais elements.
- Programma darbojas, līdz viss saraksts ir aizpildīts.