Pascal ulohy

Programovacie jazyky, rady, poradňa...
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Pascal ulohy

Príspevok od používateľa Dabol »

Tu su 3 zadania ktore musim mat vypracovane do nedele ak by bol niekto tak dobry a pozrel sa na to
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

eehm... co presne na tom nevies? Mohol by si to aspon skusit a my ta pripadne opravime. Ak nevies zacat, napis navedieme ta. Treba ti to do nedele, tagze ak to do stvrtka nezvladneme spolu, tak ti to urobim sam, dohodnute? :)
sundevil
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4169
Registrovaný: 18 mar 2005, 12:03
Bydlisko: BA

Príspevok od používateľa sundevil »

pozrel som sa na to, a tu je moj komentar:
4.1. lahke
4.2. lahke
4.3. lahke

odporucam navstevovat hodiny, prednasky, cvicenia (vyber si podla toho na aku skolu chodis) castejsie a oprasit logicke myslenie
ked budes mat zdrojovy kod tak sa s nim mozes s nami podelit a potom sa ti na to niekto pozrie
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Príspevok od používateľa Dabol »

Chodim na gympel a tam sme mali len v prvo rocniku informatiku
teraz som si ju dal do 4 a robime v pascali

a nasa hodina vyzera takto da nam ucebne texty nejake ulohy a zadanie a robte a ona pojde prec

a ty co hovoris ze su lahke su mozno pre teba pre mna nie

vyskusam nieco urobit a ked to nepojde ulozim to a tu vam to postnem mi to opravite
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Ak mas s niektorou ulohou problem, tak specifikuj blizsie, nejak ti to mozno vysvetlime a sam to pochopis. Ked vsak napises, ze chces do nedele vyriesit 3 ulohy, tak tym len niektorych ludi (vratane mna) naseries.

A este nieco:
Dabol napísal:... tu vam to postnem mi to opravite
Rozkaz sefe!
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Príspevok od používateľa Dabol »

Ospravedlnujem sa

Teraz cez tyzden na to nemam cas takze si to zrobim az cez vikend a predlzili nam to do utorka
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

To je fuk, len si to urob sam. Ak nieco nebudes vediet, kludne to sem napis
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Príspevok od používateľa Dabol »

Takze zadanie 1

Kód: Vybrať všetko

Počítač vygeneruje jedno z náhodných čísel {-1,0,1}. Ak padne jednotka, hodnota výsledku
sa inkrementuje (zvýši o 1), ak padne mínus jednotka – hodnota výsledku sa dekrementuje
(zníži o 1), ak padne nula, hodnota výsledku sa zdvojnásobí. Vypíšte výsledok po N náhodných
výberoch čísel {-1,0,1}. (Hodnota výsledku je na začiatku 0).
Nechapem tomu inkrementuje co tam mam akoze pouzit


zadanie 2

Kód: Vybrať všetko

Hádžeme 1 kockou. Niekedy sa stane, že 6 padne viackrát za sebou. Zostavte program, ktorý
zistí, koľkokrát padne 6 dva krát za sebou (pozor, keď padne napr. 2,6,6,6,3,5,... – to znamená,
že dve 6 za sebou padli 2x). Kockou budeme hádzať pre N pokusov.
Viem napisat program ze ak hadzene kockou N krat kolko krat padne ale neviem co mam pozuit aby zistilo ak padne 2 krat za sebou

zadanie 3

Kód: Vybrať všetko

Dvaja hráči hrajú hru – každý hádže 2 kockami. Kto hodí vyšší súčet bodov, získava bod.
Zistite, ktorý hráč vyhral pri N hodoch 2 kockami.
uploadol somho neviem sa nom dalej pohnut

Kód: Vybrať všetko

http://uloz.to/2644857/zadanie4.pas
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

Prve... inkrementacia = zvysenie o jedna (teda a:=a+1) | dekrementacia je zase znizenie (a:=a-1)

stredne sa mi nechcelo citat :D

posledne... pozriem uvidim :D

