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. lð 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