Notes and Talks/UJEP/PRG1/03/úlohy

Úloha 1:

Napište program, který ze vstupu přečte koeficienty a, b, c kvadratické rovnice, a to najednou, na jedné řádce, oddělené mezerami. Program vypočítá a vypíše kořeny zadané rovnice.

Úloha 2:

Napište program, který přečte ze vstupu slovo a vypíše každé druhé písmeno.

Úloha 3:

Napište program, který obsahuje v proměnné jméno nějaké osoby. Program se vás zeptá na to, jak se osoba jmenuje. Pokud napíšete správné jméno, tak vám program pogratuluje a skončí. Pokud napíšete jméno špatně, tak se program zeptá znovu, tak dlouho, dokud jméno neuhádnete.

Úloha 4:

Vnořené cykly: program přečte ze vstupu tři celá, nezáporná čísla, a vypíše obraz šachovnice, např.:

***   ***   ***   ***   ***
***   ***   ***   ***   ***
***   ***   ***   ***   ***
   ***   ***   ***   ***
   ***   ***   ***   ***
   ***   ***   ***   ***
***   ***   ***   ***   ***
***   ***   ***   ***   ***
***   ***   ***   ***   ***

kde tři zadané hodnoty jsou: počet řádků a sloupců šachovnice a velikost pole.

Úloha 5:

Upravte své programy z minulé lekce tak, aby byl vstup ošetřen proti uživatelské chybě. Tj. když by v důsledku zadání chybné hodnoty došlo k výjimce, vypište chybové hlášení a nechte uživatele zadat hodnotu znovu.

Úloha 6:

Napište program, ve kterém uživatel zadá sadu čísel oddělených čárkou. Následně ve druhém vstupu zvolí slovy jakou operaci chce s čísly provést: např. sečti, vynásob, atd. nebo +, * atd. Program podle výběru čísla sečte, vynásobí, atd., a vypíše výsledek.

Úloha 7:

Napište program, který zjistí, zda zadané slovo je palindrom, tedy čte se z obou stran stejně. Např. "krk", "kunanesenanuk" nebo "jelenovipivonelej".

Úloha 8:

Napište program, který zjistí, zda zadané heslo uživatelem je tzv. silné. Heslo musí obsahovat alespoň jedno velké písmeno, jedno malé písmeno, jednu číslici, jeden speciální znak a minimální délka musí být alespoň 8 znaků. (Nápověda: metody třídy str, začinající is....)