Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Podobne dokumenty
Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Wykład V PASCAL - operacje na znakach i łańcuchach; - dźwięk,

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Pascal - wprowadzenie

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Zasady Programowania Strukturalnego

Język programowania PASCAL

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

Programowanie w Turbo Pascal

Instrukcja standardowa Writeln

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

KURS PASCAL A. 1.Wprowadzenie

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

Wykład VI PASCAL procedury i funkcje przekazywanie parametrów,

Podstawy Programowania Podstawowa składnia języka C++

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

Algorytmy i struktury danych

Podstawy programowania

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wstęp do programowania. Różne różności

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Wstęp do programowania

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel

Wykład 2 Składnia języka C# (cz. 1)

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).

Instrukcje iteracyjne (pętle)

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

Wykład PASCAL - Pliki tekstowe

LibreOffice Calc VBA

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

PASCAL WPROWADZENIE. 1. Uruchom kompilator. 2. Struktura programu w Pascalu. 3. Komentarze

Podstawy Programowania Wykład trzeci: Instrukcje warunkowe i iteracyjne.

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Podstawy programowania

Kurs Turbo Pascal 7.0

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Podstawy programowania w języku C

Język C, instrukcje sterujące (laboratorium)

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

Powtórka algorytmów. Wprowadzenie do języka Java.

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Podstawy programowania skrót z wykładów:

Praca z programem ALGO

lekcja 8a Gry komputerowe MasterMind

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Pętla while. Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko

Przykład programu Rozwiązanie równania postaci:

ForPascal Interpreter języka Pascal

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Informatyka 1. Przetwarzanie tekstów

Programowanie strukturalne i obiektowe

PLIKI TEKSTOWE F C E 30 0D 0A 42 6F 72 6C 61 6E 64 1A T U R B O _ P A S C A L _ 7. 0

Obsługa klawiszy specjalnych

Algorytmika i Programowanie VBA 1 - podstawy

Języki programowania zasady ich tworzenia

Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu Tablice (wstęp) Rzut okiem na języki programowania

Problem Herona. lim(x i+1 x i ) 0. lim x i0 +1 x i0 < ǫ.

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Algorytmy i struktury danych. wykład 1

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

3. Podstawowe funkcje mamematyczne. ZAPOZNAĆ SIĘ!!!

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Wprowadzenie do programowania w VBA

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Podstawy Programowania C++

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

Tablice. TYPE identyfikator tablicy = ARRAY [Indeksl,..., Indeksn] OF Typ; Dany identyfikator_ tablicy można wykorzystać w deklaracji VAR:

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Kompendium wiedzy z Pascala

Warunki logiczne instrukcja if

Turbo Pascal. Zadania z programowania z przykładowymi rozwiązaniami

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Lekcja 6: Pascal. Procedura i funkcja

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Specyfikacja zadania informatycznego nr 1

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Informatyka 1. Procedury i funkcje, struktura programu w Pascalu

Programowanie - instrukcje sterujące

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Cw.12 JAVAScript w dokumentach HTML

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

1. Język Pascal Program

Transkrypt:

Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1

I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin kod programu; End. Crt biblioteka zawiera instrukcje potrzebne do pracy na tekście Zwróć uwagę na kropkę kropka po END występuje tylko raz i oznacza koniec programu 2

I. Składnia Składnia programu Blok instrukcji Begin instrukcja_1; instrukcja_2; instrukcja_3;... instrukcja_n; End; Zwróć uwagę na średnik kropka po END występuje tylko raz i oznacza koniec programu 3

I. Składnia Wypisywanie i wczytywanie danych Wypisze zawartość zmiennych Write(a); Write(a,b,c,d); Write(100); Write( Tekst do wypisania ); Write( liczba a=,a, liczba b=,b); Wypisze liczbę 100 Wypisze tekst Uwaga pamiętaj o apostrofach Ln przejście do nowej linii, po wypisaniu wszystkich parametrów Pusty wiersz WriteLn(a); WriteLn(a,b,c,d); WriteLn(100); WriteLn( Tekst do wypisania ); WriteLn( liczba a=,a, liczba b=,b); WriteLn( ); 4

