Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/32: Рейтинг темы: голосов - 32, средняя оценка - 4.72
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120

Составить программу, которая будет считывать задания с файла

24.05.2013, 14:10. Показов 6740. Ответов 85
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет) скажите, можно ли составить программу которая будет считывать вопросы с файла? то есть программа считывает заданный файл, в который записаны вопросы с вариантами ответов, а затем выводит этот вопрос и пользователь на него отвечает. реально ли сделать такое?
заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2013, 14:10
Ответы с готовыми решениями:

Написать программу, которая будет считывать слово и расставлять буквы по алфавиту
Здравствуйте)Напишите, пожалуйста, программу на паскалеАВС.net, расставляющую буквы Вашего имени в алфавитном порядке.Спасибо за уделённое...

Составить программу, которая будет находить длину сторон квадрата
Нужно составить программу, которая будет находить длину сторон квадрата. Квадрат может состоять из четырех типов прямоугольных...

Надо составить программу в Паскале, которая будет выводить на экран все подмножества множества {1, 2, 3, 4}
надо составить программу в Паскале, которая будет выводить на экран все подмножества множества {1, 2, 3, 4}. Используя тип данных set

85
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 00:28  [ТС]
Студворк — интернет-сервис помощи студентам
да, я про выход.

кстати про статистику было бы здорово =) допустим подсчитывала бы кол-во правильных ответов =)
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 00:40
Цитата Сообщение от PacificABCNET Посмотреть сообщение
да, я про выход.

кстати про статистику было бы здорово =) допустим подсчитывала бы кол-во правильных ответов =)
Например вот так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
uses
  GraphABC, ABCbuttons;
 
var
  f: Text;
 
var
  s, s2: string;
 
var
  x, otvety: integer;
  answ: char;
  b, b2, b3: ButtonABC;
 
procedure otv; forward;
 
procedure otv2; forward;
 
procedure otv3; forward;
 
procedure vivod;
begin
  clearwindow;
  s2 := inttostr(otvety);
  textout(0, 0, 'Количество правильных ответов:');
  textout(335, 0, s2);
end;
 
procedure files;
begin
  sleep(1000);
  clearwindow;
  x := 0;
  repeat
    if s[1] <> 'к' Then
    begin
      readln(f, s);
      textout(0, x, s);
      x += 20;
      if s[1] = 'к' Then
      begin
        vivod;
      end;
    end;
  until ((s[1] = 'в') or (s[1] = 'к'));
  
  
  b := new buttonABC(0, x + 60, 20, 50, 'A', ClWhite);
  b2 := new buttonABC(30, x + 60, 20, 50, 'Б', ClWhite);
  b3 := new buttonABC(60, x + 60, 20, 50, 'В', ClWhite);
  b.OnClick := otv;
  b2.OnClick := otv2;
  b3.OnClick := otv3;
  if s[1] = 'к' then
  begin
    b.Destroy;
    b2.Destroy;
    b3.Destroy;
    b := new buttonABC(0, x + 60, 100, 70, 'EXIT', ClWhite);
    b.OnClick := closewindow;
  end;
  
end;
 
procedure otv;
begin
  answ := 'а';
  readln(f, s);
  if answ = s[19] then 
  begin
    inc(otvety);
    TextOUT(100, 100, 'Правильно!');
  end
  else
    TextOUT(100, 100, 'Не правильно!');
  b.Destroy;
  b2.Destroy;
  b3.Destroy;
  files;
end;
 
procedure otv2;
begin
  answ := 'б';
  readln(f, s);
  if answ = s[19] then 
  begin
    inc(otvety);
    TextOUT(100, 100, 'Правильно!');
  end
  else
    TextOUT(100, 100, 'Не правильно!');
  b.Destroy;
  b2.Destroy;
  b3.Destroy;
  files;
end;
 
procedure otv3;
begin
  answ := 'в';
  readln(f, s);
  if answ = s[19] then 
  begin
    inc(otvety);
    TextOUT(100, 100, 'Правильно!');
  end
  else
    TextOUT(100, 100, 'Не правильно!');
  b.Destroy;
  b2.Destroy;
  b3.Destroy;
  files;
end;
 
begin
  s := ' ';
  assign(f, 'quest.txt');
  reset(f);
  files;
  
end.
Этот код намного красивей написать, но уже поздно, не думается
0
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 00:46  [ТС]
статистики нету(( она опять вылетает так же (
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 00:53
Цитата Сообщение от PacificABCNET Посмотреть сообщение
статистики нету(( она опять вылетает так же (
Странно, у меня вот так:

Попробуйте добавить в файл ещё одну пустую строку или ещё букву "к".
Миниатюры
Составить программу, которая будет считывать задания с файла  
Вложения
Тип файла: txt quest.txt (199 байт, 6 просмотров)
1
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 01:03  [ТС]
а все, теперь работает, спасибо
а можно чтобы показывало сколько правильных ответов из скольки вопросов?
ниже сделать процент правильных ответов?
а ниже сделать оценку, из расчета процентов?
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 01:06
Цитата Сообщение от PacificABCNET Посмотреть сообщение
а все, теперь работает, спасибо
а можно чтобы показывало сколько правильных ответов из скольки вопросов?
ниже сделать процент правильных ответов?
а ниже сделать оценку, из расчета процентов?
Можно, всё можно, это же программирование, задаёмся целью и стремимся!
Но простите, я уже на сегодня не помогу, очень хочу спать, устал после работы. Если Вы с этим не торопитесь или Вам не помогут другие, я могу завтра(Сегодня) ближе к вечеру помочь.
1
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 01:09  [ТС]
Спасибо большое пока попробую сам что-нибудь сделать, может получится
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 01:10
Цитата Сообщение от PacificABCNET Посмотреть сообщение
Спасибо большое пока попробую сам что-нибудь сделать, может получится
Удачи! Что получится или не получится - скидывайте сюда, посмотрю, подскажу, помогу.
0
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 01:22  [ТС]
заметил такую штуку... выкладываю в картинках и описываю
1) почему первый вопрос высвечивается обычным шрифтом?
2) а второй (и последующие) жирным и большим?
3) и при неправильном ответе на последний вопрос кол-во правильных ответов отображается нормально
4) а при правильном ответе цифра на текст залазит?
Миниатюры
Составить программу, которая будет считывать задания с файла   Составить программу, которая будет считывать задания с файла   Составить программу, которая будет считывать задания с файла  

Составить программу, которая будет считывать задания с файла  
0
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 01:24  [ТС]
сделал 4 варианта ответа. это не изменило ничего.
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 09:01
Цитата Сообщение от PacificABCNET Посмотреть сообщение
1) почему первый вопрос высвечивается обычным шрифтом?
2) а второй (и последующие) жирным и большим?
Добавьте после
Pascal
1
2
3
4
procedure files;
begin
  sleep(1000);
  clearwindow;
Вот эти строчки:
Pascal
1
2
setfontstyle(fsbold);
  setfontsize(12);
Тогда всё будет одним шрифтом.

3) и при неправильном ответе на последний вопрос кол-во правильных ответов отображается нормально
4) а при правильном ответе цифра на текст залазит?
Тыкал по-разному, у меня отображает ровно. Поэксперементируйте с координатами. Можно узнать вашу версию PascalABC.NET?
1
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 13:11  [ТС]
вот! сразу 2-х зайцев убил благодаря 2-м строчкам) спасибо

версия 2.0 сборка 534 (19.02.2013)
0
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 17:47  [ТС]
а как сделать можно вот такое вот? (выбор ответов)
Миниатюры
Составить программу, которая будет считывать задания с файла  
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 17:49
Координаты кнопок поменять и название кнопки - ответ
0
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 19:19  [ТС]
интересно, а как это делается? просто я даже не имею представления как сделать подобное
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 19:36
Цитата Сообщение от PacificABCNET Посмотреть сообщение
интересно, а как это делается? просто я даже не имею представления как сделать подобное
Pascal
1
but := new buttonABC(X, Y, H, W, S, C);
X,Y - Координаты
H - Длинна
W - Ширина
S - Текст
C - цвет

1)Координаты выставляем по центру. (Есть вроде бы специальная функция)
2)Считываем из файла в строку варианты ответов, эти строки используем в качестве текста на кнопке.
3)Фон - команда
Pascal
1
FillWindow('cartinka.jpg');
0
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 20:32  [ТС]
окей, с этим понятно. но будет ли текст ответов считываться с вопросника?

Добавлено через 8 минут
и кстати реально ли сделать считывание картинки с текстового файла? что бы допустим кто-нибудь если другой пользуется программой то он просто мог поменять картинку?
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 21:01
Будет конечно, просто это отдельная функция будет.

Про картинку не понял. Выбор фона для пользователя сделать? Типо есть 3 картинки и пользователь может её менять?
0
0 / 0 / 1
Регистрация: 22.05.2013
Сообщений: 120
25.05.2013, 21:05  [ТС]
кстати вот делаю процент ответов. и все бы ничего, если бы переменные не были разных типов. там я делаю вот что
Pascal
1
2
  s2 := inttostr(otvety);
  procenty := otvety div s * 100;
как я понял s это все вопросы, а s2 правильные, создал 2 новых переменных и считаю, но одна integer а другая string
вот как быть?

Добавлено через 2 минуты
Цитата Сообщение от striker72rus Посмотреть сообщение
Будет конечно, просто это отдельная функция будет.
вот как это сделать?

а про картинку я имею ввиду если сделать в текстовике путь к картинке чтобы в случае чего пользователь мог либо менять этот путь либо название самой картинки и вкладывать ее
0
SausageFlat
 Аватар для Striker
242 / 221 / 154
Регистрация: 19.08.2012
Сообщений: 499
Записей в блоге: 1
25.05.2013, 21:08
Про картинку сейчас отвечу - можно. Но опять же отдельная функция. Напишу вам её.

А про остальное, сейчас не дома, пишу по памяти с телефона, либо ночью опять буду вам помогать, либо с утра завтра, как доберусь до ноутбука, позволите?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2013, 21:08

Составить программу, которая по указанному алгоритму будет выводить на печать число, используя любой текст
Для запоминания числа p иногда используют &quot;магические&quot; фразы, например: &quot;это я знаю и помню прекрасно Пи многие знаки мне лишни...

Составить программу, которая записывает текст в файлы F и Н , и переписать в файл G компоненты файла F, а потом файла H
Составить программу которая записывает текс в файлы F и Н , и переписать в фай G компоненты файла F а потом файла H Помогите написать...

Составить программу, которая будет генерировать случайные целые числа в интервале [a;b] и заполнять ими двумерный массив
Составить программу, которая будет генерировать случайные целые числа в интервале и заполнять ими двумерный массив n*n, размер массива и...

Составить программу, которая будет генерировать случайные целые числа в интервале [a;b] и заполнять ими двумерный массив
Составить программу, которая будет генерировать случайные целые числа в интервале и заполнять ими двумерный массив n*n, размер массива и...

Составить программу, которая будет генерировать случайные целые числа в интервале [a;b] и заполнять ими двумерный массив
Составить программу, которая будет генерировать случайные целые числа в интервале и заполнять ими двумерный массив n*n, размер массива и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru