Khusanboy Sobirjonov | IT Blog
Closed channel
💻 Let's learn programming together ✍️ Author: @uzbek_coder_2022_bot 🌐 Web-site: uzbekdeveloper.uz ——————————————————— 🔸 Hechkim sendan aqlli, kuchli emas 🔹 Shunchaki ular oldin boshlashgan! (👤 Stiv Jobs) ——————————————————— ❓Quiz: @quiz_test_py_cp
Show more170
Subscribers
+124 hours
+27 days
+630 days
Posts Archive
#Portfolio_blog
Yana 5 ta masala qo'shildi. Ishlashingiz mumkin. Endi masalalar yanada qiyinlashdi. Umumiy masalalar soni 20 taga yetdi. Muommalar chiqmaydi degan umiddaman.
❇️Telegram 🛑You tube 🤖 Robot
C#, C++, C, Dart, Java:
2 + 2 * 2 / (4 - 2) < 4 ? 1 : 0
#foydali
Men hozirda o'rganayotgan
Dart dasturlash tilini boshqa o'rgangan dasturlash tillarim bilan o'xshashligini solishtiramiz. List (array) va sikl orqali :
Masala : Tom, Bob, Sam ismlari bor bular orqali ro'yxat tuzib ekranga chiqarmoqchiman.
1️⃣ Dart :
1.
void main() {
var list = ["Tom", "Bob", "Sam"];
for (int i = 0; i < list.length; i++) {
print(list[i]);
}
}
2.
void main() {
var list = ["Tom", "Bob", "Sam"];
for (var i in list) {
print(i);
}
}
3.
void main() {
var list = ["Tom", "Bob", "Sam"];
list.forEach(print);
}
4.
void main() {
var list = ["Tom", "Bob", "Sam"];
print(list);
}
-----------------------
2️⃣ Python :
1.
list = ["Tom", "Bob", "Sam"]
for i in range(len(list)):
print(list[i])
2.
list = ["Tom", "Bob", "Sam"]
for i in list:
print(i)
3.
list = ["Tom", "Bob", "Sam"]
print(list)
4.
list = ["Tom", "Bob", "Sam"]
print(*list)
-----------------------
3️⃣ Javascript :
1.
let list = ["Tom", "Bob", "Sam"]
for (let i = 0; i < list.length; i++) {
console.log(list[i])
}
2.
let list = ["Tom", "Bob", "Sam"]
list.forEach((name) => console.log(name))
3.
let list = ["Tom", "Bob", "Sam"]
console.log(list)
-----------------------
4️⃣ C++ :
1.
#include <iostream>
using namespace std;
int main() {
string list[] = {"Tom", "Bob", "Sam"};
for (int i = 0; i < 3; i++) {
cout << list[i] << endl;
}
return 0;
}
2.
#include <iostream>
using namespace std;
int main() {
string list[] = {"Tom", "Bob", "Sam"};
for (auto a: list) {
cout << a << endl;
}
return 0;
}
3.
#include <iostream>
using namespace std;
int main() {
string list[] = {"Tom", "Bob", "Sam"};
for (int i = 0; i < list->length(); i++) {
cout << list[i] << endl;
}
return 0;
}
4 ta dasturlash tilida shu paytga qadar o'rgangan usullarimdan. Izohlarda fikrlarni kutib qolaman.
❇️Telegram 🛑You tube 🤖 Robot#Portfolio_blog
Yana 5 ta masala qo'shildi. Ishlashingiz mumkin. Masala matnida yoki misolida xatolik ketgan bo'lsa aytinglar to'g'rilab ketiladi.
❇️Telegram 🛑You tube 🤖 Robot
#hikmat
Dunyoni o'zgartira olishga ishonadigan aqldan ozgan insonlar oxir-oqibat buni uddalaydi.
©️Stiv Jobs
❇️Telegram 🛑You tube 🤖 Robot
#Qiziqarli_savol | #Python
Natija nima chiqadi ? Qanday tartibda ishlaydi. Shuni ham tushuntirib bering. Ustozim bugun shunaqa ajoyib savollarni berib qoldi.
❇️Telegram 🛑You tube 🤖 Robot
#Qiziqarli_savol | #Cpp
Natija nima chiqadi ? Qanday tartibda ishlaydi. Shuni ham tushuntirib bering.
❇️Telegram 🛑You tube 🤖 Robot
#Portfolio_blog
Qo'shimcha yana 5 ta masala qo'shildi. Array #5 masalasidagi testlardagi xatolik tuzatildi. RE olgan bo'lsangiz ayb testlarda emas. WA olganlar yechimlarini qayta yuborib ko'rsin. Contest hozircha 30-aprelgacha davom etadi. Yangi masalalar qo'shib boriladi va vaqt yana cho'ziladi ham. Hammasi qo'ldan kelgancha. Men o'zim boshqa profilimdan dartda OOP va list, map, set larni o'rganib olib tajriba oshirgani ishlashni boshlayman masalalarni. Faqat Dartda.
Kichik o'lchamlar bilan o'ylaydigan inson katta ishlarni qila olmaydi.©️Robert Kiyosaki ❇️Telegram 🛑You tube 🤖 Robot
#contest
Massivlar bo'yicha o'z bilimlaringizni sinab ko'ring. Masalalar Qudrat Abdurahimov kitobidan olingan. Siz ishlamoqchi bo'lgan dasturlash tili yo'q bo'lsa, @c_plus_plus_language_bot botiga yozing qo'shib beriladi.
👇👇👇👇👇👇👇
+———-----————————+Ro'yxatdan o'tish
+—————————-------+🔔🔔🔔🔔🔔🔔🔔 ❇️Telegram 🛑You tube 🤖 Robot
#hikmat
Aqlli o'quvchi hech qachon 5 baho uchun o'qimaydi. Sababi u baho hech narsani hal qilmasligini tushunadi.
©️Jek Ma
❇️Telegram 🛑You tube 🤖 Robot
#Portfolio_blog
Dart dasturlash tilida funksiyalar mavzusini juda keng ko'lamli qilib yuborishgan ekan. Funksiya ichida funksiya yaratib ketaverish imkoni bor. Xuddi ichma-ich sikl kabi.
int sum(int a, int b) {
return a + b;
}
deb yozgandan ko'ra,
int sum(int a, int b) => a+b;
deya qulayroq yozish imkoni bor. JS dagi arrow function ga o'xshaydi. Keyin funksiyalarni obyekt qilib yaratib olish imkoniyati borligi ajablantirdi.
void main() {
Function func = hello;
func(); // Hello!
func = bye;
func(); // Goodbye!
}
void hello() => print("Hello!");
void bye() => print("Goodbye!");
Tushunmay qolgan joylarimda ustozim tushuntirib berib yordamlashmoqda. Asoslarini tugatib olib keyin masalalarni ishlashni boshlayman.
❇️Telegram 🛑You tube 🤖 Robot#Qiziqarli_savol : for i in range(15,0,-3): print(i, end=" ") Ekranga chiquvchi natijani toping.
#foydali | #Python
for operatori
• for operatori yordamida iterabe bo'lgan obyektni kezib chiqish mumkin.
• iterable obyekt deb python tilida ketma-ket iteratsiyalanadigan obyektga aytiladi.
• for operatori sintaksisi quyidagicha :
for ozgaruvchi in iterable_obyekt :
tana
range
• range iterable obyekt turi hisoblanadi.
• range generator hisoblanib, sonlar ketma-ketligini hosil qilish uchun ishlatiladi.
Ishlatishda 3 xil turi mavjud:
1. range(stop) - 0 dan stop-1 gacha bo'lgan sonlarni hosil qilish uchun ishlatiladi.
Misol, 10 gacha bo'lgan sonlarni chiqarish : (10 hisobga olinmaydi)
for i in range(10):
print(i)
Natija :
0 1 2 3 4 5 6 7 8 92.
range(start, stop) - start dan stop-1 gacha bo'lgan sonlarni hosil qilish uchun ishlatiladi. (13 hisobga olinmaydi)
Misol, 5 dan 13 gacha bo'lgan sonlarni chiqarish :
for i in range(5,13):
print(i)
Natija :
5 6 7 8 9 10 11 123.
range(start, stop, step) - start dan stop-1 gacha bo'lgan step qadamdan sonlarni hosil qilish uchun ishlatiladi.
Misol, 1 dan 11 gacha bo'lgan faqat toq sonlarni chiqarish :
for i in range(1,11,2):
print(i)
Natija :
1
3
5
7
9
— — — — — — — — — — — — —Qo'shimcha list bilan ishlashda uni sonlar bilan to'ldirish kerak bo'lib qoldi, Shunday vaziyatda ham
range jarayonni osonlashtirib beradi.
Instruksiya :
arr = list(range(start, ...) - range 3 ta turidan birini qo'llash mumkin.
Misol, listni juft sonlar bilan to'ldirish kerak.
even_numbers = list(range(2,11,2))
print(even_numbers)
Natija :
[2, 4, 6, 8, 10]
list() - ro'yxat yaratish uchun ishlatiluvchi funksiya
iterable - takrorlanadigan
©️cpython.uz saytidan va qo'shimcha o'zim bilgan ma'lumotlar orqali tayyorlandi.
❇️Telegram 🛑You tube 🤖 Robot#hikmat
Boylarning kichik televizori va katta kutubxonasi bor, kambag'allarning esa kichik kutubxonasi va katta televizori bor.
©️Bill Geyts
– Hozirgi kunda kambag'allarning televizori kichik bo'lib qolgan bo'lsada kutubxonalari kattalashib qolgani yo'q.
❇️Telegram 🛑You tube 🤖 Robot
#Qiziqarli_savol : Massiv uzunligini topish to'g'ri berilgan qatorni toping.
#Portfolio_blog
Bugundan endi yana yangi dasturlash tilini o'rganishni boshladim. Endigisi
Dart bo'ldi.
Unda 4 ta tur bo'lib, bular var, const, final, dynamic.
Dartda o'sha biz tanigan Hello World ni chiqarish :
void main() {
print("Hello World!");
}
❇️Telegram 🛑You tube 🤖 Robot#Portfolio_blog
Shuncha vaqt birinchi va ishlagunimcha bo'lgan oraliq. Bunaqa masalalar hali ko'p.
❇️Telegram 🛑You tube 🤖 Robot
#foydali
sep
• print funksiyasiga sep argumenti yuborilishi mumkin.
• Ushbu argument print orqali 1 dan ko'p bo'lgan qiymatni konsolga chiqargan payti orasiga qanday belgi qo'yilishini bildiradi.
• Argument berilmasa probel(' ') belgisi deb hisoblanadi.
Misol :
print(1, 2, 3, 4, sep = ' | ')
1 | 2 | 3 | 4
end
• Ushbu argument print orqali barcha argumentlar chiqarilib bo'lgandan keyingi chiqariladigan belgini bildiradi.
• Argument berilmasa yangi satr ('\n') belgisi deb hisoblanadi.
Misol :
for i in range(10):
print(i, end=' ')
0 1 2 3 4 5 6 7 8 9
Argument - funksiyaga yuboriladigan qiymatga aytiladi.
©️cpython.uz
sep argumentini o'zim ham bugun o'rganib chiqdim.
❇️Telegram 🛑You tube 🤖 Robot#foydali
Sonning raqamlari yig'indisini topish :
1. Python :
def sum_digits(n):
return sum(list(map(int,str(n))))
n = int(input("Istalgan natural sonni kiriting : "))
print(sum_digits(n))
2. C++ :
#include <iostream>
using namespace std;
int sum_digits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
int main()
{
int num;
cout << "Istalgan natural sonni kiriting : ";
cin >> num;
cout << sum_digits(num);
return 0;
}
Pythonda tayyor bor funksiyalardan foydalanildi. Unda ham C++ da qo'llangan algoritm asosida kod yozish mumkin.
❇️Telegram 🛑You tube 🤖 Robot