Сабақ № С# тілінің шартты, циклдық алгоритмдерді бағдарламалау



бет6/6
Дата16.10.2022
өлшемі84,74 Kb.
#153315
түріСабақ
1   2   3   4   5   6
Байланысты:
Зертханалық жұмыс №2

Тапсырмалар
1-тапсырма

2-кестеден вариант бойынша тапсырманы алып, шартты операторды қолданып бағдарлама жазу.


3-кестеден вариант бойынша тапсырманы алып, таңдау операторды қолданып бағдарлама жазу.4-бұтақты таңдау үшін default өзекті сөзі бар нұсқаны қолдану керек.
2-кесте

Вариант №

Мазмұны


Мәндері




a=2
b=1,5
c=1
d=3
e=0,5




c=-2
a=1,5
d=2
x=3




a=5
b=1,2
y= 0,6




d=2
a=3,5
x=3
i=2,3




=1
x=2,5
a=4
b=0,4

3-кесте

Вариант №

Мазмұны

Мәндері

1





2





3







4





5







2-тапсырма. Switch немесе ішіне салынған оператор if операторларын қолданып бағдарлама құрыңыз:



  1. Айлардың реттік нөмірі берілген,экранға жыл сонын дейін қалған айдың саның шығарыңыз.

  2. Реттік нөмірмен айдағы күн берілген,экранға ай сонын дейін қалған күннің саның шығарыңыз..

  3. Масти нөмірі берілген m (1  m  4), масти атың табыңыз. Масти нөмірленеді: «пики» - 1, «трефы» - 2, «бубны» - 3, «червы» - 4.

  4. Карта нөмері берілген k (6  k  14), картаның үлкенің табыңыз. Келесі шартпен анықталады : «туз» - 14, «король» - 13, «дама» - 12, «валет» - 11, «ондық» - 10, …, «алтылық» - 6.

  5. Масти нөмірі берілген m (1  m  4) және үлкен карталар нөмірі k (6  k  14). Толық атың келетін карта түрін «дама пик», «шестерка бубен» және т.б.

  6. 1 қаңтар 1990 жыл бірнеше n күн өтті , қандай күн екенін анықтаңыз.

  7. 1 қаңтар 1990 жыл бірнеше m ай өтті, қандай ай екенін анықтаңыз.

  8. Бір уақыттан осы уақыттқа дейін m ай өтті,белгісіз айды табыңыз.

  9. Бір уақыттан осы уақыттқа дейін m ай өтті,белгісіз айды табыңыз.

  10. Бір уақыттан осы уақыттқа дейін n күн өтті, белгісіз айды табыңыз.

  11. 1 қаңтар 1990 жыл осы уақыттан бірнеше ай m бірнеше күн n өтті, белгісіз айды табыңыз.

  12. Дәрігердін қабылдау уақытының кестесі берілген.Экранға дәрігердін қабылдау уақытың апта күнің шығар.

Жалпы тапсырма(Барлық студенттер төмендегі 5 тапсырманы орындауы керек)


3-тапсырма Цикл операторларын қолданып есептеу.

  1. For,while,do…while циклдық операторларын қолданып Y=0,6*Z+9Х функциясының мәндерін есептеңіз, мұндағы Х айнымалысы 0- ден 5- ке дейін 0.2 қадаммен және Z айнымалысы 1- ден 3- ке дейін 0,1 кадаммен өзгереді.

  2. Көбейту кестесін басып шығаратын бағдарлама құрыңыз.

3. Пернетақтадан енгізілген оң сандар тізбегінің қосындысы мен арифметикалық ортасын есептейтін программа жазыңыз. Төменде бағдарламаны орындау кезінде экранның ұсынылған көрінісі келтірілген (қолданушы енгізген мәліметтер қалың қаріппен көрсетілген). Оң сандар тізбегінің арифметикалық ортасын есептеу. Бағыттаушыдан(стрелкадан) кейін сандарды енгізіңіз. Жазбаны аяқтау үшін нөлді енгізіңіз.


