Pascal ulohy
Pascal ulohy
Tu su 3 zadania ktore musim mat vypracovane do nedele ak by bol niekto tak dobry a pozrel sa na to
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
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
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:
A este nieco:
Rozkaz sefe!Dabol napísal:... tu vam to postnem mi to opravite
Takze zadanie 1
Nechapem tomu inkrementuje co tam mam akoze pouzit
zadanie 2
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
uploadol somho neviem sa nom dalej pohnut
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).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.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.Kód: Vybrať všetko
http://uloz.to/2644857/zadanie4.pas-
awtt
Medium Professional
- Príspevky: 1234
- Registrovaný: 01 nov 2006, 19:37
- Bydlisko: San Francisco
- Kontaktovať používateľa:
tu maš to tretie opravené
tú podmienku na konci si môžes spraviť cez if else len si nepamätám syntax v pascale
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.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
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
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
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
//autoeditácia príspevku ( 24 Sep 2009, 15:14 )
Takze tu mam jednicku
a tu trojku
a potrebujem poradit s dvojkou
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.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.mam tu dalsiu ulohu
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
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í.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
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
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