Laboratoriniai darbai

Ciklinių algoritmų praktika

9.4   (3 atsiliepimai)
Ciklinių algoritmų praktika 1 puslapis
Ciklinių algoritmų praktika 2 puslapis
Ciklinių algoritmų praktika 3 puslapis
Ciklinių algoritmų praktika 4 puslapis
Ciklinių algoritmų praktika 5 puslapis
Ciklinių algoritmų praktika 6 puslapis
Ciklinių algoritmų praktika 7 puslapis
Ciklinių algoritmų praktika 8 puslapis
Ciklinių algoritmų praktika 9 puslapis
Ciklinių algoritmų praktika 10 puslapis
Ciklinių algoritmų praktika 11 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Ištrauka

Uždavinio algoritmas Sudarysime f1 funkciją y ir d reikšmėms apskaičiuoti bei scenarijų reikšmių lentelei bei grafikui formuoti. Funkcijos y ir d reikšmės turi būti skaičiuojama esant ne vienai argumento x reikšmei, kuomet jam saugoti atmintyje yra naudojamas paprastas kintamasis, bet esant keletui argumento x reikšmių: xp, kp+xh xp+2xh xp+3xh ... xn. Šias reikšmes galima apjunkti į grupę, t. y. į vidmatį masyvą x. x=(x1 x2 x3 ... xn), čia x1=xp, x2=xp+xh, x3=xp+2xh, .......xn=xg Tada y ir d skaičiavimus reikia atlikti su kiekvienu vienmačio masyvo elementu x1, x2,...xi,...xn, t. y. reiktų n kartų kartoti tuos pačius skaičiavimus. Tuo tikslu sudaromas ciklinis algoritmas, ciklo pametu kuriame bus ne argumento reikšmė, o jos indeksas i. Jo reikšmės turi kisti nuo 1 iki n žingsniu 1 .. Cikle skaičiuosime y ir d reikšmės pagal duotą formulę, tačiau vietoje paprastų kintamųjų x, y, d naudosime indeksuotus kintamuosius xi, yi, di atitinkamai. Vadinasi formulėje y ir d reikšmėms reikia suskaičiuoti reikia įvesti indeksus i bei prieš skaičiavimus numatyti jo reikšmę. Funkcijų struktūrograma: function [y,d]=f1(a,x) X elemento kiekio nustatymas kai i=1:n (x(i)>=-3)& (x(i)2) Taip Ne y(i)=x(i)*log(x(i)) y(i)=2*(x(i)^2)-3 X elemento kiekio nustatymas kai i=1:n d(i)=x(i)+(a/x(i)) Pabaiga Scenarijaus algoritmo struktūrograma Scenarijus grafikas Pradinių reikšmių priskirimas: a, x0, xn, xh Vektoriaus x reikšmių formavimas [y,d]=f1(a,x) Spausdinti: x,y Funkcijos d(x) grafiko braižymas Pabaiga Funkcijos f1 tekstas: function [y,d,d1]=f1(a1,a,x); % % a - konstanta % x - funkcijos kintamasis % vektoriaus elementu skaiciaus n nustatymas %-------------------------------------------- [m,n]=size(x); for i=1:n if (x(i)>=-3)& (x(i)2) y(i)=x(i)*log(x(i)); else y(i)=2*(x(i)^2)-3; end end [m,n]=size(x); for i=1:n d(i)=x(i)+(a/x(i)); end [m,n]=size(x); for i=1:n d1(i)=x(i)+(a1/x(i)); end Funkciją įrašyme į f1.m failą Scenarijaus tekstas: %pradiniu reiksmiu priskirimas a=2; a1=4 x0=-5; xn=5; xh=0.5; % x vektoriaus reiksmiu formavimas x=x0:xh:xn; % y,d reiksmiu apskaiciavimas [y,d,d1]=f1(a1,a,x); disp('funkciju reiksmiu lentele'); disp(' x y'); % x, y reiksmiu spausdinimas [x' y'] % grafiko formavimas x=x0:xh:xn; [y,d,d1]=f1(a1,a,x); plot(d,x,d1,x) grid on Uždavinio scenarijus įrašyme į nd4.m failą. Kontrolinis sprendimas >> nd4 funkciju reiksmiu lentele x y ans = -5.0000 47.0000 -4.5000 37.5000 -4.0000 29.0000 -3.5000 21.5000 -3.0000 1.0000 -2.5000 0.5000 -2.0000 0 -1.5000 0.5000 -1.0000 1.0000 -0.5000 1.5000 0 2.0000 0.5000 1.5000 1.0000 1.0000 1.5000 0.5000 2.0000 5.0000 2.5000 2.2907 3.0000 3.2958 3.5000 4.3847 4.0000 5.5452 4.5000 6.7683 5.0000 8.0472 II užduotis 6. Duoti du masyvai X ir Y. Teigimus šių masyvų elementus surašykite į masyvą Z. Raskite masyvo Z maksimalų elementą bei jo vietą ir elementų, priklausančių intervalui [a,b], skaičių. Uždavinio algoritmas: Šį uždavinį galima išskaidyti į kelis atskirus uždavinius: 1. Nustatyti naują masyvą Z kuris sudarytas iš masyvo X ir Y teigiamų skaičių. 2. Nustatyti masyvo Z maksimalųjį skaičių bei jo vietą. 3. Ir nustatyti ar Z maksimalusis skaičius priklauso intervalui [a,b] (pasirinktas intervalas[-9:9] ir sudaromas scenarijuje). Sudarome funkcijos struktūrograma: Funkcija [x, y, z, zmax, imax]=f(x, y) [m,n]=size(x) j=0 kai i=1:n x(i)>0 Taip Ne j=j+1 z1(j)=x(i) [m,n]=size(y) j=0 kai i=1:n y(i)>0 Taip Ne j=j+1 z2(j)=y(i) z=[z1 z2] [m, n]=size(z) zmax=z(1) kai i=1:n z(i)>zmax Taip Ne zmax=z(i); imax=i Pabaiga Sudaromos funkcijos: function [x, y, z, zmax, imax]=f(x, y) %sudaroma funkcica %randame x masyvo teigiamus narius [m,n]=size(x); j=0; for i=1:n if x(i)>0 j=j+1; z1(j)=x(i); end; end %randame y masyvo teigiamus narius [m,n]=size(y); j=0; for i=1:n if y(i)>0 j=j+1; z2(j)=y(i); end; end; %sudarome z nauja masyva is x ir y masyvu teigiamu skaiciu z=[z1 z2]; %ieskome z maksimumo ir jo vieta z masyve [m, n]=size(z); zmax=z(1); imax=1; for i=1:n if z(i)>zmax zmax=z(i); imax=i; end; end Funkciją įrašyme į f.m failą Sudarome scenarijus struktūrograma Scenarijus nd42 Pradinių masyvu įvedimas: x y [x, y, z, zmax, imax]=f(x, y) Spausdinti: z, zmax, imax (-9

Daugiau informacijos...

Šį darbą sudaro 1004 žodžiai, tikrai rasi tai, ko ieškai!

★ Klientai rekomenduoja


Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?

Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!

Detali informacija
Darbo tipas
Lygis
Universitetinis
Failo tipas
Word failas (.doc)
Apimtis
11 psl., (1004 ž.)
Darbo duomenys
  • Programavimo laboratorinis darbas
  • 11 psl., (1004 ž.)
  • Word failas 165 KB
  • Lygis: Universitetinis
www.nemoku.lt Atsisiųsti šį laboratorinį darbą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt