Pascalban hogyan kell használni az elágazást?
Egy olyan programot kell írnom, amely beolvas egy változót, és ha az igaz, akkor írja, ki, ha hamis, akkor pedig álljon le.
Arra lennék kíváncsi, hogy ez így jó e?
var a:integer
begin
readln(a)
If a=1 then
write('Január')
else end
end.
Azért bizonytalanodtam el, mert két end követi egymást.
Nem, nem jó.
1. Az utasítások végén pontosvesszőt (;) kell hagyni.
2. Mivel a feltétel else ága nincs használatban, oda már nem kell semmi (az első end sem), simán le lehet zárni a write-tal.
3. Nem hiba, csak használhatósági probléma: mielőtt bekérünk valamit a felhasználótól, adjuk meg neki, mit szeretnénk tőle.
4. Nem hiba, csak esztétikai kérdés: az első sorban adj meg egy programnevet.
Szóval minimum így:
'Nem hiba, csak esztétikai kérdés...' :)
Nálam már te is egyest kapnál az 'esztétikára'. Nem akarom ezerszer elmondani, de [link] tessék hozzászokni. A Pascal egy idő után húzza magával a többi nyelvet amik már fölöttébb érzékenyek a kis és nagybetűre.
"Some computer languages are case-sensitive for their identifiers (C, C++, Java, C#, Verilog,[1] Ruby[2] and XML). Others are case-insensitive (i.e., not case-sensitive), such as Ada, most BASICs (an exception being BBC BASIC), Fortran, SQL[3] and Pascal."
Forrás: [link]
"Unlike many programming languages the Pascal language is not case sensitive!"
Forrás: [link]
"Pascal is a case non-sensitive language, which means you can write your variables, functions and procedure in either case. Like variables A_Variable, a_variable and A_VARIABLE have same meaning in Pascal."
Forrás: [link]
"Remember that pascal is not case sensitive"
"See Delphi
...
Delphi is case insensitive."
Forrás: [link]
"Pascal is not case sensitive"
Forrás: [link]
Ennyit erről. Pascal esetén nincs értelme kis-nagybetű érzékenységről beszélni.
De hogy a legrelevánsabb helyről idézzek:
"The spelling of an identifier shall be composed from all its constituent characters taken in textual order, without regard for the case of letters."
Forrás: ISO/IEC 7185:1990 ( [link] )
Ugye nem értetted meg az egész lényegét ? Akkor talán kifejtem bővebben.
Valóban, a Pascal nem érzékeny a kis és nagybetűkre, de ha ez a kezdő nyelv akkor is illik hozzá szokni az írási formához, az indentáláshoz, mert a Pascal után jönnek a C alapú nyelvek amik kimondottan kényesek a fentiekre. Sőt a szép kód is elvárás, megtisztelendő vele azt aki majd később olvasni fogja.
Off:
Mondjuk kicsit zokon esett a kioktatásod :(, de ha 'értelmes' dolgot mondasz iszom a szavaidat.
Felesleges szőrszálhasogatás.
A Pascal - az ISO/IEC 7185:1990-es szabvány szerint - nem érzékeny a kis-nagybetűkre, az általam idézett kód indentált, olvasható, egy helyen - a feltételnél - van nagybetűvel kezdve a sor.
Hibaüzenet nélkül lefordul, működik, a kérdező hibái (a pontosvessző hiánya és az else ág szükségtelensége) kijavítva. Minden más csak hab a tortán, de jelenleg elégedjünk meg azzal, ha a torta sikerül (ne bonyolítsuk túl a dolgot, mert azzal a kérdező motiváltságát - ugye pedagógiai alapelvként erre is kell ügyelni - rontjuk el).
Az, hogy más nyelvekben hogy és mint kell az nagyon rossz érv.
Az jó érv, hogy ha már valahogy írjuk, akkor egységesen az egész kódban, mert sokkal olvashatóbb és szebb lesz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!