Jump to content
php.lv forumi

<?php searchProgrammer(); ?>


Ir ko piedavat
 Share

Recommended Posts

  • Replies 61
  • Created
  • Last Reply

Top Posters In This Topic

Mani uzjautrina tas, ka tu gribētu tādu interviju, kurā varētu mēģināt izlikties gudrāks par sevi, cenšoties demonstrēt internetā sameklētu risinājumu, kurš radīts viduslaikos, turklāt darot to kļūdaini. Neņem ļaunā, nekā personīga, vienkārši man patīk ironija.

http://gemini.utb.edu/math4361_82/notes/Fibbonacirabbits.pdf

Link to comment
Share on other sites

1. diena = 1 baktērija, piedzimst

2. diena = 1 baktērija, nodzīvoja vienu dienu

3. diena = 2 baktērijas, piedzimst

4. diena = 2 baktērijas, nodzīvo vienu dienu

5. diena = 4 baktērijas, piedzimst no tām 2 baktērijām (2*2=4)

6. diena = 4 baktērijas, paiet pirmā diena

7. diena = 8 baktērijas (4*2=8)

 

Skaties, darksign, te arī ieviesās kļūda, pārejot no trusīšu analoģijas uz baktēriju analoģiju. Galvenā atšķirība ir tāda, ka, ja sadalās baktērija, tad izveidojas divas jaunas baktērijas, abas ar vecumu - nulle, bet, ja trusīšu pārim piedzimst jauns trusīšu pāris, tad tikai jaunajam pārim vecums ir nulle, bet vecā trusīšu pāra vecums saglabājas nemainīgs. Baktēriju dzīves ilgums problēmu neatrisinās, ja kļūda ir pamatprincipā.

Link to comment
Share on other sites

Mani uzjautrina tas, ka tu gribētu tādu interviju, kurā varētu mēģināt izlikties gudrāks par sevi, cenšoties demonstrēt internetā sameklētu risinājumu, kurš radīts viduslaikos, turklāt darot to kļūdaini. Neņem ļaunā, nekā personīga, vienkārši man patīk ironija.

http://gemini.utb.edu/math4361_82/notes/Fibbonacirabbits.pdf

to Kaitnieks.. cik man zinaams... tu pats pienjemot darbaa cilveekus uzdod parastus koda gabaliņus uzrakstīt.. ta ka.. patiešām neņemu ļaunā.. jo te toč ir ironija :D :D :D

Link to comment
Share on other sites

... un pa tiem fibonači.. vai ta man viss ir jāuzraksta priekšā ? :D

 

te piemērs ko izmanto C# lai demonstrētu ne tikai iepriekš aprakstīto, bet arī notikumu programmēšanu utt... skataties paši...

 

using System;
using System.Collections.Generic;
using System.Text;

namespace Bact
{
class Program
{
	static void Main(string[] args)
	{
		Vide v = new Vide();
		v.Bacterijas.Add(new Bact(v));
		for (int i = 1; i < 24; i++)
		{
			v.GenerateTikTak();
			Console.WriteLine("Laika intervals=" + i + "  Baklteriju skaits = " + v.Bacterijas.Count );
		}
		Console.ReadLine();
	}
}
class Vide
{
	public List<Bact>	   Bacterijas				  = new List<Bact>();
	public void			 GenerateTikTak  ()		  {this.Bang();}
	public delegate void TikTakEvent();
	public event TikTakEvent Bang;
}
class Bact
{
	public void OnTikTak	()	  {   this.ToProcess();   }	   
	public int Vecums = 0;
	public Vide vide;
	public Bact(Vide vide)
	{
		this.vide = vide;
		vide.Bang += new Vide.TikTakEvent(this.OnTikTak);
	}
	private void Dalities()
	{
		this.vide.Bacterijas.Add(new Bact(this.vide));
	}
	public void ToProcess()
	{			
		Vecums++;
		if(Vecums>1)
			this.Dalities();
	}

}
}

 

Un te ir izvads:

 

laika intervals=1 Baklteriju skaits = 1

laika intervals=2 Baklteriju skaits = 2

laika intervals=3 Baklteriju skaits = 3

laika intervals=4 Baklteriju skaits = 5

laika intervals=5 Baklteriju skaits = 8

laika intervals=6 Baklteriju skaits = 13

laika intervals=7 Baklteriju skaits = 21

laika intervals=8 Baklteriju skaits = 34

laika intervals=9 Baklteriju skaits = 55

laika intervals=10 Baklteriju skaits = 89

laika intervals=11 Baklteriju skaits = 144

laika intervals=12 Baklteriju skaits = 233

laika intervals=13 Baklteriju skaits = 377

laika intervals=14 Baklteriju skaits = 610

laika intervals=15 Baklteriju skaits = 987

laika intervals=16 Baklteriju skaits = 1597

laika intervals=17 Baklteriju skaits = 2584

laika intervals=18 Baklteriju skaits = 4181

laika intervals=19 Baklteriju skaits = 6765

laika intervals=20 Baklteriju skaits = 10946

laika intervals=21 Baklteriju skaits = 17711

laika intervals=22 Baklteriju skaits = 28657

laika intervals=23 Baklteriju skaits = 46368

 

Nezinu ka jums, bet man liekas ka tur sanaak fibonachii skaitlju rinda... pasakiet, ja es kljuudos...

 

EDIT: p.s. par to dziives ilgumu njemu vaardus atpakalj.. vinju nevajag :P

Edited by darksign
Link to comment
Share on other sites

bakterijas nav dzivdzmdetaji :(

sads rezultats :

---

laika intervals=1 Baklteriju skaits = 1

laika intervals=2 Baklteriju skaits = 2

laika intervals=3 Baklteriju skaits = 3

laika intervals=4 Baklteriju skaits = 5

laika intervals=5 Baklteriju skaits = 8

-- ir kljudains

Var buut TIKAI 2/4/8/16 utt...

NEKAD nebuus nepara skaitlis ja vien nebuus kaads nosacijums ka kada laiku pa laikam Janokileree...

Link to comment
Share on other sites

to Grey_Wolf ... ja nu toc nevari izlasiit kodu vai netici tam ko redzi.. tad panjem kaut vai beta versiju MS VisualStudio ... un atver jaunu C# project.. kaa konsoles aplikaaciju un iekopee manis iedoto kodu.. un pasties pats ...

 

p.s. un es nekur nebiju teicis, ka bakteerijām jādzemdē vairāk par 2 vai kaa.. jo tas tak skaidrs ka no vienas daloties buus divas...

 

un tavs vārds NEKAD ... => nekad nesaki nekad ... pirms neesi apstiijies kodu un to palaidis...

Link to comment
Share on other sites

p.s. un es nekur nebiju teicis, ka bakteerijām jādzemdē vairāk par 2 vai kaa.. jo tas tak skaidrs ka no vienas daloties buus divas...
Tieshi tapec Uzdevums par bakterijam rezultataa buus para skaitlis (pat ja dalju nokileres, nakamaja cikla atkal buus para skaitlis ) ..

P.S. neteicu ka kods ir nepareizs, bet to ka pats uzdevums ir noformulets nepareizi--> tas ir pie nosacijuma ka taas ir bakterijas , tad rezultats buus Para skaitlju virkne ... Un ne kas cits ...

Link to comment
Share on other sites

dotā programma neko nepareizi neapraksta... tā demonstrē:

1. kā var noprogrammēt fibonači skaitļu virkni nepielietojot forumulu F(n) = F(n-1) + F(n-2) ===> the main reason why i gave this example at all (LOL)

2. kā izmantot taimeri...

3. konkreetos apstaakljos bakteeriju vairoshanos ar vides iedarbību uz tām...

 

... tā kā piemērs nav tik vienkārš un tur tiek ņemti papildus apstākļi, tad arī nav pāru skaitļu virkne... (dzīvē ne viss vienmēr ir balts un melns.. mēdz būt arī pelēks konkrētos apstākļos...)

... bet piemērs nav arī tik sarežģīts, lai demonstrētu pa tiešām reālu dzīvu vidi... tapēc tas ir tikai piemērs kur ņem to ko vajag attiecīgi lai varētu parādīt tikai to ko vajag :P

 

codez ... joprojaam tur ir kaut kas nepareizs? :D

 

tas ir pie nosacijuma ka taas ir bakterijas , tad rezultats buus Para skaitlju virkne ... Un ne kas cits ...

 

... tas pats attiecas uz sho.. pie nosaciijuma ka taas ir bakteerijas nebuut nav jaabuut paaru skaitlju virknei.. bet tikai un vieniigi, ja tur buutu TIKAI bakteerijas un taas neietekmeetu vide u.c. lietas tad ir iespeejama paaru skaitlju virkne :P

 

... p.s. protams mees te viens otru saprotam, bet ja jau saak piekjerties tik siikumaini pie vaardiem.. tad arii mana atbilde tik pat koša :D :D :D ... tālāk lūdzu beztēmā pacensties nepiesieties viens otram utt.. ok?

Link to comment
Share on other sites

Ok, tā nepareizi demonstrē baktēriju vairošanos. Baktērijas dabā vairojas savādāk un nevis nianses, bet principiāli.

 

Nepareizi ir tas, ka realitātē baktērijai daloties abas jaunās baktērijas ir ar 0 vecumu.

 

 

http://en.wikipedia.org/wiki/Bacteria#Grow...nd_reproduction

Bacteria grow to a fixed size and then reproduce through binary fission, a form of asexual reproduction.[96] Under optimal conditions, bacteria can grow and divide extremely rapidly, and bacterial populations can double as quickly as every 9.8 minutes.[97]
Link to comment
Share on other sites

nu ja turpinam vārdu spēli.. tad teikšu tā, ka manā piemērā esošās baktērijas ir vienšūņi. Un vienšūņi vairojas tikai daloties. Katrs dalīšanās process notiek vienā laika intervālā (vienalga cik tas laika intervāls būtu.. kaut vai 9.8 vai 15.6 min.. LOL).

 

Nepareizi ir tas, ka realitātē baktērijai daloties abas jaunās baktērijas ir ar 0 vecumu.

 

pasaki kaa tad buus pareizi???

 

piedzimst bērns un viņam jau ir 1 gads? vai vinjam varbūt ir jau 5 gadi??? vai varbūt tu biji iedomājies ka viņam ir ~9 mēneši kā nu kuram.. nu t.i. no ieņemšanas brīža.. kuru tu pat nevari noteikt (tas nav no sex brīža, bet ga no olšūnas apaugļošanās brīža.. kas var notikt pat max ar 7 dienu novēlošanās.. -- par shito joku kaut kad izlasiiju vienu zinaatnisku traktaatu... atsauci tagad nemekleeshu).

 

Tad sanāk ka tu ne reizi neesi svinējis īstajā datumā savu dzimeni pēc tavām domām, ja? :D :D :D ===> tieši tāpēc tā ir dzimene.. no brīža kad esi ticis ārā no veedera... vai mēģenes (kā nu kuram.. censhos ielikt arii tos citus variantus.. lai man nepiesienas ka atkal kaut ko neesmu apskatiijis :D :D )

 

vienšūņa dzimšanas/izveidošanās/atalīšanās vecumu sāk skaitīt no pilnīgas atdalīšanās.. līdz ar to tajā brīdī tas ir 0... -- inicializācijas vecums...

nav tā ka viena šūna daloties būs viena veca šūna un viena jauna.. abas būs jaunas.. vecā vairāk nepastāv...

 

 

vēl kāds jautājums no codez puses???

Link to comment
Share on other sites

veel visiem par prieku pievienoju shaadu izvadu:

 

Vecums pirms tik = 0

Vecums peec tik = 1

 

Laika intervals=1 Baklteriju skaits = 1

Vecums pirms tik = 1

Vecums peec tik = 2

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

 

Laika intervals=2 Baklteriju skaits = 2

Vecums pirms tik = 2

Vecums peec tik = 3

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

 

Vecums pirms tik = 0

Vecums peec tik = 1

 

Laika intervals=3 Baklteriju skaits = 3

Vecums pirms tik = 3

Vecums peec tik = 4

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

 

Vecums pirms tik = 1

Vecums peec tik = 2

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

 

Vecums pirms tik = 0

Vecums peec tik = 1

 

Laika intervals=4 Baklteriju skaits = 5

Vecums pirms tik = 4

Vecums peec tik = 5

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

 

Vecums pirms tik = 2

Vecums peec tik = 3

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

 

Vecums pirms tik = 1

Vecums peec tik = 2

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

 

Vecums pirms tik = 0

Vecums peec tik = 1

 

Vecums pirms tik = 0

Vecums peec tik = 1

 

Laika intervals=5 Baklteriju skaits = 8

Vecums pirms tik = 5

Vecums peec tik = 6

bakterijas saak daliities

### pievieno videi bakteeriju...

bakterijas beidz daliities

........

 

ko nogjenereeju ar shaadu kodu:

 

using System;
using System.Collections.Generic;
using System.Text;

namespace Bact
{
class Program
{
	static void Main(string[] args)
	{
		Vide v = new Vide();
		v.Bacterijas.Add(new Bact(v));
		for (int i = 1; i < 24; i++)
		{
			v.GenerateTikTak();
			Console.WriteLine("Laika intervals=" + i + "  Baklteriju skaits = " + v.Bacterijas.Count );
		}
		Console.ReadLine();
	}
}
class Vide
{
	public List<Bact>	   Bacterijas				  = new List<Bact>();
	public void			 GenerateTikTak  ()		  {this.Bang();}
	public delegate void TikTakEvent();
	public event TikTakEvent Bang;
}
class Bact
{
	public void OnTikTak	()	  {   this.ToProcess();   }	  
	public int Vecums = 0;
	public Vide vide;
	public Bact(Vide vide)
	{
		this.vide = vide;
		vide.Bang += new Vide.TikTakEvent(this.OnTikTak);
	}
	private void Dalities()
	{
		this.vide.Bacterijas.Add(new Bact(this.vide)); //** daliishanaas procesa rezultaataa pievienojas 1 jauna bakteerija.. t.i. vecaa paliek arii
		Console.WriteLine("### pievieno videi bakteeriju...");

	}
	public void ToProcess()
	{			
		Console.WriteLine("Vecums pirms tik = " + Vecums);
		Vecums++;
		Console.WriteLine("Vecums peec tik = " + Vecums);

		if(Vecums>1)
		{
			Console.WriteLine("bakterijas saak daliities");
			this.Dalities();
			Console.WriteLine("bakterijas beidz daliities");
		}
		Console.ReadLine();
	}

}
}

Link to comment
Share on other sites

.. abas būs jaunas.. vecā vairāk nepastāv...

A to jau tev visu laiku arii saka ... taatad vienmer busu 1, 2,4,8,16,32,64,128 .. tb progresija , nevis 'fibonači skaitļu virkne' .. visparastakaa 2 nieka pakape..

un tas nav atkariigs no 'dzives ilguma' to vispar var nenjemt veeraa... (nu jaa tas nedriikst buut mazaks vai vienads ar 0 ) bet Drikst tuvoties nullei ..

taa kaa , ar bakterijam tavs piemers nestradaa, megjini vien ar trusiishiem (arii gana atri vairojas ;) )

// nu ja vinjas peksni buus kaadas uber trakaas un daliisies 3 daljas, tad buus 3nieka pakapes.. utt..

Link to comment
Share on other sites

 Share


×
×
  • Create New...