C#-та қосу, азайту, КӨбейту, БӨлу амалдары



бет5/19
Дата14.10.2023
өлшемі0,94 Mb.
#115131
1   2   3   4   5   6   7   8   9   ...   19
ФИБОНАЧЧИ САНДАРЫ
C# тілінде Фибоначчи сандарын табу бағдарламасының кодын ұсынамыз. Қолданушы қай санға дейін Фибоначчи санын көргісі келетінін өзі таңдайтын болады. Бағдарлама консольда орындалады.
Алдымен Фибоначчи саны ұғымына тоқталсақ. Бұл шексіз сандар тізбегінен тұрады, әр келесі сан алдыңғы екі санның қосындысынан шығып отыратын сандар тізбегін Фибоначчи сандары деп атаймыз.
Мысалы,

1. Енді осыларды кодтауға көшейік:
Console.WriteLine("Неше санға дейін Фибоначчи тізбегін есептейік?");
int number = Convert.ToInt32(Console.ReadLine());
2. Енді алғашқы екі бірліктерін енгіземіз, олардан кейін тізбек ары қарай жалғасын есептейміз. Олар өзінше тұрақты болып келеді
int perv = 1;
Console.Write("{0} ", perv);
int vtor = 1;
Console.Write("{0} ", vtor);
int sum = 0;
3. sum айнымалысына алда тұрған екі санның қосындысын жазамыз. Содан кейін, while циклін құрып, тізбектің орындалу шартын қоямыз:
while (number >= sum)
{
sum = perv + vtor;
Console.Write("{0} ", sum);
perv = vtor;
vtor = sum;
}
Бұл шарт енгізілген сан соңғы екі саннан үлкен болғанша орындалады. Осымен қатар, жаңа қосындыны есептейміз (алғашқы интеграция үшін 1+1=2), оны консольға жазамыз. Тізбектің соңғы саны болып шығады. Осылай цикл біткенше қайталана береді.
Нәтижесі:



Бағдарламаның толық листингі:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace fibonacci
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Неше санга дейин Фибоначчи тизбегин есептейик?");
int number = Convert.ToInt32(Console.ReadLine());
int perv = 1;
Console.Write("{0} ", perv);
int vtor = 1;
Console.Write("{0} ", vtor);
int sum = 0;
while (number >= sum)
{
sum = perv + vtor;
Console.Write("{0} ", sum);
perv = vtor;
vtor = sum;
}
Console.ReadLine();
}
}
}

ТАЙМЕР
1. Таймер бағдарламасын жасақтау үшін C# тілін жүктеп, суретегідей форма жасаймыз. Ол үшін 8-Label, 3-TextBox және 3-Button мен Timer-дің өзі керек болады.

2. Timer компонентін орналастырған кезде ол көрінбейді, себебі визуалды емес элемент
3. Алдымен, айнымалыларды белгілейік. Оны формны екі рет шертіп, модуль терезесіне жазамыз.
int h, m, s;// сағат, минут, секунд

4. Старт батырмасын екі рет шертіп, келесі мәндерді береміз
h = Convert.ToInt32(textBox1.Text);
m = Convert.ToInt32(textBox2.Text);
s = Convert.ToInt32(textBox3.Text);
timer1.Start();
5. Timer компонентін екі рет шертіп, келесі кодты жазамыз
s = s - 1;
if (s == -1)
{
m = m - 1;
s = 59;
}
if (m == -1)
{
h = h - 1;
m = 59;
}
if (h == 0 && m == 0 && s == 0)
{
timer1.Stop();
MessageBox.Show("Уақыт бітті!");
}
6. Енді уақыттың азайып отырғанын көріп отыру үшін Label компоненттерін жариялаймыз. Ол үшін жоғарыдағы жазбаға келесі кодты қосып жазамыз.
label1.Text = Convert.ToString(h);
label3.Text = Convert.ToString(m);
label5.Text = Convert.ToString(s);
7. «Стоп» батырмасы үшін
private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();
}
8. «Жаңадан» батырмасы үшін
private void button3_Click(object sender, EventArgs e)
{
timer1.Stop();
label1.Text = "0";
label3.Text = "0";
label5.Text = "0";
}
9. Соңында таймерімізді жүктесек, келесі түрге келеді



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   19




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет