← Uz sākumu

Iz datoriķiem un matemātiķiem

2008. gada 24. septembrī, 37 komentāri

Gan jau, ka daudzi būs dzirdējuši, bet es nebiju.

Ar šo var pārbaudīt interešu sfēras:

Cik ir desmit reizes pa simts gramiem? Nē, nav litrs. Kilograms.

Nu, un par programmētāju un viņa sievu:

Sieva programmētāju aizsūta uz bodi, piekodinot: “Nopērc maizi. Ja ir olas - nopērc desmit”. Vīrs atnāca mājās ar desmit maizes klaipiem.

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar Knaģis

2008. gada 24. septembrī, plkst. 17:23

tas otrais vecs kā pati pasaule (pirmais arī). Bet nu kā programmētājs varu pateikt - neprogrammētājiem liekas smieklīgi, bet nu pēc programmēšanas likumiem nu nesanāk nekādi desmit maizes klaipi. drīzāk tur gluži vienkārši ir sintakses kļūda (lai kādā valodā vai pseido kodā skatītos). buy(maize); if (available(olas)) 10xbuy()

bet, protams, šāda skaidrošana pierāda to, ka es esmu programmētājs jeb gīks :)

Gravatar laacz Autors

2008. gada 24. septembrī, plkst. 17:34

Knaģi, nepiekritīšu. Atkarīgs no tā, uz ko attiecina "nopērc desmit". Šai gadījumā nav viennozīmīgi skaidrs, ka tās būtu olas vai maize. Tas atstāj zināmu izvēles brīvību. Šai gadījumā, protams, ja viņš būtu labs programmētājs, prasītos pēc precīzāka darba uzdevumu.

Gravatar Knaģis

2008. gada 24. septembrī, plkst. 17:52

izdomāju: definējam: "nopērc X": [code]pirkums=X; pirkt()[/code] pirkums=maize; pirkt(); ja ir_olas, tad 10x pirkt().

redz pie kā noved slikts programmēšanas stils - pie sakaltušas maizes.

Gravatar Edijs

2008. gada 24. septembrī, plkst. 18:02

if(ir_olas()) for(n=1;n<=10;n++) pirkt_maizi(); :D

Gravatar Smilgs

2008. gada 24. septembrī, plkst. 18:17

  1. Ir gan, ja viela = 100% H2O. Specifikācijas problēma - nav skaidri definēts objekts.
  2. Specifikācijas problēma - nav skaidri definēts objekts. 10 maizes klaipi rezultātā nozīmē, ka vīrs ir attālināts no reālās dzīves. Par programmēšanas likumiem - tas ir algoritms, neprecīzs varu lasīt kā vēlos.

Gravatar lasītājs

2008. gada 24. septembrī, plkst. 18:24

Tas nu gan bija muļķa programmētājs, jo vajadzēja vienpadsmit klaipus pirkt nevis desmit.

Gravatar Ģirts

2008. gada 24. septembrī, plkst. 19:25

Atļaušos pakomentēt un piekrist "lasītājs". Tieši tā - anekdote būtu nedaudz labāka, ja programmētājs būtu nopircis 11 maizes, jo gluži vienkārši: "Nopērc maizi. Ja ir olas - nopērc desmit."

  1. komanda: nopērc maizi;
  2. komanda: ar nosacījumu, ja ir olas, nopērc 10 - nav pateikts, ko tieši jāpēr 10, pēc programmētāja loģikas sanāk, ka šai kodā pirkt var maizi! :D Attiecīgi, viņš nopērk 10 maizes, gadījumā, ja ir olas! :) Kopā sanāk 11. <code> buy(bread); if (is_egs()) { for (i=1; i<=10; i++) buy(bread); } </code>

Gravatar ulzha

2008. gada 24. septembrī, plkst. 21:26

Smilgs: "tas ir algoritms, neprecīzs varu lasīt kā vēlos" - strīdēšos - pirmā programmēšanas stunda: algoritms ir precīzs, nepārprotams darbību apraksts! (Kuru, pierakstītu programmēšanas valodā, mašīnai saprotamā formā, sauc par programmu.) Joks ir par atšķirību starp cilvēku valodu un algoritmu.

Gravatar Ģirts

2008. gada 24. septembrī, plkst. 22:29

ulzha - tieši tā, man jau arī nāk smiekli par šitiem "aptuvenajiem" un "neprecīzajiem"! :D Datorā nav nekā neprecīza! Viss notiek kaut kādu noteiktu cēloņu dēļ... Ja cilvēks nezin cēloni, viņš attaisnojas, ka tas "varētu būt aptuveni dēļ tā...", bet kad noskaidro tehniski, izrādās vainīga pavisam cita lieta... Programmēšanā to sauc par "debug" jeb atkļūdošanu! Esmu pats reāli dzīvē darbojies ar cilvēkiem, kuri izsakot savas "prognozes" par kaut kādu gļuku cēloņiem, bieži pēc tam ir aplauzušies, jo tas vienmēr jāpārbauda precīzi...

Gravatar marcis

2008. gada 25. septembrī, plkst. 09:21

Ģitrt, pēc tava koda tu veikalā tā arī iesprūdīsi ar dafiga maizi.

Gravatar marcis

2008. gada 25. septembrī, plkst. 09:22

ok, neiesprūdīsi pārlasījos :D

Gravatar Peeteriz

2008. gada 25. septembrī, plkst. 09:30

veikals.buy( "maize", (Veikals.ir("olas)) ? 10 : 1);

Gravatar Peeteriz

2008. gada 25. septembrī, plkst. 09:32

kaut arī : pirkums = veikals.pasūtīt("maize"); if (veikals.ir("olas")) pirkums.skaits = 10; pirkums.nestMājās();

1-pret-1 ar sievas teikto, un rezultaats adekvaats.

Gravatar laacz Autors

2008. gada 25. septembrī, plkst. 09:47

peecha, nelasi vairs mani.

Gravatar Velko

2008. gada 25. septembrī, plkst. 09:58

Vispār jau 1:1 ar sievas teikto sanāk: pirkt("maize"); if (ir("olas")) pirkt("10");

Ja veikalā tirgo kautkādus 10-niekus (piemēram, uz dzimšanas dienas tortes liekamus), tad atnesīs to. Ja ne - atgriezīsies ar ekzepciju "10 nebija".

Un vēl - nekur nav teikts, ka jāpārbauda, vai olas ir veikalā. Tik pat labi var pārbaudīt, vai ir pašam.

Gravatar cu

2008. gada 25. septembrī, plkst. 10:25

jā, vot, bija domāts tā -- nopērc maizi. Bet ja esi vecis ar olām, nopērc veselas desmit maizes!

Gravatar dadzis

2008. gada 25. septembrī, plkst. 10:31

izrādās programmētāju nav mazums mūsu vidū un visapkārt :D

Gravatar skatītājsX

2008. gada 25. septembrī, plkst. 10:42

pēc teksta tiešām sanāk, ka jānopērk 11. Ja tur būtu "bet, ja ir olas", tad derētu 10.

Gravatar Barnolds

2008. gada 25. septembrī, plkst. 11:01

Nav nekā sliktāka par mēģinājumu izskaidrot anekdotes jēgu. Labāk tā vietā izstāstīt citu anekdoti. Vēlams par pavisam citu tēmu.

Gravatar Eddy

2008. gada 25. septembrī, plkst. 11:21

Barnold, nemaisies! Ar interesi gaidu pie kā beigu beigās novedīs šī diskusija. Kas tad īsti bija jāpērk programmētājam - maize, olas vai desmitnieki... Un cik? Un vai viņš bija vai nebija vecis ar pautiem? :D

Gravatar ZebieXte

2008. gada 25. septembrī, plkst. 11:55

Ja viņš bija vecis ar pautiem, tad saprata šitā: goto VEIKALS; pirktMaizi(); if(exists(olas)) for(i=0;i<10;i++) pirktMaizi(); goto MAJAS; return_pirkums_to_sieva;

Gravatar paranoia

2008. gada 25. septembrī, plkst. 13:04

Da labi, pēc definīcijas viņam bija jānopērk maize un produkts, kas saucas "10". Un visam bija jābeidzas ar exception("Product "10" not found"), un vecim jāuzkaras veikalā, vai vismaz jāatnāk mājās ar tukšām rokām sakot, ka nevarēja izpildīt uzdevumu

Gravatar ulzha

2008. gada 25. septembrī, plkst. 14:07

Convention over Configuration; viņam vajadzēja scaffoldot produktu 10.

Gravatar Ģirts

2008. gada 25. septembrī, plkst. 14:31

Haha, ja ņem tik strikti kā paranoia to aprakstīja, tad sliktākajā gadījumā, ja veikalā ir maize un olas, programmerim vajadzēja pakārties veikalā ar vienu maizes kukuli rokās! :D :D :D

Gravatar Ģirts

2008. gada 25. septembrī, plkst. 14:35

ulzha - tas scaffolding nav kaut kāda ruby on rails īpatnība? ;)

Gravatar Velko

2008. gada 25. septembrī, plkst. 15:03

Ir vēlviena problēma. Nekur nav teikts, ka pēc tam jāatgriežas mājās.

Gravatar Savādais

2008. gada 25. septembrī, plkst. 15:07

Manuprāt uzdevums var novest pie errora jau pašā pirkšanas sākumā,un vīrs atgriežas vispār bez nekā.

<code> // nav pārbaudes if(maize_exists)

$pirkums=fopen('plaukts/maize.rpj'); // a ja maize nav atrasta???

if($olas) { for($i=0; $i<=10; $i++;) $pirkums=fopen('plaukts/ola.blt') } nopirkt($pirkums); </code>

Ja tomēr maize bija,tad vīrs atgriežas ar 10 olām un maizes kukuli. ;D

Gravatar ulzha

2008. gada 25. septembrī, plkst. 15:33

Ģirts: es arī no tās operas iemācījos; bet dabiskajā ceļā vai kaut caur Wikipēdiju var uzzināt, ka ne jau tikai RoR šo piegājienu atzīst par labu esam.

Gravatar Ģirts

2008. gada 25. septembrī, plkst. 15:34

Savādais - nekur nav teikts, ka jāpērk ir 10 olas, tā, ka nebūs diemžēl! :) Ja ņemam tā ļoti strikti, tad, ja veikalā nav maizes, ir jābūt erroram jau pirmajā komandā! :P Bet ja ir maize un ir olas, tad errors ir pērkot kaut ko 10 gabalus, nezinot ko (pietrūkst parametra) ;)

