Érettségi vizsga Visual Basic Express 2008-cal

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Osztály leszármaztatás
Készítette: Boros Erzsi
Az algoritmizálás oktatás egy lehetséges útja: Visual Basic
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Tömbök C#-ban.
Programozási feladatok az érettségin
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Számítástechnika Levelezőknek
Cells(sor száma, oszlop száma)
BMEEOVKMKM4 Házi feladat megoldás áttekintés
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Készítette: Major Péter
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
VIII. Magyar Biometriai és Biomatematikai Konferencia 1 SPSS ® Kísérletek tervezése és értékelése az SPSS ® programmal Dr. Huzsvai László egyetemi docens.
Egy feladat megoldásának gondolatmenete. Feladat: Generáljuk véletlen számokat 1 és 6 között, amíg legalább 10 darab egyes és 10 darab hatos nem lesz.
Scriptnyelvek 9. gyakorlat Papp Gyula április 29.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Eseménykezelés ismétlés Névtelen metódusok (anonymous methods)
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Az Input-Output használata Az input-outputot a nyelv előredefiniált csomagokon keresztül valósítja meg. Mindegyik csomag az Ada alapcsomag gyereke.
Kliensoldali Programozás
Alkalmazott kriptográfia
ISZAM III.évf. részére Bunkóczi László
Állomány kezelés.
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
Összetett adattípusok
Beolvasó utasítás Console.Read();  Int típusú adatot kapunk. Console.ReadLine();  String típusú adatot kapunk. Console.ReadKey();  Tetszőleges billentyű.
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Összetett adattípusok a Pascal nyelvben
Klasszikus Programozás a FoxPro-ban
J.Zs.Cs.: Vizuális programozás (c) 2010 Vizuális programozás Fájl- és állományrendszer kezelés Névtér: System.IO.
Fájlkezelés Pascalban
excel, (visual basic) makrók gyorstalpaló
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 AAO folytatás ++ Csink László. 2 Rekurzív bináris keresés (rendezett tömbben) public static int binker(int[] tomb, int value, int low, int high) public.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Visual Basic 2008 Express Edition
Ha Caesar és Sándor Mátyás számítógépet használhatott volna...
Java programozási nyelv Filekezelés
Java programozási nyelv Adatbekérés konzolról
Termelő-fogysztó modell. A probléma absztrakt megfogalmazása: informális leírás. Adott egy N elemű közösen használt tároló, N  1. Adott a folyamatoknak.
1 BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR MESTERSZINTŰ MŰSZERES ANALITIKA KÉMIA SZAKIRÁNYÚ TOVÁBBKÉPZÉSI SZAK INFORMATIKA (SZÁMÍTÁSTECHNIKA) nov.19.
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
A Visual Basic nyelvi elemei
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Pole (array of...).  Zložený datový typ na ukladanie viacerých premených  Zápis: var meno_pola : array [ konce intervala ] of základný typ ; Základné.
A Visual Basic és a programozás oktatása
Rendezőalgoritmusok. Feladatok I. 1.Hozzunk létre új StandardEXE VB projektet. Töröljük Form1-t 2.Add/Module/New, majd Properties/átnevezzük: „MainModule”
A 2. géptermi beszámoló VBA anyagának összefoglalása
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Makrók alkalmazása VBA felületen
Excel programozás (makró)
Fájlkezelés Programozási tételek
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
Informatikai gyakorlatok 11. évfolyam
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Bevezetés a C# nyelvbe Az alapok összefoglalása Farkas Csaba.
T i t k o s í r á s G R G P L H R I Z H N H V C L W H W W H
27. óra Kódolás, Dekódolás.
Titkosítás.
Excel programozás (makró)
A CLIPS keretrendszer
Code kvíz a szlovák iskolában
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
IT hálózat biztonság Összeállította: Huszár István
Előadás másolata:

Érettségi vizsga Visual Basic Express 2008-cal Egy ötlet a felkészítéshez: titkosírások Farkas Csaba

Elöljáróban… Hagyományos titkosítási eljárások: - érettségi szintű feladatok (Vigenere, 2005) - érdekesek Visual Basic 2008 Express: modern, ingyenes Szteganográfia (adatelrejtés) Kriptográfia (titkosírás) Nyílt szöveg  Titkos szöveg Módszerek: betűhelyettesítés, betűkeverés Angol ábécé: 26 betű, 65…90, más jel nincs!