//autoeditácia príspevku ( 23 Sep 2009, 21:10 )
btw. hod to do prilohy :!: :wink:
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Príspevok od používateľa awtt »

tu maš to tretie opravené
tú podmienku na konci si môžes spraviť cez if else len si nepamätám syntax v pascale :)

Kód: Vybrať všetko

program zadanie3;
var i, N, hod1, hod2, temp1, temp2: integer;
begin
randomize;
writeln ('Zadaj pocet hodov');
readln(N);
hod1:=0;
hod2:=0;
for i:=1 to N do
begin
temp1:=random(6)+1;
temp2:=random(6)+1;
hod1:=hod1+temp1;
hod2:=hod2+temp2;
writeln ('v hode cislo ' ,i, ' hodil prvy hrac cislo: ' ,temp1);
writeln ('v hode cislo ' ,i, ' hodil druhy hrac cislo: ' ,temp2);
end;

if hod1 > hod2 then begin
writeln ('vyhral prvy hrac s celkovym poctom bodov: ',hod1);
end;
if hod2 > hod1 then begin
writeln ('vyhral druhy hrac s celkovym poctom bodov: ',hod2);
end;
if hod2 = hod1 then begin
writeln ('hra skoncila remizou', hod1,':',hod2);
end;
readln;
end.
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Príspevok od používateľa awtt »

no možno preto že som hneď opravoval to jeho a neprečital zadanie :)
ale ty to maš tiež zle lebo každy hadže len jednou a am hadzať dvomi kockami
sundevil
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4169
Registrovaný: 18 mar 2005, 12:03
Bydlisko: BA

Príspevok od používateľa sundevil »

nejde mi editnut post tak este raz, a poriadne lebo som to zadanie pozrel len na rychlo a spravil nieco ine Smile

uloha 1: inkrementuje, znamena zvysenie o 1
teda: i:=i+1

uloha 2:

spravis si premenne: minuly_hod, pocet_sestiek
na zaciatku im das hodnotu 0

potom sprav cyklus pre n hodov
kde:
sucasny_hod = random hodnota(1 az 6)

podmienka:
ak sucasny_hod = 6 tak

dalsia podmienka: ak sucasny_hod = minuly_hod

tak zvysis hodnotu premennej pocet_sestiek o 1
koniec podmienok

nasledne minuly_hod ziska hodnotu sucacneho_hodu

koniec cyklu
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Príspevok od používateľa Dabol »

awtt napísal:no možno preto že som hneď opravoval to jeho a neprečital zadanie :)
ale ty to maš tiež zle lebo každy hadže len jednou a am hadzať dvomi kockami
to co si napisal je zle alebo co?
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Príspevok od používateľa awtt »

Dabol napísal:to co si napisal je zle alebo co?
jo, lebo spočítavam body a nie víťazstva, a každy hádže len jednou kockou, ale to si už hádam aj sam opravíš
sundevil
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4169
Registrovaný: 18 mar 2005, 12:03
Bydlisko: BA

Príspevok od používateľa sundevil »

tretie zadanie:

Dvaja hráči hrajú hru – každý hádže 2 kockami. Kto hodí vyšší súčet bodov, získava bod.
Zistite, ktorý hráč vyhral pri N hodoch 2 kockami.

na zaciatku:
pocet_bodov_prvy, pocet_bodov_druhy = 0

cyklus for pre n hodov

hod dvoma kockami prveho hraca:
hod1=random (2 az 12)
hod dvoma kockami druheho hraca:
hod2=random (2 az 12)

if hod1 > hod2 tak pocet_bodov_prvy zvysime o 1

if hod2 > hod1 tak pocet_bodov_druhy zvysime o 1

zadanie neriesi co vtedy ked je sucet bodov z jednom hode rovnaku u oboch hracov

koniec cyklu

ak pocet_bodov_prvy > pocet_bodov_druhy
tak vypis: vyhral prvy hrac

ak pocet_bodov_prvy < pocet_bodov_druhy
tak vypis: vyhral druhy hrac

