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