Grafikus felület programozás

gyakorlat

2024

Visual Studio


Információk

Tantárgyi információk

Tantárgy adatlapja

Teams anyagok

Visual Studio

Telepítési útmutató
  1. Tanulásra szolgáló ingyenes verzió letöltése: (Microsoft fiók kell hozzá)

    Egyetemi verzió letöltése: (edu-s email cím, és termékkulcs kell hozzá)

  2. A letöltött telepítőt futtassuk, ha szükséges, akkor rendszergazdaként.
  3. Válasszuk ki a .Net desktop development és Desktop development with C++ munkakörnyezeteket. A C++/CLI támogatását jobb oldalon a C++/CLI support elem bepipálásával adjuk még hozzá.
  4. A telepítés befejezésekor egy ingyenesen létrehozható Microsoft fiókkal léphetünk be (Community verzió), vagy meg kell adni a termékkulcsot (Enterprise verzió).

MATLAB

Telepítési útmutató

Telepítési útmutató: Hallgatóknak

Segédletek

Online MATLAB

Online Courses

Számonkérések

Pontok eloszlása: 1. ÖT (C++\CLI) 50 pont, 2. ÖT (MATLAB) 20 pont

L02 (H 14:15-16:00) D411
  • 1. ÖT: 2024.04.15. 14:15
  • 2. ÖT: 2024.05.13. 14:15
  • 1. PÖT: 2024.05.28. 10:15
  • 2. PÖT: 2024.05.30. 12:15
L05 (P 08:15-10:00) D411
  • 1. ÖT: 2024.04.26. 08:15
  • 2. ÖT: 2024.05.24. 08:15
  • 1. PÖT: 2024.05.28. 10:15
  • 2. PÖT: 2024.05.30. 12:15

Oktató értékelése

Belső OHV (anonim, a laborfoglalkozások végén tölthető ki)

Live Stream

Órai kód megtekintése (laboridőpontban, a D411 laborhálózatról)

1. óra

Tananyag

  • Bevezető
    • Ismétlés
    • Mixelt kód
    • Referencia osztály

Órai anyag

LAB1.pdf


2. óra

Tananyag

  • Referencia osztály
    • property-k
    • operátorok
    • ToString override
  • Hibakezelés (try, catch blokk)
  • ListBox használata

Órai anyag

LAB2.pdf


3. óra

Tananyag

  • Szövegfájl kezelése
    • StreamReader
    • StreamWriter
    • EndOfStream
    • ReadLine
    • WriteLine
    • Close
    • File::Delete
    • File::Move
  • OpenFileDialog használata
  • Területi beállítások lekérdezése

Gyakorló feladat

  • Készítsen egy Komplex referenciaosztályt!
  • Készítsen egy Masodfoku referencia osztályt!
  • A Masodfoku referencia osztály Gyokok metódusával határozza meg a gyököket, melyeket egy Komplex számokat tartalmazó listába adjon vissza, a megoldásnak megfelelően.
  • Mutassa be a működését!

4. óra

Tananyag

  • Bináris fájl kezelése
    • BinaryReader
    • BinaryWriter
    • File::Open, FileMode::Open, FileMode::Append, FileMode::Create
    • BaseStream->Position
    • BaseStream->Length
    • BaseStream->Seek
    • Close
    • ReadInt32, ReadDouble
    • Write
  • Chart használata
  • NumericUpDown használata
  • ContextMenuStrip használata

Órai anyag

LAB4.pdf

EMG.emg

Gyakorló feladat

  • Ábrázolja a sin(x2)·cos2(3·x)+1/2 függvényt egy chart-on 0 és 2 intervallumban. Határozza meg a megadott intervallumban található gyököt az intervallum felezés módszerével. A megtalált gyököt egy piros ponttal rajzolja rá egy második Series-re!

5. óra