-> 45
-> 23
-> 15
-> О
Енгізілді: 3 сан Сандар қосындысы: 83 Арифметикалық ортасы: 27.67
4. Көбейту кестесі туралы білімдерін тексеру үшін бағдарлама жазыңыз. Бағдарламада 10 мысал келтірілуі керек және 10 дұрыс жауап үшін - «өте жақсы», 9 және 8 жауаптар үшін - «жақсы», 7 және 6 жауаптар үшін - «қанағаттанарлық», 6 және одан төмен - «нашар» деген баға беру керек. Төменде бағдарлама жұмыс істеп тұрған кезде ұсынылған экран көрінісі берілген. Пайдаланушының жауаптары қалың қарамен көрсетілген.
*** Көбейту кестесі жайлы білімдерін тексеру ***
5x3=15
7x7=49
1x4=4
4x3=12
9x4=36
8x8=64
7x8=52
Сіз қателестіңіз!
7x8=56
4x7=28
3x5=15
2x5=10
Дұрыс жауаптар: 9
Баға: Жақсы.
5. 100-ге цифрларды қосу және азайту қабілетін сынау үшін бағдарлама жазыңыз. Программада 10 мысал келтірілуі керек, ал әрбір мысалда азайғыш азайтқыштан үлкен немесе оған тең болуы керек, яғни тестілеушіге теріс нәтижесі бар мысалдар ұсынуға жол берілмейді. Бағалау келесі ережеге сәйкес белгіленеді: 10 дұрыс жауап үшін - «өте жақсы», 9 және 8 жауаптар үшін - «жақсы», 7 және 6 үшін - «қанағаттанарлық», 6 немесе одан төмен - «нашар». Төменде программаның жұмысы кезінде ұсынылған экран көрінісі берілген. Пайдаланушының жауаптары қалың қарамен көрсетілген. ***Сандарды қосу және азайту қабілетін тексеру***
75-4=71
35-9=29
Сіз қателестіңіз!
35-9=26
14-1=13
6-5=1
37-19=28
Сіз қателестіңіз!
37-19=18
53-14=39
94-87=7
90-16=74
4-2=2
89-41=48
Дұрыс жауаптар саны: 8
Баға: Жақсы


Ұсынылатын әдебиеттер:
Негізгі әдебиет: [1-13]
Қосымша әдебиет: [1-4]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Канша кун отти");
int n = Convert.ToInt32(Console.ReadLine());
n = n % 365 / 30+1;
switch (n)
{
case 1: Console.WriteLine("Кантар");break;
case 2: Console.WriteLine ("Акпан"); break;
case 3: Console.WriteLine ("Наурыз"); break;
case 4: Console.WriteLine ("Сауир"); break;
case 5: Console.WriteLine ("Мамыр"); break;
case 6: Console.WriteLine ("Маусым"); break;
case 7: Console.WriteLine ("Шилде"); break;
case 8: Console.WriteLine ("Тамыз"); break;
case 9: Console.WriteLine ("Кыркуйек"); break;
case 10:Console.WriteLine ("Казан"); break;
case 11:Console.WriteLine ("Караша"); break;
case 12: Console.WriteLine ("Желтокасан"); break;
}
}
}
}

using System;


namespace project {


class Program {


static void Main()


{
int cnt = 0, sum = 0, tmp=1;
Console.WriteLine("Арифметикалық орта");
do
{
Console.Write("=");
tmp = Convert.ToInt32(Console.ReadLine());
sum += tmp;
cnt++;
} while(tmp!=0);
Console.WriteLine("Неше сан енгизилди:" + --cnt);
Console.WriteLine("Сандар косындысы:" + sum);
Console.WriteLine("Арифметикалык ортасы:" + Math.Round((double)sum/cnt,2));
}

}


}

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




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

    Басты бет