wykład ipp nr1 14 wysłany


Informatyczne podstawy
projektowania
Wykład 1
prowadzący: dr inż. Artur Krawczyk
Nazwa Wydziału: WGGiIS
Nazwa Katedry: KOTGGiGG
ProwadzÄ…cy ...
Wykłady:
dr inż. Artur Krawczyk, C-4 pok. Nr 215.
Ćwiczenia:
dr inż. Paweł Sopata C-4 pok. Nr 215.
dr inż. Artur Krawczyk, C-4 pok. Nr 215.
mgr inż. Karolina Matwij, C-4 pok. Nr 215 (pomoc)
w sprawach związanych z zajęciami można pisać do
prowadzących do emaila, pod warunkiem użycia w
temacie emaila skrótu [ipp14d] inne emaile będą
ignorowane.
Artur.Krawczyk@agh.edu.pl
Pawel.Sopata@agh.edu.pl
Na stronie przedmiotu będzie można znalezć istotne
informacje o zmianach terminów zajęć, wynikach
egzaminów itp.
KONSULTACJE
Artur Krawczyk Środa 9:45 do -11:15 pokój 215
2
Co to jest za przedmiot ?
Treści kształcenia:
Podstawy programowanie komputerowego
(języki programowania)
Podstawy i zakresy zastosowania CAD
(Computer Aided Design).
Wasze umiejętności:
posługiwania się komputerem do zbierania,
gromadzenia i przechowywania informacji;
wykonywania obliczeń inżynierskich oraz
realizacji projektów i planów.
3
Jak będziemy osiągać cele ?
PROGRAMOWANIE
Poprzez naukę łatwego języka programowania jakim
jest Visual Basic zarówno
- w wersji VB.NET 2010
- w wersji VBA (dla aplikacji)
www2.agh.edu.pl
Dream Spark Premium znajduje siÄ™ instrukcja jak
uzyskać  pobrać pliki instalacyjne VisualStudio
Professional Edition 2010
(można też ściągnąć za darmo od producenta)
4
Ważne miejsca & 4 piętro pok. 406 lub 409
www2.geod.agh.edu.pl
5
Środki do osiągania celów ...
RYSOWANIE
Poprzez naukę łatwego programu o dużych
możliwościach jakim jest MicroStation
MicroStation PowerDraft
Lub
Microstation v8i SelectSeries2
Logujecie się na serwerze wydziału potem
przechodzicie do katalogu c4>bufor>bentley>
UWAGA: program Microstation PowerDraft też można też
ściągnąć za darmo od producenta
6
Środki do osiągania celów ...
RYSOWANIE
 wersja 8.11.09.XXX - nazwa handlowa V8i SELECTSeries 3,
 wersja 8.11.07.XXX - nazwa handlowa V8i SELECTSeries 1,
 wersja 8.11.05.XXX - nazwa handlowa V8i,
 wersja 8.09.YY.XXX - nazwa handlowa V8 XM Edition.
Różne metody instalacji
7
Środki do osiągania celów ...
INTERNET
Darmowe programy
Winscp  kopiowanie plików pomiędzy
serwerami w sieci TCP/IP
Putty  praca zdalna na terminalu
PsPAD - edytor plików tekstowych
Edytor plików tekstowych standardu
ASCII, użyteczny do pisania danych,
html, xml i innych kodów
Programy te są za darmo do ściągnięcia z Internetu
Na zajęciach będą dostępne w laboratorium
8
OPROGRAMOWANIE
VisualBasic Express Edition 2010
- licencja DSP własna ze strony Microsoftu
MicroStation PowerDraft lub Microstation v8i
- dla studentów Naszego Wydziału za darmo
VBA w aplikacjach (MicroStation/Excel)
- tylko jeden lub dwa programy napisane w
innych programach
Przetwarzanie plików tekstowych
- WinSCP, PutTTy, PsPAD  interent via TCP/IP.
9
KONTO INTERNETOWE
Założenie uczelnianego konta internetowego.
osobiście z ważną legitymacją do:
- Budynek C-1
- Pokój 416 (wejść proszę od strony bud. C-2)
Założenie konta to Login i password
Zakładane są konta w
laboratorium UCI  serwer Mops
Ogólnodostępne - serwer Student
Konto student posiada webMaila, posiada ok. 100 MB pamięci, umożliwia
publikowanie stron www (w tym php).
Uwaga: Połączyć się można tylko przez bezpieczne połączenia (ftp już nie
działa) trzeba łączyć się przez protokół ssh  inaczej nazywane sftp.
SKOS  Pokaz !!!!
10
Sposób uzyskania oceny z przedmiotu IPP
11
Co będzie oceniane
" 1  sposób prezentacji zrealizowanego
ćwiczenia i udzielania odpowiedzi na
zadawane pytania podczas ćwiczeń
" 2  wiedza teoretyczna z wykładów
dotycząca ćwiczeń będzie sprawdzana
podczas ćwiczeń &
" 3  obecność na zajęciach i aktywne w nich
uczestnictwo
" 4  umiejętności manualne, wiedza
praktyczna (zwłaszcza CAD)
12
Metoda oceny przedmiotu - ćwiczenia
" Ocena za realizację ćwiczeń
 Każde ćwiczenie na zakończenie zajęć
student zgłosić do zaliczenia i
odpowiedzieć na pytania
" Realizacja zadanych projektów  projekty są
przewidziane do realizacji w czasie trwania
regularnych zajęć nie w godzinach konsultacji!
" Kolokwium zaliczeniowe  tylko dla tych którzy
nie zrealizowali ćwiczeń!
 Kolokwium tylko dla osób z zaległościami
 1 - piszÄ… test
 2  zaliczenie zaległych ćwiczeń  mogą
popełnić 3 błędy.
" Egzamin
 w formie testu połączony
13
Uwagi do prowadzenia zajęć
ćwiczeniowych
" Siadamy zawsze przy tym samym komputerze
" Przed realizacją ćwiczeń na zajęciach należy się z
nimi zapoznać się z w Internecie ...
" Realizacja ćwiczenia powinna się odbyć w trakcie
zajęć (można w domu sobie przećwiczyć)
" Prawie każde ćwiczenie składa się z zadań 
zaliczamy wszystkie zadania danego ćwiczenia,
" Całe ćwiczenie wraz z zadaniem trzeba zgłosić do
zaliczenia prowadzącemu ćwiczenia (obydwie części)
" W przypadku braku czasu można zaliczyć dane
ćwiczenie na następnych zajęciach.
" Nie zaliczamy kilku ćwiczeń naraz !
" Nie zaliczamy jednego zadania z ćwiczenia
14
Zajęcia ćwiczeniowe
" Niektóre zadania do ćwiczeń będą
opatrzone formułką
 Zadanie dodatkowe,
" Realizacja zadań dodatkowych umożliwia
zdobycie wyższych ocen na zaliczenie
" Ponad standardowa realizacja zadanych
projektów (w porozumieniu z
prowadzącym) również pozwala na
osiągnięcie lepszych ocen.
15
Zaliczenie ćwiczeń
" Pierwsze ćwiczenie jest tylko na zaliczenie, pozostałe na oceny.
" Część ćwiczeń (pod koniec semestru) będzie opcjonalna do
realizacji.
" Aby zaliczyć ćwiczenia trzeba zaliczyć wszystkie ćwiczenia
obowiÄ…zkowe
" Jeśli 1 ćwiczenie nie zostanie zrobione to na 5
ćwiczeniach prowadzący ma prawo wstawić ocenę
niestateczną z tego ćwiczenia.
" Realizacja zadań opcjonalnych umożliwia zdobycie wyższych
ocen na zaliczenie końcowe.
" Ponad standardowa realizacja zadanych projektów (w
porozumieniu z prowadzącym) również pozwala na osiągnięcie
lepszych ocen.
" Można zgłosić własny projekt/program do realizacji.
16
Oceny
Ćwiczenia
Ocena 4.26 i lepsza z
ćwiczeń gwarantuje
Egzamin termin  0 - tylko
komputery bez teorii
Ćwiczenia - przykład
Egzamin  test 51% zdobytych punktów
Ocena Końcowa  ćwiczenia liczą się podwójnie!
17
Wykłady
" Wykłady są obowiązkowe
" Wykłady zawsze będą się składać z
określonych
 Część teoretyczna  wiedza ogólna
" (wymagana na egzaminie)
 Część teoretyczna  przydatna do realizacji
zadań na ćwiczeniach i projektach
" (wymagana na egzaminie i zaliczeniu)
 Osobno omówienie umiejętności
niezbędnych do realizacji ćwiczeń ...
(wymagana na bieżących ćwiczeniach i zaliczeniu)
18
WYKAAD
SYSTEMY OPERACYJNE
Podstawowe pojęcia o systemie
operacyjnym
19
Programowanie  sterowanie pracÄ…
systemu komputerowego
System komputerowy składa się z:
 Sprzętu (hardware)  zakres wiedzy ze szkoły średniej -
przypomnieć
 Systemu operacyjnego (sys. opa.)  j.w.
 Oprogramowania użytkowego (aplikacje)
 Użytkowników  często najsłabszy element
