Wprowadzenie
Przegląd zagadnień
Podstawowe pojęcia
Środowisko programistyczne Visual
Studio
Podsumowanie
Pytania sprawdzające
Laboratorium
Podstawowe pojęcia
Algorytm
Schemat blokowy
Struktury danych
Program komputerowy
Kompilator kontra interpreter
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
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)
Struktury danych
Sposób organizacji danych (informacji)
w komputerze
Przykładowe struktury danych
rekord
tablica
lista
stos
kolejka
drzewo
...
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
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
Ś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
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
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)
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.
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
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
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
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
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
Podsumowanie
Podstawowe pojęcia
Środowisko programistyczne Visual
Studio
Podsumowanie
Pytania sprawdzające
Laboratorium
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#?
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.