Nejste přihlášen/a.
Zdravím.. Potřebuji pomoct s programem na převod řetězce do morzeovky od nějakého zdatného programátora (lazarus/pascal).Nalezl jsem na webu tenhle krásný krátky program na převod žetězce do morzeovky.Jenomže jsi s aktuálními zkušenostmi nedokážu pobrat co je co.. Ten zvláštně udělaný string a věci okolo Tak a Upcase trochunechápu... Jestli by to nebylo možné že by mi někdo jen krátce řekl co přesně co dělá... (přesněji povysvětlit ty řádky za kterými je červený čtverec.)- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Program projekt_HorakMaska; // Název programu.const // Konstanta (definující počet).Tab: array[A..] of string[6] = ( // Proměná pro čísla.X._,\_...,\_._.,\_..,.,.._.,\__.,..., // Znaky (Morzeovy)...,.___,\_._,._..,\__,._,\___,.__.,-.-, // Znaky (Morzeovy).._.,...,\_,.._,..._,.-,-..-,-.-,-..); // Znyka (Morzeovy).var // Zapsání proměných. S: string; // S do řetězce.XI: byte; // Zapsáni celočíselně.X begin // Začátek programu.write (adej retezec: ); // Zapsání řetězce (Uživatelem).readln(S); // Načtení řetězce S.writeln ( ); writeln ( ); // Úprava vzhledu pro přehlednost.for i:= 1 to length(S) do // Postupné načtení jednotlivých znaků. (For > end
Xcase S[I] of // XA..,a..z: write(Tab[Upcase(S[I])],|); //X : write(|); // Zapsání mezer jako čáru. end; // Konec pod programu. (for > end
writeln ( ); writeln ( ); writeln ( ); // Úprava vzhledu pro přehlednost.writeln (Pro ukonceni prekladace stiskni ENTER.); // Informace o ukončení (Pro uživatele).readln; // Načtení a ukončení programu.end. // Úplný konec programu.
2 odpovědi na otázku
Řazeno dle hodnocení
0x
S: strig - je definování proměnné jako řetězec, je to slovo které se má převádět
I: byte - je celočíselná proměnná později použita v cyklu
For I=1 to lenght(S) - spuštění cyklu od jedné do délky vloženého řetězce S
case S... - podmíněné větvení kdy je jednotlivému písmenu přiřazena odpovídající hodnota morzeovky
Přihlásit se k odběru odpovědí z této otázky:
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.
Copyright © 2004-2026 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]