Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

Hasonló dokumentumok
Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE

Szerző. Természetesen aktualizálandó adatok.

Programozási alapismeretek 1. előadás

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Programozási alapismeretek. 1. előadás. A problémamegoldás lépései. A programkészítés folyamata. Az algoritmus fogalma. Nyelvi szintek.

Bevezetés a programozásba I.

Maximum kiválasztás tömbben

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Programozás II. 2. Dr. Iványi Péter

3. Osztályok II. Programozás II

1. Alapok. Programozás II

Felhasználói dokumentáció

Bevezetés a Programozásba II 4. előadás. Adattípusok hordozhatósága

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése

4. Öröklődés. Programozás II

Bevezetés a programozásba I.

Bevezetés a programozásba. 6. Előadás: C++ bevezető

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök

Bevezetés a programozásba. 8. Előadás: Függvények 2.

Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

Bevezetés a programozásba. 11. Előadás: Esettanulmány

Bevezetés a C++ programozásba

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

Programozási alapismeretek 2009/2010

Géptermi zh-írás forgatókönyve

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök. Adatfolyamok Hibalehetőségek

Bevezetés a programozásba I.

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

A feladat lényege egy felhasználói típusnak a zsák típusnak a megvalósítása.

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Pénzügyi algoritmusok

Programozás II gyakorlat. 8. Operátor túlterhelés

117. AA Megoldó Alfréd AA 117.

Programozási Nyelvek (C++) Gyakorlat

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Programozás I. gyakorlat

Programozás II. 4. Dr. Iványi Péter

INFORMATIKA tétel 2018

Programozás II. 6.Öröklés Dr. Iványi Péter

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása

Programozási alapismeretek 3. előadás

Alkalmazott modul: Programozás 2. fejezet. C++ alapismeretek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

A Code::Blocks fejlesztőkörnyezet

Algoritmizálás + kódolás C++ nyelven és Pascalban

Programozás Minta programterv a 2. házi feladathoz 1.

Objektum elvű alkalmazások fejlesztése 3. beadandó

INFORMATIKA tétel 2019

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás(A szakirány) II. beadandó feladat Farkas András HP6S15 1. csoport Veszprémi Anna / Hudoba Péter

INFORMATIKAI ALAPISMERETEK

Programozás C nyelven 5. ELŐADÁS. Sapientia EMTE

128. AA Megoldó Alfréd AA 128.

INFORMATIKAI ALAPISMERETEK

ISA szimulátor objektum-orientált modell (C++)

Cekla. Készítette Doxygen Tue Sep :13:44

Alkalmazott modul: Programozás. C++ alapismeretek. C++ alapismeretek Történet

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Informatika terméktervezőknek

Programozás II gyakorlat. 4. Öröklődés

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

Programozás C és C++ -ban

Bevezetés a programozásba. 9. Előadás: Rekordok

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

500. CC Megoldó Alfréd CC 500.

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

INFORMATIKA tétel 2017

Pénzügyi algoritmusok

A C++ Standard Template Library rövid összefoglalás

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

C++ programok fordítása

Programozás C++ -ban

Körkörös listák. fej. utolsó. utolsó. fej

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

.AA Megoldó Alfréd AA.

C programozás. 1 óra Bevezetés

6. fejezet: Ciklusok

PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar

Tamás Ferenc: C++ (az emelt szintű érettségin) Előszó

Programozási nyelvek JAVA EA+GY 1. gyakolat

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK

C++ programozási nyelv Konstruktorok-destruktorok

Programozási tételek és C++

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

C vagy C++? Programozási Nyelvek és Fordítóprogramok Tanszék. Pataki Norbert. Programozási Nyelvek I.

infix kifejezés a+b ab+ +ab postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab Készítette: Szabóné Nacsa Rozália

OOP: Java 8.Gy: Abstract osztályok, interfészek

3D-s technológiák a játékfejlesztésben UDK bevezetés

Mintavételes szabályozás mikrovezérlő segítségével

Delphi programozás I.

OPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK

AWK programozás, minták, vezérlési szerkezetek

Átírás:

Tartalomjegyzék Általános Információ! 2 Felhasználói dokumentáció! 3 Feladat! 3 Környezet! 3 Használat! 3 Bemenet! 3 Példa! 3 A program eredménye! 3 Példa! 3 Hibalehetőségek! 3 Példa! 3 Fejlesztői dokumentáció! 4 Feladat! 4 Környezet! 4 Forráskód! 4 Megoldás! 4 Programfelépítés! 5 C++ kód! 5 Tesztelés! 6

Általános Információ Név: Andresik Zoárd Manó ETR azonosító: ANZTAAI.ELTE E-mail: zmandresik@gmail.com Kurzuskód: IP-08PAEG/24 Kurzuscím: Programozási alapismeretek Gyakorlatvezető: Daiki Tennó Feladat: 6. 2

Felhasználói dokumentáció Feladat A meteorológiai intézet az ország N településére adott M napos időjárás előrejelzést, az adott településen az adott napra várt legmagasabb hőmérsékletet. Készíts programot, amely megadja azokat a településeket, ahol minden várható hőmérséklet A fok alatti! Környezet Code Blocks, C++ környezetben, GNU GCC compiler, Windows alatt n.b. A fejlesztés Mac OS X környezetben zajlott, így exe fájlt nem tudok szolgáltatni Használat A megfelelő környezetben compile után keletkezett fájlt indítva (exe, Unix Executable). Bemenet A konzol ablakon belül a program létrehoz egy tömböt a felhasználótól szerzett adatokkal (városok és napok száma), majd rögzíti az egyes város egyes napjaihoz tartozó adatokat (maximum hőmérséklet). Végül a program megkérdezi, hogy mi legyen az az érték, amire ellenőrzi a hőmérsékleteket a feladat szövegét értelmezve. Példa Hány város van? 2 Hány napot mérünk? 2 1. város 1. napjának maximum időjárása? 12 1. város 2. napjának maximum időjárása? 13 2. város 1. napjának maximum időjárása? 18 2. város 2. napjának maximum időjárása? 19 Hány fok alatt keresünk városokat? 20 A program eredménye A program visszaadja, hogy melyik városok minden napjára igaz, hogy a maximum érték alatt voltak a hőmérsékletek. Példa 1. varosra igaz, hogy minden napja 20 alatt van. 2. varosra igaz, hogy minden napja 20 alatt van. Hibalehetőségek A program nem tudja értelmezni, ha szöveget adunk meg bármelyik kérdésre, ilyenkor hibaüzenettel kilép. Példa Hány város van? három Segmentation fault: 11 3

Fejlesztői dokumentáció Feladat A meteorológiai intézet az ország N településére adott M napos időjárás előrejelzést, az adott településen az adott napra várt legmagasabb hőmérsékletet. Készíts programot, amely megadja azokat a településeket, ahol minden várható hőmérséklet A fok alatti! Specifikáció Bemenet: N: Egész (városok száma) M: Egész (napok száma) varos[n][m]: Float (a hőmérsékleteket tartalmazó tömb) A: Egész (a maximum hőmérséklet) fokalatt: bool (a feltétel állapotát rögzíti) Kimenet: String, A egész Előfeltétel: Nincs Utófeltétel: varos[n][m] < A Környezet Bármilyen operációs rendszer, ami rendelkezik C++ fordítóprogrammal (pl. gcc). A lefordított fájl kiterjesztése operációs rendszer függő. Forráskód A teljes fejlesztői anyag az ANZTAAI_6 könyvtárban található meg, könyvtárstruktúra: beadando.cbp beadando.depend bin Debug beadando main.cpp obj Debug main.o beadando.cbp projektfájl beadando.depend függőségi fájl bin/debug/beadando unix executable main.cpp C++ forrás obj/debug/main.o object kód Megoldás Változó N: Egész 4

M: Egész varos[n][m]: Float A: Egész fokalatt: bool Programfelépítés Az alábbi struktogrammban csak a feladat lényegi részét elemzem, az adatfelvételt nem. fokalatt = IGAZ i=0; i<n; i++ j=0; j<m; j++ HA varos[i][j] < A fokalatt = IGAZ fokalatt = IGAZ fokalatt = HAMIS HA fokalatt = IGAZ ki: i. városra igaz fokalatt = IGAZ C++ kód // // main.cpp // Beadandó // // Created by Andresik Zoárd on 11/24/11. // ANZTAAI.ELTE // Programozási Alapismeretek #include <iostream> using namespace std; int main () // Adatfelvétel int N; int M; cout << "Hány város van? "; cin >> N; cout << "Hány napot mérünk? "; cin >> M; float varos[n][m]; int i; int j; for (i=0; i<n; i++) for (j=0; j<m; j++) cout << i+1 << ". város " << j+1 << ". napjának maximum időjárása? "; cin >> varos[i][j]; 5

/* Feladat Minden ahol minden várható hőmérséklet A fok alatti! */ int A; bool fokalatt=true; cout << "Hány fok alatt keresünk városokat?"; cin >> A; for (i=0; i<n; i++) for (j=0; j<m; j++) if (varos[i][j] < A && fokalatt == true) fokalatt = true; else fokalatt = false; if (fokalatt == true) cout << i+1 << ". varosra igaz, hogy minden napja " << A << " alatt van." << endl; fokalatt = true; return 0; Tesztelés Többszöri tesztelés különböző adatokkal. 6