ak pocet_bodov_prvy = pocet_bodov_druhy
tak vypis: remiza
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Príspevok od používateľa Dabol »

//autoeditácia príspevku ( 24 Sep 2009, 15:14 )
Takze tu mam jednicku

Kód: Vybrať všetko

program zadanie1;
var n, i, r, h: integer;
begin
writeln ('zadajte kolko krat sa bude generovat ');
readln(n);
for i:=1 to n do
begin
r:=random(3)-1;
writeln(r,' ');
case r of
-1 : h:=(h+1);
0 : h:=(h*2);
1 : h:=(h-1);
end;
end;
writeln('po generacii je vysledok ' ,h);
readln;
end.
a tu trojku

Kód: Vybrať všetko

program zadanie3;
var N, i, sucet1, sucet2, prvy, druhy: integer;
begin
writeln ('Zadajte pocet hodov');
readln(N);
for i:=1 to N do
begin
sucet1:=(random(6)+1)+(random(6)+1);
sucet2:=(random(6)+1)+(random(6)+1);
if sucet1>sucet2 then inc(prvy) else
inc (druhy);
end;
if prvy>druhy then writeln('Vyhral prvy hrac s poctom bodov ', prvy) else
if prvy<druhy then writeln('vyhral druhy hrac s poctom bodov ', druhy)else
writeln('nastala remiza');
readln;
end.
a potrebujem poradit s dvojkou
sundevil
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4169
Registrovaný: 18 mar 2005, 12:03
Bydlisko: BA

Príspevok od používateľa sundevil »

co ti nie je jasne na dvojke?
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Príspevok od používateľa Dabol »

mam tu dalsiu ulohu

Kód: Vybrať všetko

Problém 2 ruksakov (malý problém dvoch ruksakov). Dvaja turisti majú veľa vecí, pričom
každá má istú hmotnosť H, každá vec má inú hmotnosť, posledná fiktívna vec má hmotnosť
nula, tá slúži na ukončenie zadávania hmotností. Zostavte program, ktorý bude postupne
rovnomerne deliť veci do dvoch rovnakých ruksakov podľa doterajšej hmotnosti v istom
ruksaku, čiže ďalšiu vec o hmotnosti Hj dám do toho ruksaka, ktorý je ľahší. Nakoniec
pravdepodobnejšie bude jeden ruksak ťažší, ako druhý, vo výnimočnom prípade rovnako
ťažký. Zostavte program, ktorý zistí, o koľko má jeden turista ťažší ruksak ako druhý a o koľko
vecí má jeden turista viac ako ten druhý, alebo majú obaja v ruksaku rovnaký počet vecí.
Nejako strucne by ste my mohli napisat, lebo sa ani nepohnem


Napisem si writeln nacitam si pocet veci
potom si nacitam vahu 1 az N veci
a dalej?


Ako priradim hned prvu vec do vaku1?
A potom ze ak vak1>vak2 tak vec N dam do vaku 2
mirak2
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6719
Registrovaný: 18 sep 2005, 13:44
Bydlisko: Prague, CZE / Kosice, SVK

Príspevok od používateľa mirak2 »

skus...
if vaha oboch je rovnaka drbnes do prveho else if prvy lahsi drbnes do prveho else drbnes do druheho
PS: nenacitas pocet veci....ale nacitaval by si veci dovtedy dokym nacitane cislo nie je nula.
Dabol
Amateur
Amateur
Príspevky: 12
Registrovaný: 01 máj 2009, 11:34

Príspevok od používateľa Dabol »

Nepochopil som ako to chces ty ale ja som rozmyslal tak ako som pisal

nacitam si pocet veci
nacitam si ich hmotnosti a stale ak budem zadavat hmotnost tak my prvu vec napr 5kG do vaku 1 druhu napr 2KG dovaku dva tretiu vec 2 kg do vaku 2 stvrtu vec 5 kg do vaku 1 a tak stale dookola podla veci, len to neviem napisat
Napísať odpoveď