każdego systemu komputerowego.
System operacyjny jest programem, który
nadzoruje i koordynuje posługiwanie się
sprzętem przez różne programy użytkowe.
System op. ma zapewniać użytkownikowi: wygodę,
wydajność i niezawodność.
20
System operacyjny
" Definiowany jest także jako dystrybutor zasobów
" Brak jednoznacznej definicji  problemy (UE-Microsoft)
" Często definiuje się go jako zestaw programów
stale działających po uruchomieniu komputera.
" Systemy dostarczają UI  interfejsu użytkownika
 Konsolowy
 Graficzny (GUI) Graphic User Interface
 IstniejÄ… wersje 3D
 Sterowanie głosem (sterowanie komendami
głosowymi).
21
System operacyjny GUI
PoczÄ…tek okna x=0, y=0
Belka tytułowa okna wraz tekstem
na belce
Ikona okna
Palety narzędziowe
Menu Przyciski
max, min, i
zamknięcia
 Zrzuć okno
na belkÄ™
Ramka okna
Pasek zadań
Przyciski paska
Zmiana rozmiaru
Pole informacyjne okna
Pasek przewijania
 Status bar
Z suwakiem
22
Rodzaje systemów operacyjnych
" Rodzaje systemów operacyjnych:
 Ilość stanowisk:
" Jednostanowiskowy (Windows)
" Wielostanowiskowy (Unix) - wielodostępowy
 Tryb przetwarzania danych:
" Wsadowy
" Interakcyjny (wieloprogramowy - przerwania)
 Rozproszony (podział zasobów niezawodność,
łączność)
 Czasu rzeczywistego  zakończenie operacji w
ściśle określonym czasie
23
Części składowe systemu operacyjnego
" Przyjęto podział na trzy główne elementy
budowy systemu operacyjnego:
 jÄ…dro systemu wykonujÄ…ce ww. zadania,
 powłoka - specjalny program komunikujący
użytkownika z systemem operacyjnym,
 system plików - sposób zapisu struktury danych
na nośniku.
24
Struktura systemu komputerowego
" Pamięć operacyjna poprzez swój sterownik nadzoruje:
 Wykonywanie obliczeń przez procesor,
 Dostępem do sterownika ekranu,
 Dostępem do sterownika dysku,
 Dostępem do drukarki i innych zasobów komputera
Aby zapewnić spójną pracę urządzeń wejścia  wyjścia istnieje
mechanizm ich Synchronizacji i desynchronizacji:
- przesyłanie danych sterowane przerwaniami,
- przesyłanie danych na zasadzie bezpośredniego dostępu do pamięci.
Wykonywane więc są przez procesor cykle przetwarzania danych na
przemian z obsługą przerwań (czyli dostępu do urządzeń wejścia -
wyjścia)
25
Usługi systemu operacyjnego
" Wykonywanie programu
" Operacje wejścia wyjścia
" Manipulowanie systemem plików
" Komunikacja (operacyjna, sieciowa)
" Wykrywanie błędów
" Przydział zasobów
" Ochrona
" Rejestracja
26
Funkcje systemowe
Funkcje systemowe  tworzÄ… interfejs
pomiędzy pomiędzy programem
użytkowym a systemem operacyjnym.

Rodzaje funkcji systemowych:
 Nadzorowanie procesów (przydział i
zwolnienie pamięci)
 Operacje na plikach
 Operacje na urzÄ…dzeniach
 Utrzymywanie informacji
 Komunikacja
27
Wykład dla teorii i praktyki
PODSTAWY PROGRAMOWANIA
28
Programowanie - pojęcia
Programowanie to proces projektowania,
tworzenia i poprawiania kodu zródłowego
programów komputerowych
Kod zródłowy pisze się z użyciem reguł
określanych przez wybrany .
język programowania
Programowanie wymaga dużej wiedzy i
doświadczenia w wielu różnych dziedzinach,
jak projektowanie, testowanie i wdrażanie
aplikacji, działanie komputerów oraz sieci.
29
Programowanie  język programowania
Język programowania to usystematyzowany
sposób przekazywania komputerowi
poleceń do wykonania przez człowieka.
Podobnie, jak języki naturalne, składa się ze
zbiorów reguł syntaktycznych oraz
semantycznych, które opisują, jak należy
budować poprawne wyrażenia oraz jak
komputer ma je rozumieć.
30
Programowanie  języki programowania
31
Programowanie  popularność języków
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
The TIOBE Programming Community Index
Jest to wskaznik popularności języków programowania.
Aktualizacja raz na miesiÄ…c
Jest obliczany na bazie umiejętności programowania
deklarowanych przez inżynierów na całym świecie, ilości
oferowanych kursów oraz sprzedaży aplikacji
Do obliczenia wartości wskaznika używane są wyszukiwarki: Bing,
Yahoo!, Wikipedia, Amazon, YouTube and Baidu.
Indeks nie podaje ilości kodu napisanego w danym języku
programowania oraz jakości języka.
32
Programowanie  popularność języków
TIOBE Programming
Community Index for
February 2013
February Headline: All time
low for Basic, all time high
for VB.NET
Programowanie:
Proceduralne > 36%,
obiektowe > 57%,
funkcjonalne > 6%,
Logiczne > 1%
33
Programowanie  popularność języków
34
Programowanie  język programowania
PASCAL - algorytmiczny
program Hello;
uses
VB.NET - Obiektowy
Crt, Printer;
sub main;
begin
MessageBox   Witaj Studencie 
ClrScr; {Czyszczenie ekranu}
end
Write( Witaj Studencie);
end.
Write  procedura MessageBox - obiekt
35
Programowanie  translacja
Postać programu wyrażona w języku programowania
określana jest jako kod zródłowy. Przetwarzanie kodu
zródłowego odbywa się na dwa sposoby:
" Kompilacja - kod zródłowy jest tłumaczony do postaci
kodu maszynowego, czyli sekwencji elementarnych
operacji gotowych do bezpośredniego przetworzenia
przez procesor komputera. Jeżeli dany język
programowania podlega kompilacji, określany jest
mianem kompilowanego języka programowania.
" Interpretacja - kod zródłowy jest na bieżąco
tłumaczony i wykonywany przez dodatkowy program
zwany interpreterem. Jeżeli język podlega
interpretacji, nazywany jest interpretowanym
językiem programowania.
36
---
Ćwiczenia
37
Ćwiczenie 1.
Zapoznaj się z tym ćwiczeniem zanim
przyjdziesz na zajęcia ...
Uwaga ćwiczenia mogą być poprawiane do ostatniej
chwili  dlatego mogÄ… ulec zmianie &
1. Utwórz projekt i napisz aplikację w VB.NET
2. Workspace  projekt w MicroStation
38
Przed ćwiczeniem nr 1
Pierwsze uruchomienie Viusal Studio 2010
39
Przed ćwiczeniem nr 1
Czynności jednokrotne
Tylko przy 1 uruchomieniu
Pierwsze uruchomienie Viusal Studio 2010 na koncie
40
studenta powoduje konieczność konfiguracji pakietu
Ćwiczenie 1
Czynności jednokrotne
Tylko przy 1 zachowaniu projektu w VB.NET
NA zajęcia całego semestru trzeba utworzyć SOLUTION  katalg
zawierajÄ…cy projekty kolejnych aplikacji VB.NET
Nazwa katalogu IPP
Kolejne projekty najlepiej nazywać proj1 proj2 i tak dalej
41
Ćwiczenie 1 formatka
Windows Form o nazwie Form1
POLE TEKSTOWE  musi mieć
jakÄ…Å› nazwÄ™ !!!
To co widzimy to tekst w polu a nie nazwa
Trzy przyciski Button  muszą też mieć
jakieÅ› nazwy !!!
42
Ćwiczenie 1 - KOD
43
Ćwiczenie 1
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
End Sub
End Class
Zielony  wygenerowany przez VB po podwójnym kliknięciu
Wygenerowany podczas tworzenia aplikacji okienkowej
44
Ćwiczenie 1
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
End Sub
End Class
45
Ćwiczenie 1
Zaliczenie ćwiczenia
- pytanie prowadzącego  proszę omówić linijkę kodu
Obiekt MessageBox posiada (kropka  ma/posiada/udostępnia) metodę o nazwie
Show, która posiada argument (w nawiasach są argumenty) w postaci
tekstu pobranego z pola tekstowego TextBox1 za pomocą własności Text
Messagebox  ten obiekt jest oknem dialogowym
Show  metoda () obiektu Messagebox
TextBox1  ten obiekt jest kontrolkÄ…
obsługującą typ danych łańcuch znaków
Kontrolka  obiekt posiadajÄ…cy wyglÄ…d graficzny
46
Ćwiczenie 1
TextBox1  obiekt (kontrolka  to klasa posiadajÄ…ca graficznÄ…
reprezentacjÄ™ klasy)
.ForeColor  własność obiektu TextBox1
Color.Red ustaw atrybut koloru na czerwony 47
Ćwiczenie 1
Workspace w Microstation
Zestaw plików konfiguracyjnych oraz katalogów na dysku komputera
Zorganizowany w postaci 3 elementów:
- user
- project
- interface
Project to katalog na dysku zawierajÄ…cy zestaw predefiniowanych
podkatalogów projektu
48
---
Dziękuję za uwagę
49


Wyszukiwarka