|
Pascal |
Python |
Ogólne |
||
Plik edytora |
TURBO.EXE |
PYTHON.EXE |
Rozszerzenie plików z progr. |
PAS |
PY |
Podstawy |
||
Małe/duże litery w nazwach |
bez znaczenia |
mają znaczenie |
Nagłówek |
PROGRAM nazwa; |
|
Biblioteki |
USES nazwa; |
import nazwa |
Deklaracje zmiennych |
VAR zmienna: typ; |
|
Deklaracje procedur |
PROCEDURE nazwa; |
def nazwa ( ): |
...z parametrami |
PROCEDURE nazwa (par.); |
def nazwa (parametry): |
Deklaracje funkcji |
FUNCTION nazwa (parametry) : typ; |
def nazwa (parametry): |
Początek bloku instrukcji |
BEGIN |
Wcięcie w prawo |
Koniec bloku instrukcji |
END |
Koniec wcięcia w prawo |
Początek programu głownego |
BEGIN |
|
Koniec programu głownego |
END. |
|
Komentarze |
{ komentarz } lub (* kom. *) |
# komentarz |
Stałe - przykłady |
||
Całkowita dziesiętna |
123 |
123 |
Całkowita szesnastkowa |
$1A3 |
0x1A3 |
Rzeczywista |
1.23 |
1.23 |
'a' |
"a" lub 'a' |
|
Łańcuchowa |
'abc' |
"abc" lub 'abc' |
Typy całkowite |
||
-128 do 127 |
SHORTINT |
|
0 do 255 |
BYTE |
|
-32768 do 32767 |
INTEGER |
|
0 do 65535 |
WORD |
|
-2147483648 do 2147483647 |
LONGINT |
int |
Typy rzeczywiste |
||
Pojedyncza precyzja |
REAL |
|
Podwójna precyzja |
DOUBLE |
float |
Typy znakowe i inne |
||
Znak |
CHAR |
str |
STRING [długość] |
str |
|
Tablica |
ARRAY [1.. długość] OF typ |
|
Pascal |
Python |
Instrukcje proste |
||
Wywołanie procedury |
nazwa; |
nazwa ( ) |
... z parametrami |
nazwa (param.); |
nazwa (param.) |
Przypisanie |
zmienna := wartość; |
zmienna = wartość |
Instrukcje złożone |
||
Wybór prosty |
IF warunek THEN instrukcja; |
if warunek : instrukcja |
Wybór pełny |
IF warunek THEN instrukcja ELSE instrukcja2; |
if warunek : instrukcja elif warunek2 : instrukcja2 else instrukcja3 |
Wybór wielokrotny |
CASE wyrażenie OF wartości: instrukcja; ELSE instruk2; END; |
|
Pętla N-krotna |
for zmienna
in range(wart1, wart2 +1): instrukcja |
|
Pętla 0..? –krotna |
WHILE warunek DO instrukcja; |
while warunek: instrukcja |
Pętla 1..? –krotna |
REPEAT lista_instrukcji; UNTIL warunek_końca; |
while True: lista_instrukcji if warunek_końca: break |
Instrukcje sterowania |
||
Wyjście z bloku |
BREAK |
break |
Powrót z procedury |
return |
|
Zwrócenie wartości z funkcji |
nazwa_funkcji := rezultat; |
return rezultat |
Przerwanie programu |
HALT ; |
|
Obsługa standardowego wejścia-wyjścia |
||
Czytanie |
READLN ( zmienna ); |
zmienna = raw_input ("komunikat") |
Pisanie tekstu |
WRITE ( 'tekst' ); |
print "tekst", |
Pisanie tekstu i zmiana linii |
WRITELN ( 'tekst' ); |
print "tekst" |
Pisanie wartości zmiennych |
WRITE ( wyrażenie ); |
print wyrażenie |
Pisanie wartości sformatowanych |
WRITE ( wyrażenie : format); |
print "%format" % wyrażenie |
|
Pascal |
Python |
Operatory |
||
Dodawanie, odejmowanie |
+ – |
|
Mnożenie, zmiana znaku |
* – |
* – |
Dzielenie |
||
Dzielenie całkowite |
||
Reszta z dzielenia |
MOD |
% |
Porównanie |
= |
= = |
Relacji |
< > <= >= |
< > <= >= |
Nierówność |
<> |
!= lub <> |
Negacja logiczna |
NOT |
not |
Logiczne LUB, I |
OR AND |
or and |
Bitowe LUB, I |
OR AND |
| & |
Różnica symetryczna |
XOR |
^ |
Wskazanie |
. |
. |
Wymuszenie typu |
typ( wartość ) |
typ( wartość ) |
Obliczenia |
||
Zwiększenie zmiennej o 1 |
INC ( zmienna ); |
zmienna +=1 |
Zmniejszenie zmiennej o 1 |
DEC ( zmienna ); |
zmienna –=1 |
Zwiększenie zmiennej o X |
zmienna := zmienna + X; |
|
Zmniejszenie zmiennej o X |
zmienna := zmienna - X; |
|
Inicjalizacja wartości losowej |
RANDOMIZE |
random.seed( ) |
Wartość losowa |
RANDOM ( zakres ) |
random.random( ) * zakres |
Sinus, cosinus |
SIN COS |
math.sin( ) math.cos( ) |
F. wykładnicza, log. naturalny |
EXP LN |
math.exp( ) math.log( ) |
Część całkowita |
INT |
|
Pierwiastek kwadratowy |
SQRT |
|
Zamiana l.rzecz. na całk. |
i := ROUND ( r ) |
i = int(r) |
Operacje na tekście |
||
Długość ciągu znaków |
LENGTH ( tekst ) |
len ( tekst ) |
Kopiowanie łańcuchów |
cel := źródło ; |
cel = źródło |
Łączenie łańcuchów |
t1 := t1 + t2 ; |
t1 = t1 + t2 |
Znalezienie podciągu |
POS ( podciąg , ciąg ) |
ciąg.find( podciąg ) |
Zamiana na liczbę |
VAL ( ciąg, wynik, błąd ) |
wynik = `ciąg` |
Porównanie ciągów |
ciąg1 = ciąg2 |
ciąg1 = = ciąg2 |
Operacje na znakach |
||
Znak numer n z łańcucha t |
t [ n ] |
t [ n–1 ] |
Czy duża litera? |
znak IN [‘A’..’Z’] |
znak.isupper ( ) |
Zmień na dużą literę |
duża := UPCASE ( mała ) |
duża := upper ( mała ) |
Miejsce na notatki