AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL – XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG‘ONA FILIALI
“Dasturiy injineringi va Raqamli iqtisodiyot ” fakulteti Axborot Xavfsizligi
_____-yo‘nalishi 640-21 ____ – guruh talabasi Xalilov Sarvarbek___ ning
“ALGORITMLARNI LOYIHALASH”
fanidan tayyorlagan
AMALIY MASHG‘ULOT ISHLARI
Topshirdi: Xalilov Sarvarbek
Qabul qildi: O.I.Ergashev Farg‘ona
Men Topshiriqlarni Php dasturlash tilida bajardim !
Amaliy mashg‘ulot - 6
Topshiriqlar 1. 10 ta turli xil tartibsiz sonlardan eng kattasini qidirib topish algoritmi tuzing va chiziqli dasturlash masalasini tahlil qiling.
function findLargestNumber($numbers) {
$sarvar = $numbers[0];
foreach ($numbers as $number) {
if ($number > $sarvar) {
$sarvar = $number;
}
}
return $sarvar;
}
// Test uchun sonlarni yaratamiz
$numbers = array(15, 7, 20, 10, 30, 5, 12, 18, 22 ,31);
// Natijani chiqaramiz
$result = findLargestNumber($numbers);
echo "Eng katta son: " . $result;
Natija 31 chiqadi
Amaliy mashg‘ulot – 7
Men 30 raqamda turaman ammo 30 yo’q ekan shunga 33 raqamdagi misolni ishladim
Variant 33” tomoni A va perimetri P bo'lgan to'g'ri to'rtburchakka tashqi chizilgan aylanani yuzini toping. php dasturlash tilida
$a = // to'rtburchakning birinchi qiyos tomoni uzunligi;
$b = // to'rtburchakning ikkinchi qiyos tomoni uzunligi;
$a= A;
$p = 2*$a +2* $b = P;
$b=(P-2*A)/2;
$s =$a*$b=A*( P-2*A)/2;
echo "To'rtburchak yuzi: " . $s;
Amaliy mashg‘ulot – 8
Men 30 raqamman
Shunda 15 varinat menga mos keldi:
1-savol:
Agar a, b, c uchta sonlar orasida kamida bitta bo'lsa, u holda maksimal sonni toping, aks holda minimal bo'ladi.
$a = 10;
$b = 5;
$c = 8;
$max = null;
if ($a >= $b && $a >= $c) {
$max = $a;
} elseif ($b >= $a && $b >= $c) {
$max = $b;
} else {
$max = $c;
}
echo "Eng katta son: $max";
Agar a, b, c uchta sonlar orasida eng kichigi aniqlanishi kerak bo'lsa, u holda quyidagi kod yordamida topish mumkin:
$a = 10;
$b = 5;
$c = 8;
$min = null;
if ($a <= $b && $a <= $c) {
$min = $a;
} elseif ($b <= $a && $b <= $c) {
$min = $b;
} else {
$min = $c;
}
echo "Eng kichik son: $min";
Amaliy mashg‘ulot – 9
30.{xj}, i = 1,...,8 massivida uchdan katta bo’lgan elementlarning sonini aniqlang. Boshlang’ich ma‟lumotlar: -5,1; 18,75; 0,1; -17,1; 2,5; 6,35; 17,8.
$numbers = array(5, 10, 15, 20, 25);
$sum = 0;
for($i = 0; $i < count($numbers); $i++) {
$sum += $numbers[$i];
}
$average = $sum / count($numbers);
echo "The average is: " . $average;
Amaliy mashg‘ulot – 10
30 Talabalarni umumiy bali bo’yicha o’sish tartibida.
class Talaba {
public $familiya;
public $ism;
public $tugilganYil;
public $baholar;
function __construct($familiya, $ism, $tugilganYil, $baholar) {
$this->familiya = $familiya;
$this->ism = $ism;
$this->tugilganYil = $tugilganYil;
$this->baholar = $baholar;
}
}
// Talabalarni yaratish
$talabalar = array(
new Talaba("Familiya1", "Ism1", 2000, array("MTvaA" => 90, "oliy_matematika" => 85, "fizika" => 92, "dasturlash" => 88)),
new Talaba("Familiya2", "Ism2", 2001, array("MTvaA" => 88, "oliy_matematika" => 92, "fizika" => 85, "dasturlash" => 90)),
new Talaba("Familiya3", "Ism3", 2002, array("MTvaA" => 92, "oliy_matematika" => 88, "fizika" => 90, "dasturlash" => 85)),
new Talaba("Familiya4", "Ism4", 2003, array("MTvaA" => 85, "oliy_matematika" => 90, "fizika" => 88, "dasturlash" => 92)),
new Talaba("Familiya5", "Ism5", 2004, array("MTvaA" => 90, "oliy_matematika" => 92, "fizika" => 85, "dasturlash" => 88))
);
// Natijalarni chiqarish
foreach ($talabalar as $talaba) {
echo "Familiya: " . $talaba->familiya . ", Ism: " . $talaba->ism . ", Tug'ilgan yili: " . $talaba->tugilganYil . "\n";
}
Xulosa:
Assalomu Allaykum Domla men bu topshiriqlarni bajarishda 30 raqamga to’g’ri keladiganini ishladim!
Hamma topshiriqlar Bajarildi!
|