MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści I. Algorytm II. Schemat blokowy III. Struktury danych IV. Program komputerowy V. Opis środowiska programistycznego VI. Obsługa wejścia wyjścia VII. Przykład programu VIII. Prezentacja możliwości IDE IX. Pytania sprawdzające X. Zadanie Przepis Algorytm Skończony i uporządkowany zbiór jasno zdefiniowanych czynności, który prowadzą do rozwiązania jakiegoś problemu w ograniczonej liczbie kroków Specyfikacja algorytmu Kryteria oceny poprawność czas realizacji efektywność ogólność zajętość pamięci prostota 1
Schemat blokowy Struktury danych Prezentacja algorytmu w sposób graficzny Zbiór symboli wykorzystywanych przy graficznej prezentacji algorytmu Dane w komputerze przechowywane są w pamięci w określony sposób np. w postaci tablic, struktur, stosów czy kolejek itd. Start Stop we - wy we wy Blok operacji Wywołanie podprogramu Tak Blok warunku Nie Komentarz łącznik (wewnętrzny) łącznik (zewnętrzny) Program komputerowy To zbiór instrukcji które będą wykonywane przez komputer Może występować w postaci: wykonywalnej (np. plik.exe), źródłowej - plik tekstowy z instrukcjami oraz rozszerzeniem zależnym od języka np..c,.cpp,.cs, czy.php kodu pośredniego Kompilator przetworzenie kodu źródłowego do postaci wykonywalnej (prekompilacja, analiza i optymalizacja, linkowanie) Interpreter przetwarzanie kodu instrukcja po instrukcji Postać źródłowa Translacja Postać wykonywalna 2
Opis środowiska programistycznego Platforma.net (wirtualne środowisko uruchomieniowe) Język pośredni IL (Intermediate Language) środowisko CLR (Common Language Runtime) żądania dostępu do istniejących mechanizmów (np.: otwieranie pliku), w których pośredniczy CLR Kod zarządzany nowe funkcje, dostępne tylko z CLR, takie jak automatyczne odzyskiwanie pamięci Kompilator danego języka np. csc.exe kod źródłowy: C#, Visual C++, Visual IL Basic, J#... kompilator bezpośredni (just-in-time comiler) kod właściwy dla danej platformy system operacyjny Win32 Podzespół Assembly, którego manifest zawiera następujące metadane: Nazwa podzespołu Numer wersji jeden dla wszystkich modułów podzespołu Jezyk podzespołu Lista plików wraz z ich sumami kontrolnymi Lista dodatkowych podzespołów wymaganych do poprawnego działania projektu Przykład kodu w C# using System; namespace przestrzennazw class Program static void Main(string[] args) 3
Przestrzeń nazw Start Main główna metoda programu (może być bezargumentowa) organizacja kodu w blok instrukcji ; - kończy każdą instrukcję Odpowiednie formatowanie kodu Komentarze // - jednolinijkowy Komentarz /* */ -blokowy /// - komentarza ze znacznikami XML Wielkość liter w nazwa metod czy zmiennych ma znaczenie w C# IntelliSense pomoc IDE w uzupełnianiu składni Obsługa wejścia wyjścia Wypisywanie na ekranie Console.WriteLine("przykładowy tekst"); Console.Write("przykładowy tekst "); Wczytywanie danych Console.ReadLine(); Console.Read(); we - wy wy we Przykład programu using System; namespace PierwszyProgram class Program static void Main(string[] args) Console.Write("Pierwszy"); Console.WriteLine(" tekst prezentowany"); Console.WriteLine("na ); Console.Write( ekranie, aby zakończyć wciśnij dowolny przycisk"); Console.ReadKey(true); Prezentacja możliwości IDE Utworzenie nowego projektu: pojęcie projektu pojęcie rozwiązania Interfejs graficzny środowiska programistycznego Visual Studio zarządzanie oknami, dokowanie przestawianie okien Zarządzanie projektem i rozwiązaniem okienko Solution Explorer Kompilacja, budowa i poprawa błędów Prezentacja błędów error list np. brak średnika, nawiasu czy Tryby uruchamianie programu Debug Build 4
Pytania sprawdzające Zadanie Wymień cechy algorytmu. Czym różnią się interpreter od kompilatora? Od czego rozpoczyna się wykonywanie programu w języku C#? Jakie działanie ma instrukcja return? Przypisz rozszerzeniom plików odpowiedni opis. Sln Suo Cs csproj Jakich symboli używamy do oznaczenia komentarza w C#? Narysuj symbole graficzne dla operacji: warunku i operacji wyjścia Napisać program, który wczyta imię, nazwisko wiek od użytkownika i przepisze je na ekran. 5