Вопрос задан 23.10.2023 в 16:39. Предмет Информатика. Спрашивает Титаренко Виктор.

Составить программу проверки знания таблицы умножения. Сценарий: компьютер спрашивает: «Проверим?»

(варианты ответов: 0 – «нет», 1 – «да») . Если играющий отвечает «да», то компьютер с помощью генератора случайных чисел задает 2 числа и запрашивает их произведение. После проверки правильности ответа компьютер сообщает «правильно» или «неправильно» и подсчитывает количество правильных ответов и ошибок. Затем компьютер вновь спрашивает: «Проверим?». По окончании работы цикла компьютер выдает статистику игры: сколько всего задано вопросов, количество правильных ответов и число ошибок.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Занемон Егор.

не знаю на каком языке нужно было сделать, но вот пример на с++

//---------

#include <iostream>

#include <ctime>

#include <Windows.h>

using namespace std;

int main()

{

srand(time(NULL));//для генерацыи постояно новых чисел

int choice=0;//выбор пользователя

int TrueCounter = 0;//подщитывает сколько раз правильно

int FalseCounter = 0;//подщитывает сколько не правильно

int Counter = 0;//подщитывает количество вопросов

int Usernumber;//число юзера которое проверяет правильность ответа

int a, b;//числа для рандома

int end = 0;//для выхода из цыкла

do

{

 

 a = rand() % 10 + 1;

 b = rand() % 10 + 1;

 system("cls");

 cout << "Let's test? \n";

 cout << "1 - Yes \n";

 cout << "2 - No\n";

 cin >> choice;

 switch (choice)

 {

 case 1:

  Counter++;

  cout << "Enter answer " << a << " * " << b << endl;

  cin >> Usernumber;

  if (Usernumber == a * b)

  {

   cout << "Correct !!! \n";

   TrueCounter++;

   Sleep(2500);

  }

  else

  {

   cout << "Incorrect !!! \n";

   cout << "Correct answer > " << a * b << endl;

   FalseCounter++;

   Sleep(2500);

  }

  break;

 case 2:

  end = 1;

  break;

 }

} while (end != 1);

system("cls");

cout << "Game Info : \n";

cout << "Question counter > " << Counter << endl;

cout << "Correct answer > " << TrueCounter << endl;

cout << "Incorrect anser > " << FalseCounter << endl;

system("pause");

return 0;

}


0 0
Отвечает Beavers Smart.

// PascalABC.NET 3.4.2, сборка 1785 от 06.09.2018

var c, w: integer;

procedure check;

begin

 var (a, b) := (Random(0, 20), Random(0, 20));

 Print($'{a}*{b}=');

 if a * b = ReadInteger then begin inc(c); Println('Правильно') end

 else begin inc(w); Println('Неправильно') end;

end;

procedure res;

begin

 Println($'Задано вопросов {c+w}');

 Println($'Правильных {c}({(c*100)/(c+w):f1}%)');

 Println($'Неправильных {w}({(w*100)/(c+w):f1}%)');

end;


begin

 var start := true;

 while start do

 begin

   Println('Проверим?(0/1)');  

   if ReadInteger = 0 then

   begin start := false; res; end

   else check;

 end;

end.


Пример в приложении.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот программа на Python, которая реализует ваш сценарий:

python
import random def проверка_знания_таблицы_умножения(): правильные_ответы = 0 ошибки = 0 while True: ответ = input("Проверим? (0 – нет, 1 – да): ") if ответ == '0': break elif ответ == '1': число1 = random.randint(2, 9) число2 = random.randint(2, 9) правильный_ответ = число1 * число2 вопрос = f"Сколько будет {число1} * {число2}? " пользовательский_ответ = int(input(вопрос)) if пользовательский_ответ == правильный_ответ: print("Правильно!") правильные_ответы += 1 else: print(f"Неправильно. Правильный ответ: {правильный_ответ}") ошибки += 1 else: print("Некорректный ввод. Введите 0 или 1.") print("\nСтатистика игры:") print(f"Всего вопросов: {правильные_ответы + ошибки}") print(f"Правильных ответов: {правильные_ответы}") print(f"Ошибок: {ошибки}") # Запуск программы проверка_знания_таблицы_умножения()

Вы можете скопировать этот код и выполнить его в среде Python. Программа будет задавать вопросы о таблице умножения до тех пор, пока пользователь не введет "0" в ответ на вопрос "Проверим?". После завершения игры, программа выведет статистику с количеством правильных ответов и ошибок.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос