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.
w sprawach związanych z zajęciami można pisać do
prowadzących do emaila, pod warunkiem użycia w
temacie emaila skrótu [ipp12d] inne emaile będą
ignorowane.
Artur.Krawczyk@agh.edu.pl
Pawel.Sopata@agh.edu.pl
http://skocz.pl/dipp08
Na stronie będzie można znalezć istotne informacje o
zmianach terminów zajęć, wynikach egzaminów itp.
KONSULTACJE WTOREK 14-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 2005/08
- w wersji VBA (dla aplikacji)
www2.agh.edu.pl
MSDN znajduje się instrukcja jak uzyskać pobrać
pliki instalacyjne VisualStudio Experss Edition 2008
(można też ściągnąć za darmo od producenta)
4
Ważne miejsca ...
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
Logujecie się na serwerze wydziału potem
przechodzicie do katalogu c4>bufor>bentley>
- uwaga najpierw prerequistice pack
msspp08090401en.exe potem właściwa instalacja.
program Microstation PowerDraft też można też ściągnąć
za darmo od producenta - www.be.org
6
Środki do osiągania celów ...
RYSOWANIE
MicroStation v8i 8.11.05.XX
uwaga najpierw prerequistice pack
pbda08110505en.exe
potem właściwa instalacja
ms08110517en.exe.
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 MSDN lub 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 i
częściowo ćwiczeń która 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
" Ocena za realizację ćwiczeń
Każde ćwiczenie na zakończenie zajęć
student musi zaprezentować samodzielnie
" Realizacja zadanych projektów projekty są
przewidziane do realizacji w czasie trwania
regularnych zajęć lub w godzinach konsultacji
" Kolokwium zaliczeniowe
Wykonanie projektów np. strony internetowej na
uczelnianym serwerze student.
Dla wszystkich tych osób które będą mieć
zaległości forma testu lub odpowiedzi
ustnej cały zakres ćwiczeń (wszystkie
ćwiczenia)...
" Egzamin
w formie testu połączony z pytaniami ogólnymi
13
Uwagi do prowadzenia zajęć
ćwiczeniowych
" Siadamy zawsze przy tym samym komputerze
" Przed większością ćwiczeń można zapoznać się z
tekstami ćwiczeń w Internecie ...
" Realizacja ćwiczenia powinna się odbyć w trakcie
zajęć (można w domu sobie przećwiczyć)
" Do każdego ćwiczenia dołączone będą zadania,
" zadania wydawane będą albo łącznie z ćwiczeniem
albo bezpośrednio na zajęciach
" Całe ćwiczenie wraz z zadaniem trzeba zgłosić do
zaliczenia prowadzącemu ćwiczenia
" W przypadku braku czasu można zaliczyć dane
ćwiczenie na następnych zajęciach.
" Nie zaliczamy kilku ćwiczeń naraz !!!
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 3 ćwiczenia są tylko na zaliczenie, pozostałe na oceny.
" Aby zaliczyć ćwiczenia trzeba zaliczyć wszystkie ćwiczenia
" Jeśli 1 ćwiczenie nie zostanie zrobione to na 5
ćwiczeniach wstawiana jest ocena niedostateczna. Aby
zaliczyć zaległe ćwiczenie zostanie wydane nowe
trudniejsze ćwiczenie. Jeśli 2 nie zostanie zrobione to na
6 ćwiczeniach wstawiana jest ocena niedostateczna.
" Realizacja zadań dodatkowych 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
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)
17
WYKAAD
SYSTEMY OPERACYJNE
Podstawowe pojęcia o systemie
operacyjnym
18
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ść.
19
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).
20
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
Ramka okna
Przyciski paska
Zmiana rozmiaru
Pole informacyjne okna
Pasek przewijania
Status bar
Z suwakiem
21
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
22
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.
23
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)
24
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
25
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
26
Wykład dla teorii i praktyki
PODSTAWY PROGRAMOWANIA
27
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.
28
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ć.
29
Programowanie języki programowania
30
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 umiejetnoś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.
31
Programowanie popularność języków
TIOBE Programming
Community Index for
February 2012
February Headline: All time
low for Basic, all time high
for VB.NET
Programowanie:
Proceduralne > 36%,
obiektowe > 57%,
funkcjonalne > 6%,
Logiczne > 1%
32
Programowanie język programowania
PASCAL - algorytmiczny
program Hello;
uses
VB.NET - Obiektowy
Crt, Printer;
sub main;
begin
MessageBox Witaj Studencie
end
ClrScr; {Czyszczenie
ekranu}
Write( Witaj Studencie);
end.
33
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.
34
---
Ćwiczenia
35
Ćwiczenie 1.
Zapoznaj się z tym ćwiczeniem zanim
przyjdziesz na zajęcia ...
Uwaga ćwiczenia przygotowywane będą do ostatniej
chwili dlatego mogą ulec zmianie ...
36
Ćwiczenie 1
1. Napisać samodzielnie aplikację VB.NET
2. Narysować samodzielnie swój rysunek w
Microstation PowerDraft
Wykonać zaplanowane zadania
37
Ć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 !!!
38
Ćwiczenie 1 - KOD
NA PRZYSZAOŚĆ DOAOŻYĆ ZMIAN ROZMIARU FORMATKI i ZMIAN
TYTAU
39
Ć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
40
Ć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
Messagebox obiekt
Show metoda () obiektu Messagebox
Pobierz Text z pola tekstowegoTextBox1
41
Ćwiczenie 1
TextBox1 obiekt (kontrolka to klasa posiadająca grafic
reprezentację klasy)
.ForeColor własność obiektu TextBox1
42
Color.Red ustaw atrybut koloru na czerwony
---
Dziękuję za uwagę
43
Wyszukiwarka
Podobne podstrony:
wykład ipp nr1 wysłanywykład ipp nr11wykład ipp nr3wykład ipp nr6wykład ipp nr2wyklad nr1 fpwtihSieci komputerowe wyklady dr FurtakWykład 05 Opadanie i fluidyzacjaWYKŁAD 1 Wprowadzenie do biotechnologii farmaceutycznejmo3 wykladyJJZARZĄDZANIE WARTOŚCIĄ PRZEDSIĘBIORSTWA Z DNIA 26 MARZEC 2011 WYKŁAD NR 3Wyklad 2 PNOP 08 9 zaoczneWyklad studport 8więcej podobnych podstron