Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 14.05.11 Prihlásený: 17.05.11 Príspevky: 3 Témy: 1 | 1 |
Zdravím, neviem si rady s jedným programom čo sme dostali v škole. Ak by niekto pomohol budem len rada. ďakujem. NEVIEM SI RADY S PODMIENKOU .... a s tým že ak bude známka nižšia alebo vyššia ako má ... ďalej ťa to nepustí...
ZADANIE:
Triedny učiteľ robí tabuľku na klasifikačnú poradu. Pre každého žiaka zadáva 5 známok. Z nich má vypočítať priemernú známku a povedať, či je žiak PV, PVD, P, alebo N.
PV priemer <=1,5 a nemá známku 5
PVD 1,5>priemer <=2 a nemá známku 5
P priemer >=2 a nemá známku 5
N má známku 5
V triede má 5 žiakov.
Výpisom z programu bude meno žiaka, jeho 5 známok, priemerná známka žiaka a hodnotenie žiaka (PV,PVD...)
PRÁCA---->
program znamka;
uses crt;
var i,a,sucet,blbost: integer;
priem: real;
x:array [1..5] of integer;
begin
clrscr;
for a:= 1 to 5 do
begin
writeln('ziak ',a, '; zadajte 5 zn mok ziaka');
writeln(a,' --> ');
sucet:=0;
for i:=1 to 5 do
begin
write(i,'=');
read (x[i]);
sucet:=sucet+x[i];
priem:= sucet/5; begin
??????????????????????????????????????
?????????????????????????????
end;
writeln ('sucet je: ',sucet);
writeln ('priemern zn mka je : ',priem:2:2);
writeln;
readln;
end;
end.
|
|
Registrovaný: 01.02.08 Prihlásený: 10.04.15 Príspevky: 31 Témy: 11 | 11 |
Podmienka sa v pascale pise
if vyraz then co sa ma stat (vyraz je true);
alebo
if vyraz then co sa ma stat (vyraz je true)
else co sa ma stat (vyraz je false);
popripade mozes pouzit aj logicke spojky and or not
if ((vyraz1) and (vyraz2)) then...
co sa toho PV ... tyka mozes pouzit string do ktoreho tie prospechy zapises a potom ich das len vypisat
|
|
Registrovaný: 14.05.11 Prihlásený: 17.05.11 Príspevky: 3 Témy: 1 | 1 |
Ďakujem za odpoveď, viem ako sa píšu podmienky , ale mne to jednoducho v programe nejde ...
|
|
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 | 96 Bydlisko: Bratislava,... |
1. kód na fórum píš do code (máš na to tlačítko jak píšeš príspevok)
2. chýba ti tam jeden end; za sucet:=sucet+x[i];
3. zadeklaruj si jednu premennu typu boolean (trebars mapatku:boolean) do ktorej uložíš či daný žiak má päťku alebo nie... potom za sucet:=0; vložíš Kód: mapatku:=false; za read(x[i]) pridáš podmienku Kód: if (x[i] = 5) then mapatku:=true; a tie podmienky spravíš dáko takto: Kód: write('Hodnotenie: ');
if ( priem <= 1.5 ) AND ( not(mapatku) ) then writeln('PV') else if ( priem > 1.5 ) AND ( priem <= 2 ) AND ( not(mapatku) ) then writeln('PVD') else if ( priem > 2 ) AND ( not(mapatku) ) then writeln('P') else writeln('N');
_________________ ~Listen to your brain, not your heart~ NB1: Lenovo Y500: CPU: Intel Core i7-3630QM; GPU: nVidia GT650M 2GB SLi; RAM: 16GB DDR3; HDD: 1TB + 256GB SSD (m4); LCD: 15,6" 1920x1080; OS: Win8.1 64-bit + Arch Linux 64-bit (UEFI Powered DualBoot) NB2: Asus K53SJ-SX093: CPU: Intel Core i3-2310M; GPU: Intel HD3000 / nVidia GT520M 1GB Optimus; RAM: 8GB DDR3; SSD: 128GB 840Evo; LCD: 15,6" 1366x768; OS: Win 8.1 Pro 64-bit (UEFI) |
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
tak: zdrojovy kod by mal byt v code.
co ti na tych podmienkach nejde? namiesto tych otaznikov tu hod kompletny zdrojovy kod.
k tvojmu zdrojaku: mas to dost cudne spravene. podla zadania som pochopil, ze mas zadat 5 znamok a on z toho urobi priemer. Mas tam zbytocne vela premennych a neviem na co si isla cez polia, ked to v zadani nieje. Ja by som to urobil takto:
Kód: uses crt; var i,b: integer; a:real; begin clrscr; a:=0; for i:=1 to 5 do begin writeln ('zadaj znamku'); readln (b);' a:=a+b; end; a:=a/5 writeln ('ziak ma priemer ',a); readln; end.
teraz idem riesit to vetvenie: Kód: uses crt; var i,b: integer; a:real; begin clrscr; a:=0; for i:=1 to 5 do begin writeln ('zadaj znamku'); readln (b);' a:=a+b; end; a:=a/5; writeln ('ziak ma priemer ',a); if a<1,5 and a!=5 writeln ('PV'); else if a=<2 and a=>1,5 and a!=5 writeln ('PVD'); else if a>2 and a=<3,5 writeln ('PD'); else writeln ('neprospel'); readln; end.
za tie kody nerucim, pretoze som ich pisal teraz, tak neviem ci tam niesu chyby. A tie stupne (PVD...) si potom prepis, tiez neviem ako to presne je
|
|
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 | 96 Bydlisko: Bratislava,... |
ferdo:
- máš pravdu to pole je fakt zbytočné
- v tom zadaní má program opakujúci sa 5-krát (pre 5 žiakov), aj mne trvalo asi minútu kým som to pochopil..
k tvojmu kódu:
- prečo prospel dobre od 2 do 3.5 keď v zadaní je že iba viac ako 2 (logicky žiak ktorý má samé štvorky má priemer 4 ale prospieva.. neprospieval by iba keby dostal aj 5ku)
- != funguje v pascale? ja som vždy myslel že != je v c-čku a v pascale je <> (aj keď v pascale aj tak používam klauzu not (a=b)..)
- tým a!=5 hodnotíš či priemer sa nerovná 5, nie to, či daný žiak má 5, čo je dosť rozdiel, pretože pre napr. 1 1 1 1 5 sa a rozhodne nerovná 5 ale daný žiak podľa pravidiel neprospieva
_________________ ~Listen to your brain, not your heart~ NB1: Lenovo Y500: CPU: Intel Core i7-3630QM; GPU: nVidia GT650M 2GB SLi; RAM: 16GB DDR3; HDD: 1TB + 256GB SSD (m4); LCD: 15,6" 1920x1080; OS: Win8.1 64-bit + Arch Linux 64-bit (UEFI Powered DualBoot) NB2: Asus K53SJ-SX093: CPU: Intel Core i3-2310M; GPU: Intel HD3000 / nVidia GT520M 1GB Optimus; RAM: 8GB DDR3; SSD: 128GB 840Evo; LCD: 15,6" 1366x768; OS: Win 8.1 Pro 64-bit (UEFI) |
|
Registrovaný: 14.05.11 Prihlásený: 17.05.11 Príspevky: 3 Témy: 1 | 1 |
Ďakujem !! .....
urobila som to tak ako mi radil nBXXL ... až na esteticé chyby to bolo tak ako má byť ... a preto tam mám pole, lebo v zadaní je že v triede je 5 žiakov ... a mám to také domotané lebo ja som celá domotaná z pascalu fakt pomohli ste mi ... ďakujem sa ochotu všetkým !!!!!
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
nBXXL
sorry, nevsimol som si, ze si napisal prispevok este predomnou
k tomu prospechu: ako som pisal, neviem ako to presne chodi a robil som to na rychlo.
!= mas pravdu to je iba pre cecko.
pre to overovanie som fakt napisal peknu blbost
|
|
Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 0 | 432 | 19.12.2014 13:18 Styracoz | | v Assembler, C, C++, Pascal, Java | 7 | 666 | 09.10.2011 21:30 F3RY | | v Assembler, C, C++, Pascal, Java | 11 | 1326 | 07.04.2007 16:50 programator | | v Assembler, C, C++, Pascal, Java | 6 | 778 | 08.01.2009 17:45 majka090 | | v Assembler, C, C++, Pascal, Java | 19 | 3115 | 30.04.2007 19:54 nikita | | v Assembler, C, C++, Pascal, Java | 0 | 749 | 03.05.2009 12:35 ebb | | v Assembler, C, C++, Pascal, Java | 4 | 2456 | 01.03.2018 8:02 MTK | | [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 40 | 1572 | 11.12.2016 22:08 viki | | v Assembler, C, C++, Pascal, Java | 2 | 1154 | 09.03.2007 14:08 misolax | | v Assembler, C, C++, Pascal, Java | 2 | 617 | 24.06.2010 20:17 KatjushaMan | | v Assembler, C, C++, Pascal, Java | 5 | 950 | 18.10.2008 19:02 redog | | v Kôš | 1 | 30 | 06.11.2018 14:38 werwest | | v Assembler, C, C++, Pascal, Java | 9 | 1706 | 28.09.2009 8:10 pizet | | v Assembler, C, C++, Pascal, Java | 2 | 382 | 09.12.2016 14:23 LadyD | | v Assembler, C, C++, Pascal, Java | 2 | 604 | 02.04.2012 21:25 F3RY | | v Assembler, C, C++, Pascal, Java | 8 | 836 | 15.08.2009 9:44 beginner |
|