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