NAGYPONTOSSÁGÚ RACIONÁLIS-ARITMETIKA EXCEL VISUAL BASIC KÖRNYEZETBEN TARTALOM

Hasonló dokumentumok
NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA EXCEL VISUAL BASIC KÖRNYEZETBEN SZLÁVI PÉTER

Negatív alapú számrendszerek

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

4. Fejezet : Az egész számok (integer) ábrázolása

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

Nagypontosságú aritmetika I.

Assembly programozás: 2. gyakorlat

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Másodfokú egyenletek, egyenlőtlenségek

Követelmény az 5. évfolyamon félévkor matematikából

2. Fejezet : Számrendszerek

MATEMATIKA TANMENET SZAKKÖZÉPISKOLA 10.B OSZTÁLY HETI 4 ÓRA 37 HÉT/ ÖSSZ 148 ÓRA

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása

Pótvizsga anyaga 5. osztály (Iskola honlapján is megtalálható!) Pótvizsga: beadandó feladatok 45 perces írásbeli szóbeli a megadott témakörökből

Másodfokú egyenletek, egyenlőtlenségek

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

Hatványozás. A hatványozás azonosságai

Koós Dorián 9.B INFORMATIKA

Követelmény a 6. évfolyamon félévkor matematikából

MATEMATIKA TANMENET SZAKKÖZÉPISKOLA 11B OSZTÁLY HETI 4 ÓRA 37 HÉT/ ÖSSZ 148 ÓRA

SZÁMÍTÁSOK A TÁBLÁZATBAN

Máté: Számítógép architektúrák

KOVÁCS BÉLA, MATEMATIKA I.

Kifejezések. Kozsik Tamás. December 11, 2016

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

1. előadás: Halmazelmélet, számfogalom, teljes

Egyenletek, egyenletrendszerek, egyenlőtlenségek Megoldások

Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez

First Prev Next Last Go Back Full Screen Close Quit. Matematika I

Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból 2016 / tanév

Racionális számok: Azok a számok, amelyek felírhatók két egész szám hányadosaként ( p q

Matematikai alapok. Dr. Iványi Péter

TANMENET 2015/16. Készítette: KOVÁCS ILONA, Felhasználja: Juhász Orsolya

VBA. Visual Basic for Applications

TANMENETJAVASLAT. Dr. Korányi Erzsébet MATEMATIKA. tankönyv ötödikeseknek. címû tankönyvéhez

TÖRTEK ÖSSZEHASONLÍTÁSA, EGYSZERŰSÍTÉSE, BŐVÍTÉSE

1. EGY- ÉS KÉTVÁLTOZÓS LOGIKAI ELEMEK KAPCSOLÁSTECHNIKÁJA ÉS JELÖLŐRENDSZERE

Diszkrét matematika I.

TANMENET. a matematika tantárgy tanításához 10. E.osztályok számára

Fixpontos és lebegőpontos DSP Számrendszerek

Digitális technika VIMIAA hét

Törtek. Rendelhetőek nagyon jó szemléltethető eszközök könyvesboltokban és internetek is, pl:

I. Egyenlet fogalma, algebrai megoldása

1. Halmazok, számhalmazok, alapműveletek

Komplex számok. Wettl Ferenc előadása alapján Wettl Ferenc előadása alapján Komplex számok / 18

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

Aritmetikai utasítások I.

2. Algebrai átalakítások

pontos értékét! 4 pont

Tanmenetjavaslat. Téma Óraszám Tananyag Fogalmak Összefüggések Eszközök Kitekintés. Helyi érték, alaki érték. Számegyenes.

1. A komplex számok definíciója

ALGEBRAI KIFEJEZÉSEK, EGYENLETEK

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

Komputeralgebra Rendszerek

2018, Diszkrét matematika

Digitális technika VIMIAA hét

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

3. Egyenletek, egyenletrendszerek, egyenlőtlenségek

Közönséges differenciál egyenletek megoldása numerikus módszerekkel: egylépéses numerikus eljárások

Osztályozó- és javítóvizsga. Matematika tantárgyból

Amit a törtekről tudni kell 5. osztály végéig Minimum követelményszint

Figyelem, próbálja önállóan megoldani, csak ellenőrzésre használja a következő oldalak megoldásait!

2017/2018. Matematika 9.K

Soros felépítésű folytonos PID szabályozó

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor

MATEMATIKA TANMENET SZAKKÖZÉPISKOLA 9.A, 9.D. OSZTÁLY HETI 4 ÓRA 37 HÉT ÖSSZ: 148 ÓRA

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

Egyenletek, egyenlőtlenségek grafikus megoldása TK. II. kötet 25. old. 3. feladat

Az egyenes ellipszishenger ferde síkmetszeteiről

Matematika 8. osztály

17. előadás: Vektorok a térben

Matematika tanmenet 10. osztály (heti 3 óra) A gyökvonás 14 óra

10-es számrendszer, 2-es számrendszer, 8-as számrendszer, 16-os számr. Számjegyek, alapműveletek.

1. fogalom. Add meg az összeadásban szereplő számok elnevezéseit! Milyen tulajdonságai vannak az összeadásnak? Hogyan ellenőrizzük az összeadást?

Matematika. 1. évfolyam. I. félév

2012. október 9 és 11. Dr. Vincze Szilvia

Máté: Számítógép architektúrák

Amit a törtekről tudni kell Minimum követelményszint

Exponenciális és logaritmikus kifejezések Megoldások

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Abszolútértékes és gyökös kifejezések Megoldások

Előadó: Horváth Judit

SZAKKÖZÉPISKOLA ÉRETTSÉGI VIZSGRA FELKÉSZÍTŐ KK/12. ÉVFOLYAM

HALMAZOK. A racionális számok halmazát olyan számok alkotják, amelyek felírhatók b. jele:. A racionális számok halmazának végtelen sok eleme van.

Egészrészes feladatok

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Osztályozóvizsga követelményei

Matematika A 9. szakiskolai évfolyam. 11. modul EGYENLETEK, EGYENLŐTLENSÉGEK MEGOLDÁSA. Készítették: Vidra Gábor és Koller Lászlóné dr.

Aritmetikai kifejezések lengyelformára hozása

Módszertani megjegyzés: A kikötés az osztás műveletéhez kötődik. A jobb megértés miatt célszerű egy-két példát mu-

2018/2019. Matematika 10.K

SHk rövidítéssel fogunk hivatkozni.

M/D/13. Szorozzuk meg az egyenlet mindkét oldalát a közös nevezővel, 12-vel; így a következő egyenlethez jutunk: = 24

Harmadik gyakorlat. Számrendszerek

Komputeralgebrai Algoritmusok

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

Átírás:

NAGYPONTOSSÁGÚ RACIONÁLIS-ARITMETIKA EXCEL VISUAL BASIC KÖRNYEZETBEN TARTALOM 0. A feladat... 2 1. A racionális számok ábrázolásai... 2 2. A műveletek... 3 A műveletek szignatúrája... 3 A műveletek algoritmusa... 4 3. Kipróbálás... 4 1. házi feladat... 4 2. házi feladat... 4 3. házi feladat... 4 4. házi feladat... 5

0. A FELADAT nagypontossággal számolni a racionális számok körében. A megvalósítandó műveletek: Összeadás Kivonás Szorzás Azonosság reláció Rendezési reláció Konverziók (racionális nagy-egész szám-pár, ) Tisztázandók az alábbiak: A nagypontosságú racionálisak ábrázolási lehetőségei. A kívánt műveletek nagyvonalú algoritmusa. 1. A RACIONÁLIS SZÁMOK ÁBRÁZOLÁSAI Folytatva a korábbi rész 1 Kezdjük az előzőekben rögzített megállapodásokkal: gondolatmenetét, az Excel környezetben az alábbi ábrázolást választjuk. Típus TElőJel={"-","","+"} [TElőjel Szöveg] TSzámrendszer=Szöveg TNE=Szöveg [TNE = Nagy-Egészek típusa] Az újdonságok jönnek. A racionális szám mint tört: TNE -a =Szöveg [alap jelölése nélkül] TSzámláló=TNE -a TNevező=TNE [>0, tehát előjel nem kell] TTRac = TSzámláló & "/" & TNevező Például: "-1/3(8)"=-1 8 /3 8 =-(1/3 8 ), "+FF/8(16)"=FF 16 /8 16 =(FF/8) 16, "127/31"=127/31 És egy másik elképzelés. A racionális szám mint fixpontos szám: (TTRac) TEgészrész=TNE -a TTörtrész=NE [előjel nincs] TFRac = TEgészrész & "," & TTörtrész (TFRac) Például: "-1,3(8)"=-1,3 8, "+FF,8(16)"=FF, 8 16, "127,31"=127,31 Tehát minden nagy-racionálist egyetlen szöveggel ábrázolunk. Az alábbi sémák teljesülését most is elvárjuk: 1 http://people.inf.elte.hu/szlavi/inforendsz/nagyarit/aritmetika/egeszaritvb.pdf 2

TNE -a = TSzámjegyek TNE = TElőjel & TSzámjegyek & TSzámrendszer TNE = TElőjel & TSzámjegyek. [10-es számrendszer esetén] TSzámjegy = = {"0".."9", "A".."Z"} TSzámrendszer = "(" & TDecimálisSzámjegyek & ")" TDecimálisSzámjegy = {"0".."9"} (TNE-a) (TNE1) (TNE2) (TSzámjegy) (TSzámrendszer) (TDecimálisSzámjegy) 2. A MŰVELETEK A műveletek szignatúrája Az egészeknél alkalmazott névkonvenciót fogjuk követni most is. Ha egy fő függvényről vagy eljárásról van szó, tehát, ami elsődleges funkcióval bír: NTR -rel vagy NFR -vel fog kezdődni, utalva a Nagy Törtként ábrázolt Racionális -okkal, illetve a Nagy Törtként Fixpontosan ábrázolt Racionális -okkal való kapcsolatra. Mivel távlatilag többféle ábrázolást is el tudunk képzelni, a későbbiektől való megkülönböztetés kedvéért a funkciót kifejező név mögé, utolsó jelként az S betűt rakjuk, ami a String-es ábrázolást fejezi ki. Relációk: Function NTRNagyobbES(mi As String, minel As String) As Boolean Function NTREgyenlőES(mi As String, mivel As String) As Boolean Aritmetikaiak: Function NTRUnárisMínuszS(op As String) As String Function NTRÖsszegS(op1 As String, op2 As String) As String Function NTRKülönbségS(op1 As String, op2 As String) As String Function NTRSzorzatS(op1 As String, op2 As String) As String Function NTROsztásS(op1 As String, op2 As String) As String Function NTRDivS(op1 As String, op2 As String) As String Function NTRModS(op1 As String, op2 As String) As String Egyebek: Function NTR2NFR(op As String, hossz As Integer) As String Function KétNE2NTRS(op1 As String, op2 As String) As String Function NTRSzámlálóS(op As String) As String Function NTRNevezőS(op As String) As String Function NTRRedukálásS(op As String) As String Function NFREgészrészS(op As String) As String Function NFRTörtrészS(op As String) As String 3

Function NFREltérésHelyiértékeS(op1 As String, _ op2 As String) As String Function NTRSgnS(egesz As String) As Integer Function NTRAbsS(egesz As String) As String A műveletek algoritmusa Megállapodunk abban, hogy kétváltozós függvények esetében csak azonos alapú operandusokkal törődünk. Első közelítésben ezt nem is vizsgáljuk. Korábbiakhoz hasonlóan a paraméterek szintaktikai helyességét is feltesszük. Ezek jó részt triviálisan visszavezethetők a NE-rutinokra, vagy elemi szövegfüggvényekre, ezért nem részletezzük. Ennek illusztrálására álljon itt az összeadás algoritmikus példája: Function NTRÖsszegS(op1 As String, op2 As String) As String szétszedjük számlálóra és nevezőre a két operandust ( Sz1/N1, Sz2/N2) keresztbe szorozzuk, és képezzük az eredmény számlálóját és nevezőjét ( Sz1*N2+Sz2*N1/N1*N2) redukálva a legnagyobb közös nevezővel a számlálót és nevezőt NTRÖsszegS = összeállítjuk a teljes nagy-racionálist End Function ' NEÖsszegS A modul félig elkészített változatát letöltheti innen: http://people.inf.elte.hu/szlavi/inforendsz/nagyarit/aritmetika/nrmodul_ker.bas Ezt kell az Excel VBA moduljaként importálni. 3. KIPRÓBÁLÁS A fentiek kipróbálását célszerűen végezheti úgy, hogy a táblázatban változatos bemenetekkel kiszámoltatja a legkülönfélébb függvényeket. De úgy is, hogy például megalkot néhány érdekes szubrutint vagy függvényt a VBA-ban, amely intenzíven megmozgatja az összeadás és a szorzás függvényeket. Érdemes párhuzamosan az Excel saját megoldásaival egybe vetni. Érdekes kérdés: meddig tudja követni az Excel a mi számítási pontosságunkat? 1. házi feladat Készítse el a négyzetgyökvonás függvényt, amely értéke NTR típusú. 2. házi feladat Készítse el a 2 értékét adott pontossággal előállító, (Pell-egyenlet alapján) hatékonyan működő függvényt, amely értéke NTR típusú. 3. házi feladat Készítse el a -t nagypontossággal (szintén NTR, esetleg NFR értéktípussal). 4

4. házi feladat Készítse el az e-t nagypontossággal (szintén NTR, esetleg NFR értéktípussal). A fentiek elmélete itt olvasható: http://people.inf.elte.hu/szlavi/inforendsz/nagyarit/irracionalis/nagypontossagu_aritmetikak.pdf 5