HTML

Programozó Páternoszter

Ez a Programozó Páternoszter (PP) blogja, a programozásról szól. Aktualitása, hogy a Debreceni Egyetem Informatikai Kara Magasszintű programozási nyelvek 1-2, C++ esattanulmányok, Java esettanulmányok című kurzusainak blogja is egyben.

A vadászat

A Debreceni Egyetem Programozói Évkönyve: az UDPROG projekt. A szakmai fórumunk a Facebook-en. Az új előadások a prezin.
A régi előadások:
Prog1:
1. C bevezetés
2. C tárgyalás
3. C befejezés
4. C a gyakorlatban
5. C++ bevezetés
6. C++ tárgyalás
7. C++ befejezés
8. C++ a gyakorlatban
9. Java platform bevezetés
10. Kvantuminformatikai alg. bev.
Prog2:
1. Java bevezetés
2. Java tárgyalás
3. Java befejezés
4. Java a gyakorlatban
5. Software Engineering bev.
6. Java EE bevezetés
7. AspectJ bevezetés
8. BPMN-BPEL SOA programozás
9. C++ haladó
10. Tensorflow

Kövess engem!

Friss topikok

Linkblog

Elindult az "elit képzés"

2012.02.08. 10:34 nb

Valóban "elit képzés" lesz? Ki tudja, mert ahogy Yoda mondaná "a jövő mozgásban van", mindenesetre az bizonyos, hogy kis létszámú lesz :) Ez már most tudható.

A bevett gyakorlat szerint egy hét/egy előadás/egy labor/egy poszt formában szervezzük a prog1 kurzust. A mai, az első előadás hangulatteremtő jellegét a laboron is követjük. Ennek megfelelően ezzel kezdünk, hogy mindenki bemutatkozik: honnan jött, vannak programozási élményei, stb.

De ha a hallgatótól megkérdezem, mit programozott utoljára, nekem is meg kell válaszolnom ugyanezt: most éppen a hétvégén módosítottam az rcsslogplayer forrásait, hogy a pályára immár kirajzolja a Brillinger potenciált (a részleteket és a World Football – Modelling and Visualizing Kutatócsoport olyan munkáit, amely ezt a fejlesztést is lehetővé tesz, itt találják majd a téma iránt mélyebben érdeklődők).

Ez egészen konkrétan Qt C++ programozást takar.

 

Kiadott feladatok:

  • TK-ból az előadás javasolta filmjeinek megtekintése
  • XP binomok kialakítása
  • Kiadott olvasmány elolvasása, a jövő hét laborjára a kiadott hallgató laborkártya kitöltése
  • GNU/Linux (natív vagy virt) telepítése baráti körben

Ahogy említettem a bevezetőben: kevesen voltunk: 

 

Ja, s itt az előadásban említett Ali G and Noam Chomsky beszélgetés.

11 komment

Címkék: programozás debreceni egyetem qt deik rcsslogplayer brillinger potential assr

A bejegyzés trackback címe:

https://progpater.blog.hu/api/trackback/id/tr844077944

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

devilirium 2012.02.09. 09:16:02

Az Irrlicht motorra a Ragnarok Online nevezetu jatekot fogja atkodolni az emlitett barataom. Sajnos meg nem tudok felvetelt mutatni a liderces verziobol, viszont itt van az XNA technologiaval keszitett kis bemutato (C#).

www.ragnaxna.com/home/firstpreview
- Tajti Adam [Devilirium]

2012.02.09. 09:59:25

Képernyőn pattogó labda IF-ek nélkül feladat megoldása (java-ban): www41.zippyshare.com/v/96124768/file.html

nb · http://fersml.blog.hu 2012.02.09. 10:22:37

@mamenyaka: OK., tetszik a megoldás, bás a sin használata kicsit a dolog megkerülése, de adok 2 pontot a megoldásért. S továbbiakat az alábbi esetekben:

+1, ha átírod C-be ncurses-el karakteresre
+2, ha átírod Qt C++-ba ugyanígy grafikusra
+3, ha adsz egy nem sin és társain alapuló megoldást (tehát semmi fgv., max az abs)

Aki nem tudná, miről van itt szó: az első laboron felmerült, hogy volt olyan opcionális feladat, amit az elmúlt 2 évben egyetlen hallgató adott be, s most erre adott megoldást mamenyaka.

2012.02.09. 12:12:11

C-ben ncurses-el karakteresen:
www45.zippyshare.com/v/74615407/file.html
futtatas:
g++ Point.cpp -lncurses
./a.out

nb · http://fersml.blog.hu 2012.02.09. 14:33:20

@mamenyaka: most nézem jobban a kódodat, a ciklusokon gyúrni kéne, hogy végtelen ciklus legyen! Ez a feladat, esetedben menetel i,j 32000-ig és vége.

Illetve nem kell ehhez a kódhoz a g++-al lőni, kicsit módosítva:

#include <curses.h>
#include <math.h>
#include <unistd.h>
#define pi 3.14159265

main ()
{
int i, j, x = 0, y = 0;
initscr ();
for (i = 12, j = 40; i < 32000 && j < 32000; i++, j++)
{
x = x + (int) copysign (1.0, sin ((i / 12 * 180) * pi / 180 + 12));
y = y + (int) copysign (1.0, sin ((j / 40 * 180) * pi / 180 - 40));
move (x, y);
printw ("A");
refresh ();
usleep (100000);
erase();
}
getch ();
endwin ();
}

[norbert@matrica ~]$ gcc p.c -o p -lncurses -lm
[norbert@matrica ~]$ ./p

Illetve a Java kód kapcsán: legyen egy grafikus komponens, amire egy szál rajzol rá, amit most használsz, az nagyon rossz gyakorlat, hogy mindig new Points objektum ciklusban!!!
Bár a Java most nem lényeg, de ha a Qt C++-ossal foglalkozol, akkor használj szálat, pl. ebből kiindulva: www.inf.unideb.hu/~nbatfai/p1/forrasok-SVN/bevezetes/elsoQt/Sejtauto/

Ha töröd a fejed egy nem "szinuszos" megoldáson, akkor ezt ne nézd meg, itt az én megoldásom: progpater.blog.hu/2011/02/13/megtalaltam_neo_t

mamenyaka (törölt) 2012.02.09. 17:28:10

@nb: Az, hogy végtelen ciklus, azt gondolom elég annyival megoldani, hogy a for-ban kihagyom a második részt:
for (i = 12, j = 40; ; i++, j++)

A Java-val kapcsolatban csak ilyen fajta rajzolást találtam az interneten, és gondolom annak a for ciklusa is inkább így kéne kinézzen:
for (i = 1; ; i++)

nb · http://fersml.blog.hu 2012.02.09. 17:48:15

@mamenyaka: szerintem ezek is problémásak, mert az i, j túl fog csordulni, kicsit szépíteni kell e miatt.

Ha érdekes a Java, akkor itt van egy egyszerű példa, ahol a szál számol és egy vászonon ennek eredménye megjelenik: www.tankonyvtar.hu/informatika/javat-tanitok-2-2-080904-1

mamenyaka (törölt) 2012.02.09. 18:36:32

@nb: Rendben, de gondoltam egy unsigned long long tipúsnál azért eltart egy darabig...
Mindenesetre, a tényleges végtelen ciklus a következő:
while (1)
{
for (i = 12, j = 40; i <= 251 && j <= 279; i++, j++)
{...}
}
az i = 251-re válik az x = y = 0 -ra, azaz, újra lehet indítani a for ciklust.

A Java program esetében, i <= 43195.

jakaba 2012.02.15. 11:28:22

Könyvajánló: J. R. dos Santos - Az Isteni formula (realisztikus regény). Tudományos paradigmákon alapuló filozófiai eszmefuttatás regénybe szőve, szó esik néhány dologról, amiről beszéltünk előadáson, ezért is ajánlom. Nagyon olvasmányos, az élet nagy kérdéseit boncolgatja.

mamenyaka (törölt) 2012.02.15. 14:33:21

@nb: "+1, ha átírod C-be ncurses-el karakteresre"

nb · http://fersml.blog.hu 2012.02.15. 14:56:07

@jakaba: www.libri.hu/konyv/az-isteni-formula.html itt olvastam most el a kivonatát, érdekes, de az élet nagy kérdéseit az SGU tárta volna fel a mikrohullámú háttér kapcsán, le is vették a műsorról :-))

stargate.wikia.com/wiki/Cosmic_microwave_background_radiation
news.discovery.com/space/cosmic-rebirth-encoded-in-background-radiation.html
süti beállítások módosítása