Gravatar Savādais

2008. gada 25. septembrī, plkst. 15:40

Arī fakts.Par to pirmās rindiņas erroru jau arī es biju domājis,jo sieva jau nav definējusi,kas jādara gadījumā ja nav maizes.Par olām vismaz ir pateikts,bet nu jā-atkal errors jo 10 var būt jebkas. Un pēc mana cikla vienalga ir auzas,jo 10 reizes tiek ņemta viena un tā pati ola ;D Olas prasās vispirms masīvā ielasīt..

Gravatar Ģirts

2008. gada 25. septembrī, plkst. 15:45

Tikko padomāju vēlreiz un izdomāju, ka tai anekdotē tomēr sava loģika ir. Algoritms varētu balstīties uz to, ka ir viena funkcija buy(), kas ir kā galvenā misija, kas jāizpilda: <code> Integer pirktMaizi = 1; if (isOlas()==true) { pirktMaizi * 10; } result = buy(pirktMaizi); return result; </code>

:D

Gravatar Ģirts

2008. gada 25. septembrī, plkst. 15:51

Bet ja nav maizes ko pirkt, buy() atgriež false un programmētājs ar bēdīgu seju atgriežas mājās - return false! :D

Gravatar Edijs

2008. gada 26. septembrī, plkst. 15:33

Taču mājās ir sieva ar pannu, kas saka "davai marš atpakaļ uz veikalu!" un tā nu vīrs ieciklējas.

Gravatar Pieņēmums jeb XI maizes klēpis

2008. gada 27. septembrī, plkst. 20:30

Ja tu nezinātu un nepazītu burtu r vai pluss tu viņu nespētu izrunāt, jo tev pieņemsim, būtu izsisti visi priekšējie dzerokļi (nu pieņemsim:), vai algoritma definīcija būtu tik precīzi Nr.1 no tevis apmeklētās programmēšanas <i>stundas</i> nuumuuuuurrr vieeens, ko tu kaut kā tomēr saņēmies un atzinies, ka tu tādā esi bijis, padies tev par to! Es arī gribu arī vēl 1 programmēšanas stundu Nr. 1 pakodēt, jo man ir auksti un esmu badā! HiHi. Vai arī tomēr, tā ir 800. gadā Uzbekistānā dzimušā algebras ģēnija Al-Khwarizmi izdomātā fiška, kas ir pamatā visām funkcijām kodēšanā un vispār bez šīs fiškas Jūs neviens nevarētu aiziet pat līdz veikalam pēc koderu iecienītā alus (Mana iecienīta dziesma "Kad mums bija bizness, mēs dzeram martelu, bet es alu, bet es alu, bet es alu Xe^6") un jūsu dēlēns (meita.u) būtu nesekmīgs jau sagatavošanas klasītē, jo māte ir blondīne. Sori, pēc vārda dēlēns ir variācija par tēmu. Atbilde ir 11 maizes klaipi.

Gravatar Galdnieks

2008. gada 28. septembrī, plkst. 21:57

...labaa, shii vaarda noziimee :)