więcej
Transkrypt
więcej
2011-11-10 MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści Algorytm Przepis I. Algorytm Skończony i uporządkowany zbiór jasno II. Schemat blokowy zdefiniowanych czynności, który prowadzą do 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 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 2011-11-10 Struktury danych Schemat blokowy Prezentacja algorytmu w sposób graficzny Zbiór symboli wykorzystywanych przy graficznej Dane w komputerze przechowywane są w pamięci w określony sposób np. w postaci tablic, struktur, stosów prezentacji algorytmu czy kolejek itd. Start operacje we - wy Stop Blok operacji Wywołanie podprogramu operacje we Tak operacje wy Blok warunku Nie Komentarz łącznik (wewnętrzny) łącznik (zewnętrzny) Program komputerowy To zbiór instrukcji które będą wykonywane przez komputer Kompilator – przetworzenie kodu źródłowego do postaci wykonywalnej (prekompilacja, analiza i optymalizacja, linkowanie) Może występować w postaci: Interpreter – przetwarzanie kodu instrukcja po • wykonywalnej (np. plik .exe), instrukcji • źródłowej - plik tekstowy z instrukcjami oraz rozszerzeniem zależnym od języka np. .c, .cpp, .cs, czy .php kodu pośredniego Postać źródłowa Translacja Postać wykonywalna 2 2011-11-10 Opis środowiska programistycznego Język pośredni IL (Intermediate Language) Platforma .net (wirtualne środowisko uruchomieniowe) Kod zarządzany Kompilator danego języka np. csc.exe kod źródłowy: C#, Visual C++, Visual IL Basic, J# ... środowisko CLR (Common Language Runtime) żądania dostępu do istniejących mechanizmów (np.: otwieranie pliku), w których pośredniczy CLR kompilator bezpośredni (just-in-time comiler) kod właściwy dla danej platformy nowe funkcje, dostępne tylko z CLR, takie jak automatyczne odzyskiwanie pamięci system operacyjny Win32 Podzespół Assembly, którego manifest zawiera Przykład kodu w C# następujące metadane: using System; • Nazwa podzespołu namespace przestrzenNazw • Numer wersji – jeden dla wszystkich modułów { podzespołu class Program • Jezyk podzespołu { • Lista plików wraz z ich sumami kontrolnymi static void Main(string[] args) • Lista dodatkowych podzespołów wymaganych do { poprawnego działania projektu } } } 3 2011-11-10 Przestrzeń nazw Start Main – główna metoda programu (może być Obsługa wejścia – wyjścia bezargumentowa) operacje we - wy {…} –organizacja kodu w blok instrukcji ; - kończy każdą instrukcję Wypisywanie na ekranie operacje wy Odpowiednie formatowanie kodu Komentarze • Console.WriteLine("przykładowy tekst"); // - jednolinijkowy /* … */ -blokowy Komentarz /// - komentarza ze znacznikami XML • Console.Write("przykładowy tekst "); Wczytywanie danych Wielkość liter w nazwa metod czy zmiennych ma znaczenie w C# IntelliSense – pomoc IDE w uzupełnianiu składni 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); } } } Console.ReadLine(); operacje we Console.Read(); 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 2011-11-10 Pytania sprawdzające Wymień cechy algorytmu. Czym różnią się interpreter od kompilatora? Od czego rozpoczyna się wykonywanie programu w języku C#? Zadanie Napisać program, który wczyta imię, nazwisko wiek od użytkownika i przepisze je na ekran. 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 5