Mavzu: ALGORITMLAR MUHOKAMASI (INTERNET VA DASTURLASH/Dasturlash tillari) Arey (9 Jul 2018 20:08) [b][blue]Bu mavzuda biz turli xil masalalarni o'rtaga tashlaymiz. Va uni algoritmini birgalikda tuzamiz. Muhokama etamiz.
ALGORITM-Ma'lum maqsadga yo'naltirilgan chekli qadamlardan iborat ketma ketlikdir.
Algoritm dasturlash tili emas. Balki barcha dasturlash tillarining asosidir. Shu sababdan mavzu o'z navbatida Universal kuchga ega. Unda barcha dasturchilar, PHPchilar, pascal, basic, C++ ustalari... havaskorlar, professionallar qatnashib post qoldirishlari mumkin.
Algoritmni asosan mana bu ko'rinishda yozamiz:
...
6) a=a+1 deb olinsin
7) Agar a<10 bo'lsa, 4-qadamga o'tilsin
...

Ashaddiy qiziquvchilar istashsa blok sxema ko'rinishida tayyorlab skrinshotni taqdi etishlari ham mumkin. Hammaga omad
Marhamat birinchi savolni kim boshlab beradi[/blue][/b] Arey (9 Jul 2018 22:24) [b][green]Demak, birinchi topshiriqni o'zim yozaman.[red]
1 dan 100 gacha bo'lgan natural
sonlarning kvad-
ratlari yig'indisini
hisoblash algorit-
mini tuzamiz.[/red][/green][/b] futbol fanati (10 Jul 2018 00:22) --Javob-- Arey (9 Jul 2018 22:24): [b][green]Demak, birinchi topshiriqni o'zim yozaman.[red]
1 dan 100 gacha bo'lgan natural
sonlarning kvad-
ratlari yig'indisini
hisoblash algorit-
mini tuzamiz.[/red][/green][/b] ---------- Arey, o'zingiz yozib ko'rsating bitta misol Arey (10 Jul 2018 08:40) --Javob-- futbol fanati (10 Jul 2018 00:22): Arey, o'zingiz yozib ko'rsating bitta misol ---------- futbol fanati, Buni techa oladiganlar ko'p. Faqat mavzuga hali kirmadi Eseyj (22 Jul 2018 13:49) --Javob-- Arey (10 Jul 2018 08:40): futbol fanati, Buni techa oladiganlar ko'p. Faqat mavzuga hali kirmadi ---------- [b]Arey,[/b] Namuna ko'rsatib yuborolmaysizmi. walterhack (22 Jul 2018 14:21) men js da qila olaman Arey (22 Jul 2018 16:30) --Javob-- walterhack (22 Jul 2018 14:21): men js da qila olaman ---------- [b]walterhack,[/b] Mayli marhamat. Xoxlagan usulda. Phpda qiling xoxlasayiz. blackhat (22 Jul 2018 17:41) [b]Arey,[/b] buni shunchaki
ishlab bersam bo'lmaydimi? o'zimning algaritmnimni tushuntirishga ketgan vaqtdan ko'ra kod yozganim maqul menga, tushuntirishlar qolganlarga qolsin :koz: :koz: Arey (22 Jul 2018 17:44) [b]blackhat,[/b] Xo'p yozingchi blackhat (22 Jul 2018 18:12) [b]Arey,[/b] $n=0;
for($i=1;$i<100;$i++){
$n+=$i*$i;
/*echo "$n n"; agar qadamba qadam javobni kurmoqchi bulsangiz*/
}
echo "javobi: $n";
[b]50 sekund dan so'ng qo'shdi...[/b]
uzur anunaqa qilib chiroyli chiqarishni bilmeman :kozz:
[b]4.8333333333333 daqiqa sekund dan so'ng qo'shdi...[/b]
endi menda ham #savol 100gacha bulgan natural sonlarni har safar bittaga ko'targanda oldingi sonning 50% ni o'ziga qo'shib olsin va oxirgi javobni chiqarsin?
tushuntiraolmagan bulsam uzur bemalol surashingiz mumkin Arey (22 Jul 2018 18:13) [b]blackhat,[/b] Phpni uncha tushunmaymanu, lekin, siz hozir oldin 1 dan 100 gacha bo'lgan sonlarni qo'shib olib keyin kvadratga ko'tardingiz-a blackhat (22 Jul 2018 18:19) [b]Arey,[/b] yuq 1dan 100gacha bulgan sonlarning kvadratlarini yig'indisini chiqardim, telegramingiz bulsa @rextester_bot shu botga kodni tekshirib kuring "qadamba qadam" degan joyimda komentariya belgisini olib tashab keyin javoblar qanday chiqqanini ko'rsangiz bo'ladi
[b]1.7 daqiqa sekund dan so'ng qo'shdi...[/b]
aytgandek javobi

Result:
javobi: 328350

shunday bo'ladimi :voy: Arey (22 Jul 2018 18:22) [b]blackhat,[/b]
[b][green]1) a=1
2) b=a
3) a=a+1
4) x=a+b/2
5) agar a<101 u holda 2-qadam bajarilsin
6) x chiqarilsin.
To'g'rimi?[/green][/b]
[b]2.2833333333333 daqiqa sekund dan so'ng qo'shdi...[/b]
[b]blackhat,[/b] Xo'p to'g'ridir phpni tushunmaymanda. Oldin kvadratga ko'tarib keyin qo'shgan bo'lsangiz yaxshi. Javobini bilmasdim :voy: blackhat (22 Jul 2018 18:23) Arey bu kodmi yoki algaritm :voy: ,mavzu faqat ikki kishi uchun bo'lib qoldi. Arey (22 Jul 2018 18:25) [b]blackhat,[/b] Algoritm bu. Basicni yoki pascalni tushunsangiz shu tillarda ko'rsatolaman blackhat (22 Jul 2018 18:31) pascalni bilmaydigan dasturchi bormikan o'zi :joy: Arey (22 Jul 2018 18:52) --Javob-- blackhat (22 Jul 2018 18:31): pascalni bilmaydigan dasturchi bormikan o'zi :joy: ---------- [b]blackhat,[/b] Dasturchi ekanligingizni bilmabman :joy:

Pascalda manabunday bo'ladi:[green]

Program for_blackhat;
var a,b,x: byte;
label n1;
begin
a:=1; n1; b:=a;
a:=a 1;
x:=x a b/2;
If a<101 then goto n1;
writeln(x)
end.
[/green]
To'g'risini aytsam xato bo'b ketdiyov.
Savolingizni to'g'ri tushunmabman.
Boshqatdan savolizni tushuntiring Eseyj (22 Jul 2018 19:12) --Javob-- Arey (22 Jul 2018 18:25): [b]blackhat,[/b] Algoritm bu. Basicni yoki pascalni tushunsangiz shu tillarda ko'rsatolaman ---------- [b]Arey,[/b] Basicda ko'rsating.
[b]35 sekund dan so'ng qo'shdi...[/b]
[b]Arey,[/b] Basicda ko'rsating. Arey (22 Jul 2018 19:23) Negadir plyus belgisini ko'rsatmayapti Manba: https://uzmasters.ru/forum/6/27/2691/