PASCAL a PYTHON

 

 

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

Znakowa

'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

Łańcuch

STRING [długość]

str

Tablica

ARRAY [1.. długość] OF typ

list

 


 

 

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_całkowita := wart1 TO wart2 DO instrukcja;

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

EXIT

return

Zwrócenie wartości z funkcji

nazwa_funkcji := rezultat;

return rezultat

Przerwanie programu

HALT ;

sys.exit("komunikat")

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

DIV

//

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;

zmienna += X

Zmniejszenie zmiennej o X

zmienna := zmienna - X;

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

math.floor( )

Pierwiastek kwadratowy

SQRT

math.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 [ n1 ]

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