Tananyag

  • Grafika GDI+
    • Graphics
      • DrawLine
      • DrawRectangle
      • FillRectangle
      • FillEllipse
      • DrawString
      • DrawImage
    • Pen
    • SolidBrush
    • Image
    • Bitmap
    • Font
    • Color

Gyakorló feladat

  • Készítsen egy síkbeli ERO vektor referencia osztályt. Egy szövegfájlban adjon meg több (legalább három) erő vektort. A Form felületén rajzolja ki a erők eredőjét vonalak segítségével. A beolvasott erők legyenek fekete színűek. Az eredő erő színe legyen piros és 3 pixel vastagságú.

6. óra

Tananyag

Órai anyag

LAB6.pdf

Gyakorló feladat

  • Készítsen el egy tetraédert, és jelenítse meg Cavalier vetítésben. Egy csúszka segítségével legyen beállítható, hogy a függőleges tengely körül mekkora szögben forduljon el.
  • Készítsen el egy hatlapfejű anyát felül nézetből, szimmetria tengelyekkel és menet jelöléssel. Ügyeljen a vonalvastagságokra!

7. óra

Tananyag

  • Animáció:
    • Mutatós műszer
    • Timer
    • Forgattyús mechanizmus

Órai anyag

LAB7.pdf

Gyakorló feladat

  • Készítsen egy dobozt melyben egy labda, adott helyről, adott irányba indul el. A méret, a hely és az irány értékek minden indításkor legyenek eltérőek. A labda a falhoz érve rugalmasan pattanjon vissza!

8. óra

Tananyag

  • Rajzolás:
    • Síkidom
    • Egér klikkelés helye
    • Véletlen szín előállítása

Órai anyag

LAB8.pdf


9. óra

Gyakorló feladatok ÖT-re

1. Talpnyomás mérése: Talp.apd

Az 5. heti feladatban található talpnyomás eloszlást ábrázolja 2D-ban úgy, hogy az egyes nyomásértékek a nagyságuknak megfelelően egy színskála szerint legyenek kiszínezve. A súlypont helyét egy fehér ponttal jelölje be!

2. Futás ábrázolása: futopad.txt talaj.txt

Egy 3D-os mozgást rögzítő labor segítségével elkészült mérés eredményét olvassa be, és jelenítse meg a végtagokat vonalakkal. A bal lábhoz tartozó vonalak piros, a jobb oldaliak pedig kékkel jelenjenek meg. A betöltött adatok alapján készítsen egy olyan animációt, amely 50 milliszekundumonként frissül. Az ember méretei mm-ben szerepelnek, ezért célszerű a nagyítás mértékét 1:5-re választani.

3. Alakzatok:

Készítse el a következő képet:



4. Háromszögek:

Készítsen el egy "a" nagyságú szabályos háromszöget, majd abba rajzoljon bele "n" db további szabályos háromszöget. Mindegyik háromszög színe legyen más. Az alakzat a saját középpontja körül forduljon el. "a" és "n" tetszőleges paraméterek.

5. Függvény rajzolás:

Ábrázolja a sin(x2)·cos2(3·x)+1/2 függvényt 0 és 2 intervallumban. Határozza meg a megadott intervallumban található gyököt az intervallum felezés módszerével. A megtalált gyököt egy piros ponttal rajzolja rá!


10. óra

Tananyag

Online Training

  • MATLAB
    • Változók
      • Skalár (double, complex)
      • Vektor (sor, oszlop)
      • Mátrix (eye, ones, zeros)
    • Műveletek
      • skalárral
      • vektorral
      • mátrixxal
      • poligonnal
    • Egyenletrendszer megoldása

Órai anyag


11. óra

Tananyag

  • MATLAB
    • Interpoláció (lineárius, spline)
    • Regresszió
    • Plot, plot3, surf
    • Függvények készítése

Órai anyag


Letölthető segédanyagok

Kiadványok

Hasznos webhelyek

Órán használt sablon

Elérhetőség