Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 05. 06. 2011 19:57

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Pascal - Jména

Zdravím...Ve škole, jsme dostali takový úkol. Jsem v pascalu začátečník a s tímhle si vážně nevím rady. U tohohle úkolů umím tak maximálně  "vytvořit" to, aby uživatel zadal na vstupu jméno a přijímení. Přemýšlela jsem nad tím dlouho, ale nenapadlo mě nic reálnýho, čím bych to vyřešila. Ani netušim jestli na to je nějaký cyklus či co...Prosila bych tedy o pomoc.

Vytvořte aplikaci, kdy uživatel na vstupu zadá do jediné proměnné jméno a příjmení oddělené mezerou.

1) vypište inicilály zadaného jména (např. Franta Omáčka = F.O.)

2) Zjistěte délku jména a délku příjmení a vypište na obrazovku.

3) Zobrazte jméno a příjmení v opačném pořadí (příjmení a jméno, př. Franta Omáčka = Omáčka Franta)

Offline

  • (téma jako vyřešené označil(a) Škůby)

#2 05. 06. 2011 20:08 Příspěvek uživatele janca361 byl skryt uživatelem janca361. Důvod: Chyba

#3 06. 06. 2011 07:56 — Editoval musixx (06. 06. 2011 08:04)

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Pascal - Jména

↑ janca361: Má se načíst jméno a příjmení do jedné proměnné, jednoho řetězce.

Pak je třeba vyhledat v tomto řetězci znak mezery, zapamatovat si jeho index a pak už jen vypisovat podřetězce.

Vše se dá dělat buď ručně znak po znaku, nebo se dají využít standardní funkce, zejména Pos() a Copy().

No a minimálně za použití Length() místo vyčítání nultého znaku jako čísla bych se přimlouval.

Program se dá "vyšperkovat" tím, že budeme reagovat i na situaci, kdy zadaný string neobsahuje mezeru, resp. mezera je prvním či posledním znakem. Ale to není nutné (klidně předpokládejme, že ta mezera je někde uprostřed).

Aby ses měla od čeho odpíchnout, tak takto nějak by se dalo začat:

Offline

 

#4 07. 06. 2011 15:38

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

Můžu se ještě zeptat co znamená, když je to v těch hranatých závorkách? Ještě jsem se s tim nepotkala. A ještě jakou úlohu tam hraje ten index

Offline

 

#5 07. 06. 2011 15:41

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Pascal - Jména

↑ Škůby: Víš, co je to řetězec (resp. pole) a jaká je syntaxe v Pascalu pro práci s ním?

Offline

 

#6 07. 06. 2011 16:05

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

syntaxe vim co je...jak myslíš to v Pascalu? No a nějakej řetězec vůbec nevim co to je xD Maximálně tak vim co to je cyklus...to víš, učitl nám řek, at tenhle úkol uděláme, ikdyž sme se to ještě neučili a je mu to prej fuk. ↑ musixx:

Offline

 

#7 07. 06. 2011 16:16

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Pascal - Jména

Škůby napsal(a):

Ve škole, jsme dostali takový úkol. Jsem v pascalu začátečník a s tímhle ...

Škůby napsal(a):

syntaxe vim co je...jak myslíš to v Pascalu?

No tak to je potom hodně těžký. Jaký druh pomoci ale zde očekáváš?

Offline

 

#8 07. 06. 2011 16:29

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

↑ musixx: no tak třeba jestli by ste mi nenapsali, jaký cykly pro to mám použít nebo tak něco. A na co jsou ty hranatý závorky.

Offline

 

#9 07. 06. 2011 16:29

janca361
.
Příspěvky: 3284
 

Re: Pascal - Jména

↑ Škůby:
Zkusím to ještě jinak: Znáš proměnnou (druh proměnné, datový typ) do které lze načíst více než 1 znak?
Říká ti něco string?

Offline

 

#10 07. 06. 2011 16:34

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

↑ janca361: promin, ale o "string" nám učitel nic neřikal

Offline

 

#11 07. 06. 2011 16:35

janca361
.
Příspěvky: 3284
 

Re: Pascal - Jména

↑ Škůby:
A máš nějaké materiály ze kterých si to můžeš nastudovat?

Offline

 

#12 07. 06. 2011 16:40

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

↑ janca361: nemám nic, žádný knížky. Zkoušim něco "vykoumat" z internetu. Učitel náš totiž učí stylem "nauč se to sám". Nejsem jediná ze třídy kdo sem píše...A když dáme hlavy dohromady, tak nás ohodnotí za 0

Offline

 

#13 07. 06. 2011 16:41 — Editoval janca361 (07. 06. 2011 16:43)

janca361
.
Příspěvky: 3284
 

Re: Pascal - Jména

↑ Škůby:
A pole (array) ti něco říká?


EDIT: Jinak jestli ti můžu doporučit... Podle mě je dobrá knížka: Pascal pro zelenáče (Pavel Satrapa) ke stažení třeba zde.

Offline

 

#14 07. 06. 2011 16:48

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

o polích jsme se nic neučili. My jsme se "naučili" pouze cykly while, for, if

Offline

 

#15 07. 06. 2011 16:51

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

↑ janca361: jo a děkuju za tu knížku, hned si jí jdu stáhnout

Offline

 

#16 07. 06. 2011 16:52

janca361
.
Příspěvky: 3284
 

Re: Pascal - Jména

↑ Škůby:
Tak v tom případě do čeho načítáte vstupy? (Jaké používáte typy proměnných?) integer, real, char....?

Offline

 

#17 07. 06. 2011 16:53

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Jména

↑ janca361: integer, real, char...tyhle 3

Offline

 

#18 07. 06. 2011 16:58 — Editoval janca361 (07. 06. 2011 16:59)

janca361
.
Příspěvky: 3284
 

Re: Pascal - Jména

↑ Škůby:
Stáhla jsme si ji taky (hned 1 okdaz co mi to hodilo). Čekala jsem, že bude v pdf, bohužel není :(
Pole začíná na straně 'Sejmout0038' a hned na něj navazuje Řetězec od "stany" 'Sejmout0042'
Prostuduj si  a pokud bude něco nejasné ptej se, jinak můžeš (můžeme) začít psát program... kdyby něco nebylo jasné můžeme se k tomu ještě v průběhu vrátit...

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson