Informatyczne podstawy
projektowania
Wykład 3
Typy zmiennych, definicja i projektowanie klas,
Instrukcja warunkowa IF, hasła kody
Nazwa wydziału: WGGiIŚ
Nazwa katedry: KOTGGiGG
prowadzony przez: dr inż. Artur Krawczyk
KONSULTACJE
Konsultacje jest to ten czas który możecie
wykorzystać na indywidualny kontakt z
prowadzącym zajęcia.
Aby go wykorzystać wymaga on wykazania waszej
inicjatywy !
Termin konsultacji wtorek 14:00 do 15:00
W tym terminie nie zaliczam ćwiczeń !!!!
Uwaga zawsze najlepiej dać znać emailem, że się chce przyjść na
konsultacje (problem to delegacje i inne nagłe obowiązki)
Powtórka - Diagram Klas
" Klasy powiązane Samochód
Klasa
Uogólnieniem Atrybuty:
kolor, rozmiary, silnik
abstrakcyjna
(dziedziczeniem).
Metody:
przewozi ładunki
Samochód cysterna
Samochód osobowy Samochód wyścigowy
Klasy
Atrybuty: Atrybuty:
Atrybuty:
ilość osób, właściciel zespół
firma
rzeczywiste
Metody: Metody:
Metody:
przewozi pasażerów przewozi pilota kierowcy
przewozi różnego
i ich bagaże
rodzaju płyny
Powtórka Ć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 !
4
Diagram Klas - Agregacja
" Agregacja Klas Form1
Klasa zbiorcza
Atrybuty:
BackGround,
Metody:
Load,
TextBox1
Button1
Label1
Klasy
Atrybuty:
Atrybuty: Atrybuty:
napis
tekst domyślny tekst i format tekstu
składowe
Metody:
Metody: Metody:
- kontrolki
uruchamia kod
- -
Form1.TextBox1.Text
Powtórka Ćwiczenie 2 - KOD
Sub Button1_Click ( ... )
Dim form2 as New Form2 () ? Typy zmiennych
form2.Label1.Text = Modalne
form2.ShowDialog()
End sub
6
Definiowanie Zmiennych
Zmienne definicja i nazewnictwo
Co to jest zmienna:
Zmienną (w językach programowania) nazywamy zadeklarowany poprzez nazwę obszar pamięci operacyjnej o
zdefiniowanym formacie i rozmiarze, przeznaczony do przechowywania wartości przetwarzanych przez
program.
Deklaracja zmiennych wbudowanych:
Dim znaki as Integer
Wymiar- Dim zmiennej - znaki jest taki jak as typ -
Integer
Reguły nazewnictwa zmiennych:
Wszystkie nazwy w makrach takie jak nazwy zmiennych, procedur etykiet czy własności obiektów, muszą spełniać
następujące kryteria:
" nazwa składać się może ze znaków alfabetu i cyfr od 0 do 9 oraz podkreślenia _ (z ang. underbar).
" nazwa musi zaczynać się od znaku alfabetu,
" nazwa nie może być dłuższa niż 40 znaków,
" nazwa nie jest rozpoznawana pod względem wielkości liter.
Prawidłowa definicja nazwy zmiennej:
Dim ala2, gienia2_krak,
Nieprawidłowa definicja nazwy zmiennej:
Dim 3ala, gienia&serwer, Ala2
CTS - Common Type System Wspólny System
Typów Zmiennych
Nowe rozmiary typów zmiennych
VBv6 oraz VBA dla Excela AutoCada Accessa
Posiada stare rozmiary definicji typów
zmiennych
Definiowanie Zmiennych VB.NET
CTS - Common Type System
Wspólny System Typów Zmiennych
Ułatwia
- Integrację pomiędzy różnymi językami
programowania
- Zabezpiecza kod programu przed błędami
typów zmiennych
- Zwiększa wydajność aplikacji
wieloskładnikowych (składających się z wielu
bibliotek)
Zmienne typy
Deklaracja zmiennych wbudowanych:
Dim znaki as String
typ zmiennej przechowującej znaki alfanumeryczne (alfabet + cyfry) domyślnie do
255 znaków (0 do 2 bilionów znaków)
Dim znaki as Integer
typ zmiennej przechowującej liczby całkowite z zakresu od 2.147.483.648 do
2147483647 (4 bajty + znak)
Dim znaki as Long
typ zmiennej przechowującej liczby całkowite z
zakresu od 9.223.372.036.854.775.808 do 9.223.372.036.854.775.807 (8 bajtów +
znak)
Dim znaki as Single
typ zmiennej przechowującej liczby rzeczywiste z zakresu od -3.402823E38 do
-1.401298E-45 i liczby dodatnie 1,401298E-45 to 3,402823E38. (4 bajty+ znak)
Dim znaki as Double
typ zmiennej przechowującej liczby rzeczywiste (15 liczb znaczących) z zakresu
od -1.797693134862315E308 do -4.94066E-324 i wartości pozytywne od
4.94066E-324 to 1.797693134862315E308. (8 bajtów + znak)
Zmienne obiektowe
Dim form2 as New Form2 ()
Przykład deklaracji zmiennej obiektowej form2 jako instancji
klasy Form2.
Na bazie projektu okna dialogowego (formatka) o nazwie Form2
utwórz samodzielny byt programu jakim jest obiekt form2
Słowniczek
Formatka projekt okna dialogowego
Formanty kontrolki użyte do zaprojektowania
okna dialogowego (Formanty = Kontrolki)
Tworzenie zmiennych obiektowych
Każde wywołanie konstruktora New tworzy nowy obiekt w obszarze sterty.
Dim liczba as Integer
Przykład deklaracji zmiennej typu podstawowego (proste)
Dim form2 as New Form2
New to konstruktor na bazie klasy (projektu)
tworzy nowy obiekt wykonywanej aplikacji - obiekt
żyje krótko
Skojarzenie zmiennej referencyjnej z istniejącym obiektem odbywa się już w
deklaracji zmiennej referencyjnej:
Dim ara As New Form2( )
Lub dopiero w instrukcji przypisania:
Dim ara As Form2
ara = New Form2()
Zmienne - deklaracje
Deklaracja 3 zmiennych typu całkowitego deklaracja bezpośrednia
Dim znak1 as Integer, znak2 as Integer, znak3 as
Integer
Różnice
Char VB6 > 256 znaków (Tabela ASCII)
- VB.NET > 65535 (Tabela UTF)
Integer VB6 -> 32767 liczb (2 bajty)
- VB.NET > 2.147.483.648 (4 bajty) short to stary typ Integer
Jak znalezć opis o typach zmiennych ?
Zmienne - deklaracje
Help > Search wpisujemy Data Type Summary
Klikamy szukaj i otrzymujmy link do Strony z definicją zmiennych ...
INNE zmienne do nauczenia samodzielnie
Boolean, Byte, Char, Date, Decimal, Short, Object i Uinteger,
Stos i sterta a tworzenie zmiennych
Wszyskie zmienne i obiekty, które tworzone są w programie
muszą być umieszczone w jakimś obszarze pamięci. Obszary pamięci
służące do ich przechowywania to stos i sterta.
Obiekty, które tworzone są wewnątrz metod nazywane są zmiennymi
lokalnymi. Zmienne lokalne istnieją tylko w obrębie bloku (metody),
w którym zostały utworzone. Tzn. ich życie zaczyna się w chwili
utworzenia, kończy zaś dojściem do końca metody.
Zmienne lokalne typów podstawowych (jak Integer, Double) oraz
strukturalnych (array) tworzone są w obszarze pamięci nazywanym
stosem. Odpowiedni obszar stosu jest rezerwowany (alokowany) w
chwili wywołania metody. Gdy metoda się kończy, zwalniany jest stos
(a wraz z nim niszczone są zmienne lokalne).
Klasy są typami które przechowują referencje do obiektów utworzonych w
obszarze pamięci nazywanym stertą.
Instrukcje logiczne i matematyczne
1. Operatory
-
<, >, <=, <>, +, *, -, &,
-
/, \, and, eqv, is, like, ...
2. Stałe matematyczne
Dim value As Double
value = Math.piPI
3. Obiekt Math dostarcza wielu niezbędnych funkcji i operatorów
matematycznych
Dim a As Double
Dim returnValue As Double
returnValue = Math.Sin(a)
Okna dialogowe MessageBox VB6
MessageBox MessageBox wyświetlanie modalnego okna dialogowego z komunikatem
MessageBox(prompt[, buttons] [, title] [, helpfile, context])
MessageBox " wynik " + Str$(liczba), vbOKOnly + vbInformatiom, "Wynik
mnożenia"
Okna dialogowe MessageBox .NET
MessageBox MessageBox wyświetlanie modalnego okna dialogowego z komunikatem
MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
Message Komunikat do wyświetlenia wewnątrz okienka dialogowego,
Caption Tytuł okna dialogowego wyświetlany na belce okna,
MessageBoxButtons.YesNo Wybór własności przycisków jakie mają się wyświetlić w oknie,
MessageBoxIcon.Question Wybór ikony która ma się wyświetlić w oknie dialogowym,
ABY OBSAUŻYĆ WYBÓR UŻYTKOWNIKA czy nacisnął OK czy nacisnął NO
Trzeba znać już pojęcie typy zmiennych oraz instrukcje warunkowe.
Okna dialogowe MessageBox VB6
MessageBox(prompt[, buttons] [, title] [, helpfile, context])
Zestawy przycisków:
" vbOKOnly (0)
" vbOKCancel (1)
" vbAbortRetryIgnore (2)
" vbYesNoCancel (3)
" vbYesNo (4)
" vbRetryCancel (5)
Przycisk domyślny
" vbDefaultButton1 , ...2, ...3
Okna dialogowe: InputBox VB6
InputBox wyświetlanie modalnego okna dialogowego z polem do wpisania jakiejś wartości typu tekst
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [,
helpfile, context])
MyValue = InputBox( Enter a value between 1 and 3 ,
InputBoxDemo, 1, 100, 100)
Okna dialogowe: InputBox .NET
InputBox wyświetlanie modalnego okna dialogowego z polem do wpisania jakiejś wartości typu tekst
InputBox
Prompt typ String - Treść wyświetlana wewnątrz okna dialogowego
Title typ String Tytuł okna dialogowego wyświetlany na belce
DefaultResponse typ String wartość domyślna użytkownika,
XPos typ Integer współrzędna X okna InputBox
YPos typ Integer współrzędna Y okna InputBox
myValue = InputBox( Ile masz lat , Pytanie o wiek , 20, 100, 100)
Instrukcja warunkowa IF
If...Then...Else... End if
Składnia 1
If condition Then statement [Else statement]
Jeśli zachodzi warunek Wtedy wykonaj instrukcję1 W przeciwnym
wypadku wykonaj instrukcje2
Składnia 2 rozbudowana
If warunek1 Then
[instrukcja1]
[ElseIf warunek2 Then
[instrukcja2]]
[Else
[instrukcja3]]
End If
Jeśli zachodzi warunek1 Wtedy wykonaj instrukcję1 W przeciwnym
wypadku sprawdz czy zachodzi warunek2 jeśli tak to wykonaj
instrukcję2 jeśli nie to wykonaj instrukcję3
Instrukcja warunkowa IF
przypadek użycia
Dim message As String
Dim caption As String
Dim result As String
message = "Czy jesteś pewien że chcesz zamknąć aplikację?"
caption = "Zapytanie"
result = MessageBox.Show(message, caption, _
MessageBoxButtons.YesNo, _
MessageBoxIcon.Question)
' Jeśli użytkownik naciśnie Yes ...
If (result = DialogResult.Yes) Then
Form1.Close()
End If
' Jeśli użytkownik naciśnie No... to instrukcja Form1.Close nie zostanie wykonana !!!!!
Klasy
Stosowanie Klas w VB.NET
PODSATWY
TEORIA
PRAKTYKA
Klasy w VB.NET
Biblioteki klas umożliwiają dostęp do usług
systemowych i stanowią podstawę
tworzenia aplikacji, komponentów i
kontrolek .NET.
"
System.Windows.Forms. Zawiera klasy
przydatne przy tworzeniu aplikacji działających
w systemie Windows, w pełni wykorzystujących
bogate funkcje interfejsu użytkownika. Interfejs
ten powstał na podstawie biblioteki Windows
Foundation Classes
"
System.IO - przestrzeń ta zawiera typy
umożliwiające synchroniczny i asynchroniczny
odczyt i zapis do strumieni danych i plików.
Pojęcia podstawowe
Do definiowania klas służy słowo Class. Definiuje
- nazwę klasy,
- typ dostępu,
- dziedziczenie (klasę bazową i implementowane interfejsy),
- elementy klasy (zmiennych, właściwości, zdarzeń, metod).
Składnia deklaracji Class jest następująca:
[
] [ Public | Private | Protected |
Friend |
Protected Friend ] [ Shadows ] [ MustInherit |
NotInheritable ] _
Class name
[ Inherits classname ]
[ Implements interfacenames ]
[ statements ]
End Class
Pojęcia podstawowe
Klasy opisują zbiorowości obiektów poprzez
ich własności i metody jednoznacznie
charakteryzujące obiekty. Każdy obiekt jest
członkiem jednej klasy.
Własności charakterystyka obiektu tak jak ten
obiekt postrzegamy (kolor, ciężar, waga
rozmiar, wiek)
Metody akcja którą może wykonać obiekt,
Zdarzenia jakaś akcja wywołana przez obiekt
Pojęcia podstawowe
Modyfikatory zachowania Klasy
Shadows zasłania składową bazowej klasy o tej samej
nazwie
MustInherit składowe dostępne po dziedziczeniu
NotInheritable klasa nie może być dziedziczona
Modyfikatory dostępu Klasy
(skąd dostęp do klasy)
Public dostępna w całej aplikacji i poza nią
Private klasa dostępna tylko wewnątrz siebie
Protected j.w. tyle że w klasach potomnych też są
dostępne.
Friend - dostępna w całej aplikacji
Protected friend kombinacja ograniczeń
Klasy, które nie posiadają wyspecyfikowanego jawnie modyfikatora dostępu domyślnie
traktowane są jako klasy z modyfikatorem Friend.
Składnia klasy
[Shadows]
[MustInherit | notInheritable]
[Public | Private | Protected | Friend |
Protected friend ]
Class NazwaKlasy
[Inheriths NazwaKlasyNadrzędnej]
[implements interfejsA, ....]
[kod]
End Class
Zadanie do oprogramowania
Korzystając z metodologii obiektowej
napisz program który wyświetla dane:
Nazwisko i Imię,
oraz przedmiot który naucza nauczyciel
Program też wyświetla datę systemową ...
Tradycyjny sposób
Deklaracja zmiennych
Pole rekordowe o wierszach
Imię
Nazwisko
ProwadziPrzedmiot
Czas bieżący
I wyświetlenie tego w oknie dialogowym
Co będzie jak pojawi się student z polem
stypendium? - trzeba definiować nowy
rekord
Nowoczesny obiektowy
Modelujemy obiekty UML
OSOBA
Nazwa:Form1
Atrybuty:
Imię
Atrybuty:
Nazwisko
Metody:
Połącz w jeden łańcuch
Metody:
Znaków imię i nazwisko
Analiza obiektowa
Nowoczesny obiektowy
OSOBA
Modelujemy związki między
obiektami
Atrybuty:
Imię
Nazwisko
Projektowanie programu
Metody:
Technologia obiektowa
Połącz w jeden łańcuch
Znaków imię i nazwisko
Prywatna metoda czasu
nauczyciel
Atrybuty:
Przedmiot
Metody:
pokaż ukrytą datę
Diagramu Klas Pierwszego programu
OSOBA
Atrybuty:
Imię
Nazwisko
Metody:
Połącz w jeden łańcuch
Znaków imię i nazwisko
Prywatna metoda czasu
Inherits
nauczyciel
Atrybuty:
Przedmiot
Diagram Klas jest
Metody:
pokaż ukrytą datę
standaryzowany za
Realizacja kodu obiekt osoba
Public Class Osoba
Public Imię As String
Public Nazwisko As String
Public Function ImięPlusNazwisko() As String
Return Imię & " " & Nazwisko
End Function
Protected Function Data() As String
Return Date.Now.ToLongDateString
End Function
End Class
Realizacja kodu obiekt osoba
Public Class Nauczyciel
Inherits Osoba
Public Przedmiot As String
Public Shadows Function Data() As String
Return (MyBase.Data)
End Function
End Class
UWAGI
OD 22 marca oceniam zdania na
noty
Zadaję pytania dot. danego ćwiczenia oraz teorii
dot. ćwiczeń
Do 22 marca wszyscy mają
obowiązek założyć uczelniane
konta internetowe.
niezbędne to jest do realizacji zadań na
ćwiczeniach.
UWAGI
OD 22 marca oceniam zdania na
noty
Zadaję pytania dot. danego ćwiczenia oraz teorii
dot. ćwiczeń
Do 22 marca wszyscy mają
obowiązek założyć uczelniane
konta internetowe.
niezbędne to jest do realizacji zadań na
ćwiczeniach.
Bezpieczeństwo użytkowania
kont
systemu operacyjnego
i kont internetowych
Bezpieczeństwo użytkowania kont systemowych
internetowych
Hasło i konto ...
Login -
Username -
Nickname -
Account name -
Password
KeyString
Zasady łamania hasła
Zasady zachowania hasła
Siła hasła jego skomplikowanie
Metody łamania haseł
- słownikowa
- Słownikowa + dane personalne np. Internetu
- Losowa generator haseł
- Pishing (bezpośredni formalna wiadomość z banku,
pośredni gry losowe, współczucie itp.. )
- Szpiegowska przeglądanie informacji znajdujących się
na wierzchu Kevin Mitnick telefonował do ofiary i sama
mu podawała hasło
Zasady tworzenia hasła
" Password nie może zawierać:
nazwy konta, nazwy serwera, nazwiska, imienia, nr
telefonu, ani żadnej ich części.
" Password musi mieć co najmniej 6 znaków.
" Maximum określa administrator z reguły ok. 8 do 12
" Password nie może być nazwą prostą ani nazwą firmy kota
psa czy innego zwierzaka,
" Password nie może zawierać powtórzeń np. ooo
" Password nie może się zaczynać "?", "!", " ".
" Password może zawierać kilka różnych znaków z
klawiatury ? . ; / @ # $ %
" Powinien się składać z liter cyfr i jakiegoś znaku
Zasada pilnujemy zawsze dużych i małych liter ...
Zasady tworzenia hasła
" Powinien się składać z liter cyfr i jakiegoś znaku
Zasada pilnujemy zawsze dużych i małych liter ...
hga-k99
Zmiana hasła windows
Ctrl + Alt + Delete
Zmiana hasła linux
Passwd podajemy stare zmieniamy na nowe hasło
Uwaga nowe hasło się nie pojawia na ekranie monitora ...!!
Wpisujemy je w ciemno...
Zasady utworzenia i utrzymania
Różne grupy haseł
- System operacyjny (windows linuks )
Pierwszy zestaw (rodzina) haseł
Mv8i/7pu? bez słówek ograniczone sylaby ala77&3ina
- usługi bezpieczne np.. Bankowe lub inne https://
bezpieczny protokół transmisji danych ...
Drugi zestaw (rodzina) haseł
Pe100/Kk$ jak wyżej & najlepiej bez sylab
- poczta i inne usługi po protokole http
Trzeci zestaw (rodzina) haseł
Otwarty protokół transmisji danych
ala33 można korzystać z krótkich wyrazów połączonych z
liczbami ala33gala
Wtedy należy starać się je w miarę często zmieniać
putty
putty
putty
Passwd zmiana hasła w konsoli linuxa/unixa
posłowie
Co przy komputerze odróżnia inżyniera
od humanistów:
- wie gdzie i w jakim formacie
aplikacja z którą pracuje zapisuje jego dane
- potrafi utworzyć i używać bezpieczne hasła
dostępu do komputera i usług internetowych
- poprzez wiedzę o sposobie programowania
potrafi obsłużyć każdą aplikację komputerową
Unikniesz wtedy określenia użyszkodnik przez
administratora sieci komputerowej
koniec
KONIEC
Wyszukiwarka
Podobne podstrony:
wykład ipp nr11
wykład ipp nr6
wykład ipp nr1 wysłany
wykład ipp nr2
wyklad ipp nr1
wyklad nr3 fpwtih
Sieci komputerowe wyklady dr Furtak
Wykład 05 Opadanie i fluidyzacja
WYKŁAD 1 Wprowadzenie do biotechnologii farmaceutycznej
mo3 wykladyJJ
ZARZĄDZANIE WARTOŚCIĄ PRZEDSIĘBIORSTWA Z DNIA 26 MARZEC 2011 WYKŁAD NR 3
Wyklad 2 PNOP 08 9 zaoczne
Wyklad studport 8
więcej podobnych podstron