background image

Wprowadzenie 

background image

Przegląd zagadnień

Podstawowe pojęcia
Środowisko programistyczne Visual 

Studio
Podsumowanie
Pytania sprawdzające
Laboratorium 

background image

Podstawowe pojęcia

Algorytm
Schemat blokowy
Struktury danych
Program komputerowy
Kompilator kontra interpreter

background image

Algorytm

Przepis
Skończony i uporządkowany zbiór jasno 

zdefiniowanych czynności, który prowadzi 

do rozwiązania jakiegoś problemu w 

ograniczonej liczbie kroków
Specyfikacja algorytmu
Kryteria oceny

poprawność

efektywność

czas realizacji

zajętość pamięci

ogólność

czytelność

prostota

długość kodu

background image

Schemat blokowy

Graficzna reprezentacja algorytmu
Symbole stosowane w schematach 

blokowych

Star

t

Stop

operacje 

we - wy

operacje 

we

operacje 

wy

Blok

operacji

 Wywołanie 

 podprogramu 

Blok

warunku

Tak

Nie

Komentarz

łącznik (wewnętrzny)

łącznik (zewnętrzny)

background image

Struktury danych

Sposób organizacji danych (informacji) 

w komputerze
Przykładowe struktury danych

rekord

tablica

lista

stos

kolejka

drzewo

...

background image

Program komputerowy

Zbiór instrukcji które mają być 

wykonane przez komputer
Postać wykonywalna - (plik *.exe, *.dll) 

kod maszynowy, aplikacja
Postać źródłowa - algorytm zapisany w 

języku programowania (C, C++, Pascal, 

C#, VB, Java ...)

Postać

źródłowa

Postać

wykonywaln

a

Translacja

background image

Kompilator kontra interpreter

Interpreter

Interpreter - translator, który po 

przeanalizowaniu fragmentu programu 

źródłowego (zazwyczaj jedna 

instrukcja) od razu wykonuje go.

"tłumacz symultaniczny" 

Kompilator

Kompilator - translator, który analizuje 

i przetwarza od razu cały program  

źródłowy do kodu maszynowego

background image

Środowisko programistyczne 

Visual Studio

Platforma .NET
Język pośredni (MSIL lub IL Microsoft 

Intermediate Language)
Podzespół (Assembly )
Struktura programu w C#
Komentarze
Operacje we-wy

background image

Platforma .NET

.NET Framework

Środowisko Uruchomieniowe (Common Language 

Runtime - CLR)

biblioteka klas

Serwery .Net-owe
Usługi XML Web Services
Narzędzia programistyczne

Kod zarządzany

system operacyjny Win32

środowisko CLR
 (Common Language
 Runtime)

żądania dostępu do 
istniejących 
mechanizmów (np.: 
otwieranie pliku), w 
których pośredniczy CLR

nowe funkcje, 
dostępne tylko z CLR, 
takie jak 
automatyczne 
odzyskiwanie pamięci

background image

Język pośredni - IL

ILDASM  - deasembler
Ngen.exe – utworzenie natywnego 

obrazu i umieszczenie w „native image 

cache”

kod źródłowy: 
C#, Visual C++, 
Visual Basic, 
J# ...

IL

kod właściwy dla 

danej platformy

Kompilator danego języka np. 

csc.exe

kompilator bezpośredni 

(just-in-time comiler)

background image

Podzespół (Assembly )

Logiczny zbiór jednego lub większej ilości 

plików EXE lub DLL zawierający kod i 

zasoby aplikacji 
Manifest podzespołu (metadane związane 

z podzespołem) zawiera:

nazwę podzespołu (może to być nazwa silna)

numer wersji podzespołu (wspólny i taki sam 

dla wszystkich modułów, które stanowią 

podzespół),

informacje na temat kultury (lub języka) 

obsługiwanej przez podzespół

listę wszystkich plików, które stanowią 

podzespół, wraz z ich sumami kontrolnymi

listę innych wymaganych do pracy 

podzespołów wraz z numerami ich wersji.

background image

Struktura programu w C#

using System;
namespace PierwszyProgram
{
    class Program
    {
        static void Main(string[] args)
        {  
        }
    }
}

Przestrzeń nazw
Main - punkt startowy programu 
Blok kodu {...}

Star

t

background image

Ogólne zasady formatowania 

kodu

Każdą instrukcję kończ znakiem 

średnika - ;
Uważaj na wielkość liter. 
Używaj wcięć
Stosuj komentarze

komentarz w linii - //

komentarz blokowy - /* ...*/

komentarz z znacznikami XML - ///

Wykorzystuj pomoc środowiska Visual 

Studio przy automatycznym 

uzupełnianiu nazw - IntelliSense

Komentarz

background image

Operacje we-wy

Operacja wy - wypisanie tekstu na ekranie

Console.WriteLine("Tekst do wypisania");

Console.Write("Tekst do wypisania");

Operacja we - pobranie danych z 

klawiatury

Console.ReadLine();

Console.Read();

operacje 

we - wy

operacje 

we

operacje 

wy

background image

Demo 1: Pierwszy program w C#

using System;
namespace PierwszyProgram
{
    class Program
    {
        static void Main(string[] args)
        {  

Console.Write("Witaj");

Console.WriteLine(" na kursie");

Console.WriteLine("Naciśnij <Enter>");

Console.ReadLine();

        }
    }
}

csc /out:Test.exe Program1.cs

background image

Demo 2: Korzystanie z Visual 

Studio

Utworzenie nowego projektu:

pojęcie projektu

pojęcie rozwiązania

szablon projektu

Interfejs graficzny środowiska 

programistycznego Visual Studio

zarządzanie oknami

Zarządzanie projektem 

okienko Solution Explorer

Kompilacja, budowa i poprawa błędów
Uruchamianie programu

background image

Podsumowanie

Podstawowe pojęcia
Środowisko programistyczne Visual 

Studio
Podsumowanie
Pytania sprawdzające
Laboratorium

background image

Pytania sprawdzające

Wymień cechy charakterystyczne dla 

algorytmu.
Jakie są różnice między interpreterem, a 

kompilatorem?
Jakim symbolem oznaczamy blok warunku?
W którym miejscu rozpoczyna się 

wykonywać program w języku C#?
Kiedy program w C# kończy działanie?
Połącz rozszerzenia plików z odpowiednim 

opisem.
Jakich symboli używamy do oznaczenia 

komentarza w C#?

background image

Laboratorium 1

Ćwiczenie 1:

Utworzenie programu, który 
wypisuje na ekranie powitanie 
i czeka na reakcje 
użytkownika. Potem wypisuje 
"Koniec" i znów czeka na 
reakcję użytkownika i 
następnie kończy działanie.

Ćwiczenie 2:

Poprawianie błędów w 
istniejącym programie.


Document Outline