Caesar kód Caesar (Kr. e. 100. – Kr. e. 44.): Minden betűt 3 hellyel eltolt: AD, BE, … XA, YB, ZC  Augustus (Kr. e. 63. – Kr. u. 14.) Csak 1 hellyel tolta el: AB, BC, … XAA

Caesar kód I. Gombok: OK, Beolvasás, Mentés Szövegmezők: txtKód, txtNyílt, txtTitkos: MultiLine = True ScrollBars = Both OpenFileDialog: ofd, SaveFileDialog: sfd

Caesar kód II. Private Sub cbOK_Click(… Const ábécé = 26 Dim eltolás As Integer = Val(txtKulcs.Text) Dim nyílt As String = txtNyílt.Text Dim betű, i As Integer Dim titkos As String = "" For i = 0 To nyílt.Length - 1 betű = AscW(nyílt.Chars(i)) betű = betű + eltolás If betű > AscW("Z") Then betű = betű - ábécé End If If betű < AscW("A") Then betű = betű + ábécé titkos = titkos & ChrW(betű) Next txtTitkos.Text = titkos End Sub

Caesar kód III. Private Sub Beolvasás_Click(… If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then txtNyílt.Text = My.Computer.FileSystem.ReadAllText(ofd.FileName) End If End Sub Private Sub Mentés_Click(… If sfd.ShowDialog = Windows.Forms.DialogResult.OK Then My.Computer.FileSystem.WriteAllText(sfd.FileName, _ txtTitkos.Text.ToString, False)

A Caesar-kód feltörése I. Statisztikai módszerekkel Fájlkezelés + megszámlálás

A Caesar-kód feltörése II. Sub Main() Dim s(256) As Integer Dim fájl As IO.FileStream Dim olvasó As IO.StreamReader fájl = New IO.FileStream("E:\Tit.txt", FileMode.Open) olvasó = New IO.StreamReader(fájl) While (olvasó.Peek > -1) s(olvasó.Read) += 1 End While For i As Integer = AscW("A") To AscW("Z") Console.WriteLine(ChrW(i) & " --- " & s(i)) Next olvasó.Close() fájl.Close() Console.ReadLine() End Sub

Az ATBAS mószer Már a Bibliában is (Jeremiás könyve) Lényege: AZ, BY, … Elnevezés: Alef Taw, Bet Sin Szimmetrikus (ugyanaz az eljárás dekódol) Bináris fájlok esetén: 0 255, 1254, azaz 255 – x Házi feladat 

Vigenère-kód I. A=0, B=1, C=2,… M+A=M, I+B=J, C+C=E,… Blaise Vigènere (1523 – 1596) Vigènere-tábla

Vigenère-kód II. A Caesar-kód programját csak kis mértékben kell átírni (A j változó végiglépked a kulcsszón): Private Sub cbOK_Click(… Const ábécé = 26 Dim kulcs As String = txtKulcs.Text 'módosult Dim nyílt As String = txtNyílt.Text Dim betű, i, j As Integer 'j beszúrása Dim titkos As String = "" j = 0 'kezdőérték For i = 0 To nyílt.Length - 1 betű = AscW(nyílt.Chars(i)) betű = betű + AscW(kulcs.Chars(j)) - AscW("A") j = j + 1 'j növelése If j = kulcs.Length Then j = 0 'előreállítás

A Vigenère-kód feltörése Charles Babbage (1854, nem publikálta) Friedrich Kasiski (1863, porosz tiszt) Ismert szavak (pl. aláírás, ld. Verne) Ciklikusság  alkalmazható a statisztika Házi feladat 

Újabb változatok Bazeries őrnagy javaslata: (Étienne Bazeries (1846 - 1931) A Vigenere-tábla átrendezhető úgy, hogy minden sorban és minden oszlopban minden betű pontosan egyszer szerepeljen. (A módszert gépesíti  Enigma) Házi feladat  (Érettségi, 2005) Vernam kód (1917): Gilbert Vernam (1890-1960) A kulcsszó legyen legalább olyan hosszú, mint a nyílt szöveg. Pl. Richard Sorge: az 1935-ös német statisztikai évkönyvet használta

Köszönöm a figyelmet!