I. Składnia Wypisywanie i wczytywanie danych var a :integer; c: :real; a:=10; WriteLn(a); WriteLn(a:10); c:=10/3; WriteLn(c); Write(c:10:3); Wypisze zawartość zmiennej a Wypisze zawartość zmiennej a na 10-ciu znakach (wstawiając spacje przed. Wypisze zawartość zmiennej c w postaci wykładniczej Wypisze zawartość zmiennej c na 10-ciu znakach, z czego 3 po przecinku. 5

I. Składnia Wypisywanie i wczytywanie danych var a :integer; c: :real; ReadLn(a); ReadLn(c); Należy podać liczbę całkowitą100 Należy podać liczbę rzeczywistą (z przecinkiem) Uwaga używamy kropki, nie przecinka 6

I. Składnia Wypisywanie i wczytywanie danych Na łańcuchach można wykonywać dodawanie Pętla pusta, która wykonywana jest aż do naciśnięcia dowolnego przycisku. Pozwoli obejrzeć wynik. 7

II. Typy zmiennych Struktury danych 8

II. Typy zmiennych Liczby całkowite TYP Od Do byte 0 +255 shortint -128 +127 integer -32 768 +32 767 word 0 +65 535 longint -2 147 483 648 +2 147 483 647 9

II. Typy zmiennych Liczby rzeczywiste Typ Dokładność Wykładnik Rozmiar real 11 cyfr -38.. +38 48 bitów single 7 cyfr -45.. +38 32 bity double 15 cyfr -324.. +308 64 bity extended 19 cyfr -4591.. +4931 80 bitów 10

II. Typy zmiennych Zmienne znakowe Typ Char String Zawartość znak łańcuch znaków, (max 255 znaków) 11

II. Typy zmiennych Reguły przekształceń typów Zmienne P,R I,J Działanie P+R R+I I*J typ Real Integer Wynik jest typu Real Real Integer 2*R Real 2.5*J 3*I+J R-I Real Integer Real 12

II. Typy zmiennych STAŁE Program nazwa; Uses biblioteki; Const stałe; Var deklaracje zmiennych; Begin kod programu; End. CONST a=10; Pi=3.14; wyraz= dowolny tekst ; 13

III. Iteracja Instrukcja wyboru if warunek then akcja_jeżeli_tak else akcja_jeżeli_nie; Start wczytaj a wczytaj b TAK a > b NIE wypisz a wypisz b Stop Stop 14

III. Iteracja Iteracja o określonej liczbie powtórzeń Iteracja to najprościej mówiąc rozwiązywanie zadań poprzez powtarzanie prostej operacji aż do skutku Iteracja ograniczona for i:= wartość_początkowa to wartość_końcowa do instrukcja_do_wykonania; Przykład: wypisz 100 kolejnych liczb parzystych for i:=1 to 100 do WriteLn(i*2); 15

III. Iteracja Iteracja Iteracja to najprościej mówiąc rozwiązywanie zadań poprzez powtarzanie prostej operacji aż do skutku. W programowaniu strukturalnym za iterację odpowiadają instrukcje pętli (w PASCALU mamy trzy). W językach najniższego poziomu (asemblery) iterację tworzymy przy użyciu skoku warunkowego. W PASCALU dostępna jest instrukcja skoku (goto), lecz nie należy z niej korzystać. 16

III. Iteracja Iteracja 17

III. Iteracja Iteracja ClrScr; - czyszczenie ekranu w trybie tekstowym textcolor() wybór koloru tekstu, wartości od 0 do 15 lub nazwy angielskie kolorów. 18

III. Iteracja Iteracja Program wyświetlający numery kolorów. texbackground() wybór koloru tła dla tekstu, wartości od 0 do 15 lub nazwy angielskie kolorów. 19

III. Iteracja Iteracja Program wypisujący 200 kolejnych liczb parzystych. 20

Literatura: R. Jarża, Turbo Pascal. Szkoła programowania, Wydawnictwo Robomatic 2000. (dostępne w bibliotece uczelni) J. Bishop, Turbo Pascal, Wydawnictwo RM, Warszawa 1999. K. Jakubczyk, Turbo Pascal i Borland C++ Przykłady, Helion, Gliwice 2002. (dostępne w bibliotece uczelni) 21 dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD