Avtomatsko programiranje: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
Luckas-bot (pogovor | prispevki)
m r2.7.1) (robot Dodajanje: bs, de, es, fr, hr, ja, kk, pt, ru
Kristlo (pogovor | prispevki)
Vrstica 4:
 
Na osnovi vhodnih podatkov programer ustvari [[Računalniški program|program]], ki vodi do zahtevanih izhodnih podatkov in akcij. Programer išče [[algoritem]], ki danemu vhodnemu nizu priredi zahtevani izhodni niz. Ta proces se lahko avtomatizira, tako da je izdelava algoritma (programa) prepuščena avtomatiki (računalniškemu programu).
 
== Primer: Oddaljenost in obhodni čas planeta okoli Sonca ==
 
Potrebno je napisati program, ki iz največje ([[Odsončje]]) in najmanjše ([[Apsidna točka|Prisončje]]) oddaljenosti od Sonca in obhodnega časa za znane planete najde splošen algoritem za izračun podatkov (drugi in tretji [[Keplerjevi zakoni|Keplerjev zakon]]). Algoritem je natančen na 1%, kar izhaja iz nenatančnosti vhodnih podatkov.
 
{| class="wikitable" border="1"
|+ Vhodni podatki
!Ime planeta
!Prisončje v 000 km
!Odsončje v 000 km
!Obhodna doba v dnevih
|-
|Merkur
|<tt>46001</tt>
|<tt>69816</tt>
|88
|-
|Venera
|<tt>107476</tt>
|<tt>108942</tt>
|225
|-
|Zemlja
|<tt>147098</tt>
|<tt>152098</tt>
|365
|-
|Mars
|<tt>206669</tt>
|<tt>249209</tt>
|687
|-
|Jupiter
|<tt>740573</tt>
|<tt>816520</tt>
|4332
|-
|Saturn
|<tt>1353572</tt>
|<tt>1513325</tt>
|10760
|-
|Uran
|<tt>2748938</tt>
|<tt>3004419</tt>
|30799
|-
|Neptun
|<tt>4452940</tt>
|<tt>4553946</tt>
|60190
|-
|Pluton
|<tt>4437000</tt>
|<tt>7311000</tt>
|90613
|}
 
Tabela se transformira v obliko, ki jo razume program.
 
$DECLAREINT ahelion perihelion around temp razlika orbit bad critticall
$INVAR perihelion(46001) ahelion(69816) orbit(88)
$INVAR perihelion(107476) ahelion(108942) orbit(225)
$INVAR perihelion(147098) ahelion(152098) orbit(365)
$INVAR perihelion(206669) ahelion(249209) orbit(687)
$INVAR perihelion(740573) ahelion(816520) orbit(4332)
$INVAR perihelion(1353572) ahelion(1513325) orbit(10760)
$INVAR perihelion(2748938) ahelion(3004419) orbit(30799)
$INVAR perihelion(4452940) ahelion(4553946) orbit(60190)
$INVAR perihelion(4437000) ahelion(7311000) orbit(90613)
$MINIMIZE LINES 20
$WEIGHTS commands=0 lines=1
$RESCOM if while val_operation inc_dec
$SHOWVAR bad orbit around razlika
$RESVAR orbit bad
$PENVAL bad
// int ahelion=0;int perihelion=0;int around=0;int temp=0;int razlika=0;int orbit=0;int bad=0;int critticall=0;
 
//Avtomatsko generirana koda, ki simulira Keplerjeve zakone.
$BES
ahelion=ahelion+perihelion;
around=12;
temp=ahelion>>around;
ahelion=sqrt(temp);
ahelion=temp*ahelion;
perihelion=ahelion+temp;
ahelion=ahelion^around;
ahelion=ahelion+perihelion;
critticall=ahelion+ahelion;
critticall=critticall+perihelion;
critticall=ahelion+critticall;
around=critticall/around;
$EES
 
//Testirna koda
razlika=orbit-around;
razlika=abs(razlika);
bad=razlika;
temp=razlika;
temp*=10000;
critticall=temp/orbit;
temp=critticall*critticall;
bad=bad+temp;
 
Rezultati veljajo tudi za 4 največje asteroide in Halleyev komet.
 
== Zunanje povezave ==
 
[[Kategorija:Umetna inteligenca]]