Программаны тестілеу. Информатика, 8 сынып, дидактикалық материал, 1 сабақ.


ПРОГРАММАНЫ ТЕСТІЛЕУ

Сабақ мақсаттары:

  • тестілеу жоспарын құру
  • тестіленетін мәліметтерді анықтау
  • тәжірибелік (дұрыс / қате) деректер көмегімен алгоритмді тексеру

1. Тестілеу дегеніміз – программадағы қателерді анықтауға және қандай да бір мәліметтерді енгізу кезінде программаның нәтижесін зерттеуге арналған процесс.

2. Тестілеу мәліметтері дегеніміз тестілеудің түрі мен мақсаттарына сай таңдалып алынған сынақтық мәліметтер

3. Программаны тестілеу барысында кодтау кезінде кеткен қателерді анықтауға және программаның қаншалықты жұмыс жасап тұрғанына көз жеткізуге болады

"Тестілеу" кезеңінде программаның жұмыс ерекшеліктеріне сәйкестігін тексеру үшін бірқатар жоспарлы сынақтар өткізіледі.

"Тестілеу жоспары" осы тестерді сипаттайтын ресми құжат болып табылады.

Тестілеу жоспары (мысал)

Тапсырма: 2-санның қосындысын есептеп, нәтижесін экранға шығаратын программалық код

Тексеру

Нәтиже

Комментарий

0

Батырманы басу ("Есептеу" батырмасы)

Экранда 2-санның қосыныдысының нәтижесін аламыз

бұл батырманыңжұмысын тексеру үшін алдымен 2 айнымалы үшін мәндер енгізіліп қоюы тиіс

1

2

3

Тапсырма 1:

program test;

uses crt;

var a,c,r,y,o:integer;b,u:string ;

label 1,2,3,4,5,6,7,8,9,10;

begin

1: u:=('1.что входит в основные устройства аппаратного обеспечения?'); writeln(u);

writeln('1.принтер ,2.сканер,3.монитор'); read(a);

if a=1 then writeln ('не правильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln (' правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 1 end;

2:u:=('2.что относится к данным?'); writeln(u);

writeln('1.факты ,2.записи в информационной системе ,3.события'); read(a);

if a=1 then writeln ('не правильно');

if a=2 then writeln (' правильно');

if a=3 then writeln ('не правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 2 end;

3:u:=('3.что относится к информации?'); writeln(u);

writeln('1.идеи ,2.компьютерные файлы,3.бумажые документы'); read(a);

if a=1 then writeln (' правильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln ('не правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 3 end;

4:u:=('4.чему равен 1 мбайт?'); writeln(u);

writeln('1. 1000000 бит 2. 1000000 байт 3. 1024 Кбайт' ); read(a);

if a=1 then writeln ('не правильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln (' правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 4 end;

5:u:=('5.Запись и считывание информации в дисководах для гибких дисков осуществляется с помощью…?'); writeln(u);

writeln('1. магнитной головки 2. лазера 3. термоэлемента ' ); read(a);

if a=1 then writeln (' правильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln ('не правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 5 end;

6: u:=('6.Каково полное имя файла?'); writeln(u);

writeln('1. DOC\PROBA.TXT 2. PROBA.TXT 3. C:\DOC\PROBA.TXT ' ); read(a);

if a=1 then writeln ('не правильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln (' правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 6 end;

7: u:=('7.Телефоны и некоторые экраны компьютеров излучают?'); writeln(u);

writeln('a. радиацию 2. токсины.3. витамины ' ); read(a);

if a=1 then writeln (' правильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln ('не правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 7 end;

8: u:=('8. Человек, поддерживающий порядок и комфортную атмосферу в Интернет-сообществе, отслеживающий и пресекающий всевозможные технические нарушения, а также нарушения сетевого этикета участниками дискуссий.'); writeln(u);

writeln('1 Форум 2 Чат 3 Модератор. ? ' ); read(a);

if a=1 then writeln (' неправильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln (' правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 8 end;

9: u:=('9. Асинхронный инструмент коммуникаций.'); writeln(u);

writeln('1 Форум 2 Чат 3 Модератор. ? ' ); read(a);

if a=1 then writeln (' правильно');

if a=2 then writeln ('не правильно');

if a=3 then writeln (' не правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 9 end;

10: u:=('10. Асинхронный инструмент коммуникаций.'); writeln(u);

writeln('1 Форум 2 Чат 3 Модератор. ? ' ); read(a);

if a=1 then writeln (' не правильно');

if a=2 then writeln (' правильно');

if a=3 then writeln (' не правильно');

if (a<1) or (a>3) then begin writeln ('выберите числа от 1 до 3'); goto 10 end;

end.

Тапсырма 2:

program math;

var a,b,c,d,e,f,g,h,i,j,k: integer;

label 1,2,3,4,5,6,7,8,9,10;

begin

k:=0;

writeln('тест "математика 6 класс",');

1: writeln('№1.Запишите все делители числа 15.');

writeln('1. 3;5');

writeln('2. 2;5;10');

writeln('3. 1;10');

writeln('4. 2;5');

writeln('5. 1;3;5;15');

read (a);

if a=1 then writeln ('неверно');

if a=2 then writeln ('неверно');

if a=3 then writeln ('неверно');

if a=4 then writeln ('неверно');

if a=5 then begin writeln ('верно'); k:=k+1; end;

if (a<1) or (a>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 1;

end;

2: writeln('№2.За 4 мин станок изготавливает 18 деталей. Сколько деталей он изготовит за 10 мин?.');

writeln('1. 45');

writeln('2. 40 ');

writeln('3. 56');

writeln('4. 50');

writeln('5. 48');

read (b);

if b=1 then begin writeln ('верно'); k:=k+1; end;

if b=2 then writeln ('неверно');

if b=3 then writeln ('неверно');

if b=4 then writeln ('неверно');

if b=5 then writeln ('неверно');

if (b<1) or (b>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 1;

end;

3:writeln('№3.Вставьте пропущенную цифру так, чтобы число 2634* делилось и на 3, и на 5.');

writeln('1. 5');

writeln('2. 9');

writeln('3. 3');

writeln('4. 0');

writeln('5. 6');

read (c);

if c=1 then writeln ('неверно');

if c=2 then writeln ('неверно');

if c=3 then writeln ('неверно');

if c=4 then begin writeln ('верно'); k:=k+1; end;

if c=5 then writeln ('неверно');

if (c<1) or (c>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 3;

end;

4:writeln('№4.Вычислите: -3,6-(-9,8).');

writeln('1. -13,2');

writeln('2. -6,2');

writeln('3. 6,2');

writeln('4. 6,4');

writeln('5. 13,2');

read (d);

if d=1 then writeln ('неверно');

if d=2 then writeln ('неверно');

if d=3 then begin writeln ('верно'); k:=k+1; end;

if d=4 then writeln ('неверно');

if d=5 then writeln ('неверно');

if (d<1) or (d>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 4;

end;

5:writeln('№5.Вычислите: 2-(5-8)-7.');

writeln('1. 0');

writeln('2. 4');

writeln('3. -2');

writeln('4. 1');

writeln('5. -1');

read (e);

if e=1 then writeln ('неверно');

if e=2 then writeln ('неверно');

if e=3 then begin writeln ('верно'); k:=k+1; end;

if e=4 then writeln ('неверно');

if e=5 then writeln ('неверно');

if (e<1) or (e>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 5;

end;

6:writeln('№6.Вычислите: -12 : 5.');

writeln('1. -2,4');

writeln('2. -2,5');

writeln('3. 2,4');

writeln('4. 2');

writeln('5. 3');

read (f);

if f=1 then begin writeln ('верно'); k:=k+1; end;

if f=2 then writeln ('неверно');

if f=3 then writeln ('неверно');

if f=4 then writeln ('неверно');

if f=5 then writeln ('неверно');

if (f<1) or (f>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5. Попробуйте еще раз ответить');

goto 6;

end;

7:writeln('№7.Упростите выражение: 4а - 9 - а + 6.');

writeln('1. -a - 3 ');

writeln('2. 3a - 3 ');

writeln('3. -a + 3 ');

writeln('4. -5a +15');

writeln('5. 5a - 15 ');

read (g);

if g=1 then writeln ('неверно');

if g=2 then begin writeln ('верно'); k:=k+1; end;

if g=3 then writeln ('неверно');

if g=4 then writeln ('неверно');

if g=5 then writeln ('неверно');

if (g<1) or (g>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 7;

end;

8:writeln('№8. Найдите 0,3 числа от 1200.');

writeln('1. 360');

writeln('2. 400');

writeln('3. 300');

writeln('4. 240');

writeln('5. 280');

read (h);

if h=1 then begin writeln ('верно'); k:=k+1; end;

if h=2 then writeln ('неверно');

if h=3 then writeln ('неверно');

if h=4 then writeln ('неверно');

if h=5 then writeln ('неверно');

if (h<1) or (h>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5. Попробуйте еще раз ответить');

goto 8;

end;

9:writeln('№9.Найдите 0,4 числа от 1600.');

writeln('1. 370');

writeln('2. 240');

writeln('3. 500');

writeln('4. 610');

writeln('5. 640');

read (i);

if i=1 then writeln ('неверно');

if i=2 then writeln ('неверно');

if i=3 then writeln ('неверно');

if i=4 then writeln ('неверно');

if i=5 then begin writeln ('верно'); k:=k+1; end;

if (i<1) or (i>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 9;

end;

10:writeln('№10.Два пункта отдалены друг от друга на 40 км. На карте это расстояние равно 2 см. Каков масштаб карты?.');

writeln('1. 1:2000000');

writeln('2. 1:200000');

writeln('3. 1:20000 ');

writeln('4. 1:2000');

writeln('5. 1:200');

read (j);

if j=1 then begin writeln ('верно'); k:=k+1; end;

if j=2 then writeln ('неверно');

if j=3 then writeln ('неверно');

if j=4 then writeln ('неверно');

if j=5 then writeln ('неверно');

if (j<1) or (j>5) then

begin writeln ('Ваш ответ должен содержать цифры в пределах 1-5.Попробуйте еще раз ответить');

goto 10;

end;

if (k=10) or (k=9) or (k=8)then

begin

writeln ('Вы набрали ',k,' баллов.Отлично.Молодец.');

end;

if (k=7) or (k=6) or (k=5)then

begin

writeln ('Вы набрали ',k,' баллов.Неплохо.');

end;

if (k=4) or (k=3) or (k=2)or (k=1)then

begin

writeln ('Вы набрали ',k,' баллов.Тебе стоит повторить материал 6 класса.');

end;

end.

Тапсырма 3:

Program D1;

Const a=('Здравствуйте! Добро пожаловать на викторину по биологии и астрономии!');

b=( 'Будет 10 вопросов. Желаю хорошо провести время, давайте начнем!');

c=('Первый вопрос: Арбуз - это ягода, фрукт или овощ?');

d=('Поздравляю! Вы правильно ответили!');

e=('Вы не правильно ответили, попробуйте еще раз!');

f=('Второй вопрос: Какая планета Солнечной системы весит больше прочих планет и лун вместе взятых?');

g=('Третий вопрос: Какого цвета у молюсков кровь?');

h=('Четвертый вопрос: Самые примитивные и неклеточные существа?');

i=('Пятый вопрос: Какая звезда всегда указывает на север?');

j=('Шестой вопрос: Напиши формулу фотосинтеза?');

k=('Седьмой вопрос: В какой области мозга находится зрительный центр?');

l=('Восьмой вопрос: Какая азотистая основа есть в РНК, но нет в ДНК? ');

m=('Девятый вопрос: К какому семейству относится пшеница?');

n=('Десятый вопрос: Расшифруйте слово мРНК?');

y=('Молодец! Вы прошли эту викторину! Поздравляю!');

Var o,p,q,r,s,t,u,v,w,x:string;

z,а,б,в,г,д,ж,з,е,ё:integer;

Begin

Writeln(a);

Writeln(b);

Writeln(c);

Readln(o);

If o=('ягода') Then Writeln(d) Else

Repeat

Begin

  Writeln(e);

  Readln(o);

  Writeln(d);

End;

Until o=('ягода');

Writeln (f);

Readln(p);

If p=('юпитер')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(p);

Writeln(d);

End;

Until p=('юпитер');

Writeln (g);

Readln(q);

If q=('голубого')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(q);

Writeln(d);

End;

Until q=('голубого');

Writeln (h);

Readln(r);

If r=('вирусы')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(r);

Writeln(d);

End;

Until r=('вирусы');

Writeln (i);

Readln(s);

If s=('полярная')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(s);

Writeln(d);

End;

Until s=('полярная');

Writeln (j);

Readln(t);

If t=('6CO2+6H2O=C6H12O6+6O2')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(t);

Writeln(d);

End;

Until t=('6CO2+6H2O=C6H12O6+6O2');

Writeln (k);

Readln(u);

If u=('в затылочной доле')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(u);

Writeln(d);

End;

Until u=('в затылочной доле');

Writeln (l);

Readln(v);

If v=('урацил')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(v);

Writeln(d);

End;

Until v=('урацил');

Writeln (m);

Readln(w);

If w=('к семейству злаковых')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(w);

Writeln(d);

End;

Until w=('к семейству злаковых');

Writeln (n);

Readln(x);

If x=('матричная рибоза-нуклеиновая кислота')

Then

Writeln(d)

Else

Repeat

Begin

Writeln(e);

Readln(x);

End;

Until x=('матричная рибоза-нуклеиновая кислота');

If o=('ягода') then

Begin

z:=1;

end;

If p=('юпитер') then

Begin

а:=z+1;

end;

If q=('голубого') then

Begin

б:=а+1;

end;

If r=('вирусы') then

Begin

в:=б+1;

end;

If s=('полярная') then

Begin

г:=в+1;

end;

If t=('6CO2+6H2O=C6H12O6+6O2') then

Begin

д:=г+1;

end;

If u=('в затылочной доле') then

Begin

ж:=д+1;

end;

If v=('урацил') then

Begin

з:=ж+1;

end;

If w=('к семейству злаковых') then

Begin

е:=з+1;

end;

If x=('матричная рибоза-нуклеиновая кислота') then

Begin

ё:=е+1;

end;

Writeln('Вы набрали',ё,'баллов.Отлично!');

Writeln(y);

End.



Толық нұсқасын 30 секундтан кейін жүктей аласыз!!!


Әлеуметтік желілерде бөлісіңіз:
Facebook | VK | WhatsApp | Telegram | Twitter

Қарап көріңіз 👇



Пайдалы сілтемелер:
» Туған күнге 99 тілектер жинағы: өз сөзімен, қысқаша, қарапайым туған күнге тілек
» Абай Құнанбаев барлық өлеңдер жинағын жүктеу, оқу
» Дастархан батасы: дастарханға бата беру, ас қайыру

Соңғы жаңалықтар:
» 2025 жылы Ораза және Рамазан айы қай күні басталады?
» Утиль алым мөлшерлемесі өзгермейтін болды
» Жоғары оқу орындарына құжат қабылдау қашан басталады?
Пікір жазу