Informatyka I. Wyk lad I. Wprowadzenie. Robert Muszyński Instytut Cybernetyki Technicznej Politechnika Wroc lawska

Podobne dokumenty
Informatyka 1. Wprowadzenie

Informatyka 1. Wprowadzenie

Informatyka 1. Przetwarzanie tekstów

Podstawy Programowania

Kierunek: Informatyka. Przedmiot:

Podstawy Programowania

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

Funkcje systemu Unix

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Programowanie w języku Python. Grażyna Koba

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

Podstawy Programowania. Wprowadzenie

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

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

Język programowania PASCAL

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia

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

Podstawy Programowania. Wprowadzenie

Programowanie w Turbo Pascal

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Operatory d - kasuj (do bufora tymczasowego) c - zmień y - zapamiętaj (yank) > - przesuń w prawo < - przesuń w lewo. Informatyka MPDI2. np.

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

Podstawy Programowania. Wprowadzenie

Polecenia wewnętrzne:

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Pliki. Operacje na plikach w Pascalu

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

PRZEWODNIK PO PRZEDMIOCIE

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;

Algorytmy. Programowanie Proceduralne 1

Wstęp do programowania

Zasady Programowania Strukturalnego

OPERACJE NA PLIKACH. Podstawowe pojęcia:

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

Wprowadzenie do programowania

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

Obsługa klawiszy specjalnych

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Klawisze szybkiego wyboru układu drabinkowego

Algorytmy. Programowanie Proceduralne 1

Pascal - wprowadzenie

Kierunek i poziom studiów: Matematyka, studia I stopnia (licencjackie), rok I

Programowanie w VB Proste algorytmy sortowania

prowadzący dr ADRIAN HORZYK /~horzyk tel.: Konsultacje paw. D-13/325

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

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};

Administracja systemem Windows XP

Zakład Systemów Rozproszonych

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

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016. Forma studiów: Stacjonarne Kod kierunku: 11.

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

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

Informatyka I. Wyk lad II Algorytm, podstawowe notacje, typy danych i wyrażenia

Here comes the sun. Wyk lad niesystematyczny. Marcin Makowski. 24 października Zak lad Chemii Teoretycznej UJ

Spis treści. Podstawy posługiwania się komputerem

Programowanie w języku C++ Grażyna Koba

EGZAMIN MATURALNY OD ROKU SZKOLNEGO

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

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Podstawy programowania

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:

ECDL Podstawy programowania Sylabus - wersja 1.0

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

Trochę o plikach wsadowych (Windows)

System operacyjny Linux

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

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

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}

PODSTAWY INFORMATYKI wykład 1.

Zasoby dyskowe: Eksplorator Windows Z zasobami dyskowymi związane są nierozłącznie prawa dostępu gwarantujące możliwość odczytu, kasowania,

Podstawy programowania

Schemat konstrukcja pliku Makefile

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

Informatyka 1. Procedury i funkcje, struktura programu w Pascalu

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

WYKONYWANIE ORAZ PRZYWRACANIE KOPII KONFIGURACJI ZA POMOCĄ INTERFEJSU 20-HIM-A6 / 20-HIM-C6S W PRZEMIENNIKACH SERII POWERFLEX 750

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Windows XP Wiersz polecenia

Jerzy Nawrocki, Wprowadzenie do informatyki

Wykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.

Programowanie telefonów z Windows Phone 7, cz. 4

15. Funkcje i procedury składowane PL/SQL

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

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

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Instrukcja standardowa Writeln

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

Pracownia Komputerowa wykład III

Metodyki i techniki programowania

Informatyka A. Algorytmy

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.

Jerzy Nawrocki, Wprowadzenie do informatyki

2:8,7 3:9,4 / \ / \ / \ / \ 4:7,3 5:8 6:9,2 7:4

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

Wstęp do Informatyki i Programowania

Transkrypt:

Informatyka I Wyk lad I Wprowadzenie Robert Muszyński Instytut Cybernetyki Technicznej Politechnika Wroc lawska pokój 331 budynek C3 email: mucha@inyo.ict.pwr.wroc.pl Zagadnienia: literatura, zawartość tematyczna wyk ladu, systemy operacyjne Unix/Linux, edytor GNU Emacs, kompilacja i uruchamianie programów.

Literatura 1. W. Paluszyński, Kurs informatyki z ćwiczeniami: Unix, Pascal i struktury danych, Oficyna Wydawnicza Politechniki Wroc lawskiej, Wroc law 1994. 2. R. Kott, Programowanie w j ezyku Pascal, WNT, Warszawa 1990. 3. N. Wirth, Algorytmy + struktury danych = programy, WNT Warszawa 2000. 4. T. Cormen, C. Leiserson, R. Rivest, Wprowadzenie do algorytmów, WNT Warszawa 1998. 1

Zawartość tematyczna wyk ladu Wykonywanie podstawowych operacji w systemie operacyjnym Unix. Pos lugiwanie si e edytorem tekstów GNU Emacs. gramatyka j ezyka, kompilacja pro- Jezyk Pascal: gramów. Typy, wyrażenia, operatory, instrukcje. Metody konstruowania algorytmów. Procedury i funkcje; modu ly. Regu ly stylu programowania, dokumentacja programu. Iteracje i rekurencje. Tablice i rekordy. Przeszukiwanie i sortowanie tabic. Operowanie tekstami. Efektywność programów. 2

Edytor GNU Emacs Podstawowe komendy edytora GNU Emacs 94-9-1 Edytor GNU Emacs jest wywo lywany komend a: emacs nazwa pliku. Przemieszczanie kursora Ctrl-B, Ctrl-N, Ctrl-P, Ctrl-F Przemieszczanie kursora o jeden znak ( ) ESC F S lowo do przodu Ctrl-A Kursor na poczatek linii ESC B S lowo do ty lu Ctrl-E Kursor na koniec linii ESC < Kursor na poczatek pliku Ctrl-V Przejście do nastepnej strony ESC > Kursor na koniec pliku ESC V Przejście do poprzedniej strony ESC X goto-line Przejście do linii o numerze podanym przez użytkownika Kasowanie znaków DEL Kasowanie znaku przed kursorem ESC DEL Kasowanie s lowa przed kursorem Ctrl-D Kasowanie znaku na pozycji kursora ESC D Kasowanie s lowa za kursorem Ctrl-K Kasowanie znaków od kursora do końca linii Poszukiwanie i zamiana ciagu znaków Ctrl-S ciag znaków ESC Przyrostowe poszukiwanie w przód Ctrl-R ciag znaków ESC Przyrostowe poszukiwanie w ty l ESC % ciag znaków RETURN nowy ciag RETURN Warunkowa zamiana ci agu znaków: Operacje na regionach (region - obszar miedzy markerem a kursorem) Ctrl-@ Ustawienie markera (lub Ctrl-SPACJA) Ctrl-W Skasowanie regionu i zapis jego zawartości do bufora ESC W Zapis regionu do bufora bez jego kasowania Ctrl-Y Skopiowanie zawartości regionu w miejsce po lożenia kursora Operacje na oknach Ctrl-X 2 Otwarcie drugiego okna Ctrl-X O Przejście do drugiego okna Ctrl-X 0 Zamkniecie aktywnego okna Ctrl-X 1 Zamkniȩcie wszystkich okien oprócz aktywnego Operacje na plikach i buforach plikowych Ctrl-X Ctrl-S Zapis bufora plikowego na dysk Ctrl-X Ctrl-F Otwarcie nowego pliku Ctrl-X Ctrl-W Utworzenie i zapis do pliku o nowej nazwie Ctrl-X I Wstawienie zawartości innego pliku do aktywnego bufora plikowego Pomoc Ctrl-H Klawisz pomocy ESC X describe-function wyświetla opis funkcji o podanej nazwie ESC X describe-key wyświetla nazwe i opis funkcji przypisanej do klawisza ESC X apropos wyświetla nazwy funkcji ze s lowem kluczowym Inne ważne komendy Ctrl-G Przerwanie komendy Ctrl-L Odświeżenie ekranu Ctrl-X U Odtworzenie zawartości bufora sprzed ostatniej zmiany ESC! Uruchomienie shella w buforze edytora Ctrl-X Ctrl-C Zakończenie pracy z edytorem 3

Przyk ladowy program w Pascalu { 1} PROGRAM fib(input,output); { 2} (* wylicza liczby Fibonacciego metoda iteracyjna *) { 3} { 4} VAR liczba: INTEGER; {liczba Fibon. do wyliczenia} { 5} p, p1, p2, i: INTEGER; { 6} { 7} BEGIN { 8} WRITELN( Program wylicza liczby Fibonacciego. ); { 9} WRITELN( Podaj ktora liczba ma byc wyliczona: ) {10} READLN(liczba); {11} IF (liczba < 0) {12} THEN {13} WRITELM( Zle, liczba nie moze byc ujemna!! ) {14} ELSE {15} BEGIN {16} p1 := 0; p2 := 1; {17} {18} FOR i := 2 TO liczba DO {19} BEGIN {20} p := p1 + p2; p1 := p2; p2 := p {21} END; {22} {23} WRITELN( Gotowe, fib(,liczba, )=,p); {24} WRITELN( Zycze milego popoludnia. ); {25} {26} END { if (liczba < 0) } {27} END. 4

Kompilacja programów pc -c prog1.p pc prog1.o pc -o prog1 prog1.c pc -C prog1.p pc prog1.p = tworzy forme object prog1.o = tworzy program binarny a.out = tworzy program binarny prog1 = sprawdza jednynie poprawnośc pliku = tworzy program binarny a.out /opt/pascal/bin/pc fib.p FILE: fib.p 7 10.000 1 {10} READLN(liczba); ^ **** ERROR # 1 MISSING ; (026) FILE: fib.p 9 13.000 1 {13} WRITELM( Zle, liczba nie moze byc ujemna!! ) ^ **** ERROR # 2 IDENTIFIER NOT DEFINED (014) NUMBER OF ERRORS = 2 NUMBER OF WARNINGS = 0 PROCESSOR TIME 0: 0: 0 ELAPSED TIME 0: 0: 0 NUMBER OF LINES = 27 LINES/MINUTE = 16200.0 NUMBER OF NOTES = 0 pc: Errors detected; no link done 5