Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434

Открыть новую тему     Написать ответ в эту тему

buffy



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи и Программирование на языке Pascal/Object Pascal (Turbo, Delphi и Free Pascal)

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!  
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 15 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]


Альтернативный компилятор
Free Pascal Compiler (FPC) -- мощный компилятор Паскаля
 - девиз: пишешь единожды, компилируешь где хошь...
 - на 99% совместим по коду с ТР и Object Pascal (Delphi)
 - межплатформенный
 - свободный  
Lazarus -- среда разработки для FPC (аналог среды Delphi7)
 
Файлы
Русская справка
Turbo Pascal 7.1 добавлены некоторые модули из Borland Pascal, русская справка.
Borland Pascal 7.0 Полный (13-дискетный, вкл. исходники), никем не модифицированный  дистрибутив.
 
Учебники:
В.В.Фаронов - Turbo Pascal. Начальный курс
В.В.Фаронов - Turbo Pascal. Наиболее полное руководство
Д.М.Ушаков, Т.А.Юркова - Паскаль для школьников
С.М.Окулов - Основы программирования
С.М.Окулов - 2 главы из школьного учебника по информатике
В.М.Котов - Олимпиадные задачи по информатике с решениями
Никитин - набор исходников для типовых задач
Мансуров - Основы программирования в среде Lazarus - основы паскаля, много примеров, блоксхем, алгоритмов. 2010. 772 с. примеры к книге
Деревенец - Песни о Паскале - паскаль для школьников и студентов-первокурсников
Епанешниковы - Программирование в среде Turbo Pascal
Паскаль для школьников. Подготовка к ЕГЭ (2011)
Фадеев - Паскаль для школы
Потопахин - Turbo Pascal Решение сложных задач (2006)
Полезные линки
библиотека алгоритмов (есть и на Паскале)
библиотека алгоритмов (ещё одна)
библиотека алгоритмов (и ещё одна)
Разбор олимпиадных задач по информатике от Михаила Густокашина
 
Проблема с набором русского текста в консоли/Turbo Pascal
решение проблемы с набором русского текста в консоли Windows  скриптом (командным файлом)
 
Построение блок-схем
FCEditor -- Программа для автоматического построения блок-схем программ из исходного текста на языке Pascal (Delphi)
 - для правильной работы исходный текст должен начинаться со слова program или unit

Всего записей: 4 | Зарегистр. 24-10-2002 | Отправлено: 12:46 11-01-2003 | Исправлено: akaGM, 23:06 21-11-2019
Vastey

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Grisha86, например так:
 
 

Код:
 
program baida;
uses crt;
Var
a,b,c,d,e,f: real;
Y1,Y2: real;
Procedure GetY1;
begin
Y1:=(-1*c-a*e)/b;
end;
Procedure GetY2;
begin
Y2:=(-1*d-a*e)/b;
end;
Procedure Sort;
var  
tmp:real;
begin
if Y1>Y2 then  
begin
  tmp:=Y1;
  Y1:=Y2;
  Y2:=tmp;
end;
end;
 
Begin
clrscr;
readln(a,b,c,d,e,f);
{тут если надо, проверка на c<>d}
GetY1;
GetY2;
Sort;
if ((Y1<f) and (f<Y2)) then writeln('точка лежит между прямыми')
else writeln('точка не лежит между прямыми');
readln;
End.
 

Всего записей: 63 | Зарегистр. 26-12-2005 | Отправлено: 20:06 23-02-2007
Grisha86

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо огромное!!!!!!

Всего записей: 2 | Зарегистр. 23-02-2007 | Отправлено: 21:48 23-02-2007
Vikacool2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
решите ещё пару задачек:
1) Нарисовать маленький зелёный кружочек, который катится по большому жёлтому кругу.Программа заканчивается при нажатии на любую клавишу.
2)Узнать системную дату и вывести в центре экрана название дня недели разным цветом.
3)скопировать любой текстовый файл в новый, заменив в каждой строке буквы "а" на "*" и вставляя после каждых двух строк пустую.
4)Создать файл записей, содержащих инф-ю об актёрах:
-фамилия,
-название театра,
-название спектакля,
-телефон театра,
-цена самого дешёвого билета,
-цена самого дорогого билета.
Написать программу, которая обеспечит следующее:
-получить список актёров указанного театра,
-найти название театра, где на какой-либо спектакль указанного актёра цена самого дорогого билета минимальна,
-изменить телефон указанного театра.
Заранее ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
P.S: SERGE_BLIZNUK
спасибо за програмку с двумерными массивами, но она не работает.

Всего записей: 10 | Зарегистр. 10-02-2007 | Отправлено: 19:55 24-02-2007 | Исправлено: Vikacool2007, 11:13 25-02-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vikacool2007
1)

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 21:06 24-02-2007
NickGI



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
to Vikacool2007
 
 

Цитата:
P.S: SERGE_BLIZNUK  
спасибо за програмку с двумерными массивами, но она не работает.

 
там все грамотно и правильно ) ты же просила модуль и это модуль ) так что если этот код просто скопировать и запустить он конечно не заработает ) надо еще дописать пограммульку с использованием описаных функций))
 
хотя может я ньюп и ниччо нипанимайу )
 
Добавлено:
Vikacool2007
 
3)

Всего записей: 10 | Зарегистр. 11-02-2007 | Отправлено: 21:10 24-02-2007 | Исправлено: NickGI, 21:11 24-02-2007
Vikacool2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rain87
Help me, please уменя выводятся сообщения об ошибке в 1, 10, 12, 13, 15 строчках, насчёт первой строчки там написано: file not found (graph.TPU)? а насчёт остальных пишет в основном:Identifier expected

Всего записей: 10 | Зарегистр. 10-02-2007 | Отправлено: 23:16 24-02-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vikacool2007
ого а в чём компилируешь?

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 00:46 25-02-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vikacool2007
Цитата:
спасибо за програмку с двумерными массивами, но она не работает.
NickGI абсолютно прав!

Цитата:
ты же просила модуль и это модуль ) так что если этот код просто скопировать и запустить он конечно не заработает ) надо еще дописать пограммульку с использованием описаных функций))  

 
2) Присоединяюсь к вопросу rain87 - А чем вы действительно компилируете???
 
3) что откомпилировать программу с графикой в TurboPascal 7  нужен модуль graph.tpu и (при запуске понадобятся bgi драйвера (EGAVGA.BGI)
поищи, если у тебя есть эти файлы, тогда зайди в turbo.exe Меню / Options / Directories - в Unit directories через ; допишите каталог, где у Вас лежит graph.tpu - например:
C:\TP\BGI
(ну, или просто тупо скопируйте graph.tpu в папку BIN)
Если не найдёте у себя такого файла - могу выложить (вся папка для работы с TP7 c BGI графикой - 115 килобайт)
 
4) и последнее, код rain87 по рисованию катящегося кружочка - рабочий - я только что проверил! ищите проблемы у себя.

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:01 25-02-2007
Vikacool2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не понимаю, я захожу в Directories но там ничего нет, в смысле там есть 4 строчки но в них ничего не написано, а вы мне сказали:
Цитата:
через ; допишите каталог

Так вот я просто вписала туда каталог где лежит у меня Graph.tpu и нажала ОК, но ничего не изменилось. и где находится этот:
Цитата:
turbo.exe  
?И скажите пожалуйста что делать дальше???СПАСИБО.
 
 
Добавлено:
SERGE_BLIZNUK
Я в этом ничего не понимаю (в модулях), да и вообще в Паскале!
Если тебе не сложно не мог бы мне дописать её??? PLEASE!!!!!!!
 
Добавлено:
NickGI
почему-то после каждых двух строк она пустую вставляет, а букву "а" на "*" не меняет.
Подскажите что делать.

Всего записей: 10 | Зарегистр. 10-02-2007 | Отправлено: 11:01 25-02-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vikacool2007
Цитата:
просто вписала туда каталог где лежит у меня Graph.tpu  
Вписали  именно в третий сверху (Unit Directories) и какой вы вписали? Вы, надеюсь, не забыли, что TP - это ДОСовское приложение и понимает ТОЛЬКО короткие имена (т.е. без пробелов и русских букв!!) Кстати, всем рекомендую положить TP куда-нибудь в корень диска в папку с коротким именем... Например, C:\TP
 
Но искать файлы Вы всё таки умеете (graph.tpu Вы всё таки сумели найти)?  
Можно было попытаться найти и где у вас TP установлен!
Turbo.exe - это тот файл, который вы запускали, чтобы войти в меню и в опциях прописать директорию (это IDE Turbo Pascal)!! если вы турбопаскаль запускаете с ярлыка (я подозреваю, что это так), посмотрите в свойствах - где у вас TP...
 
Больше конкретики - легче будет дать Вам конкретный ответ.
 

Цитата:
Я в этом ничего не понимаю (в модулях), да и вообще в Паскале!  
Если тебе не сложно не мог бы мне дописать её???  

Вы имеет в виду не дописать - а написать пример, демонстрирующий вызов функций из модуля?! Ну, вообще-то, это уже выходит за рамки поставленной Вам задачи. Но, изволь-те: Подробнее...
 

Цитата:
почему-то после каждых двух строк она пустую вставляет, а букву "а" на "*" не меняет.  
Меняет!!!
 а-я-яй... Вика, ну хоть немножно надо пытаться понять, что и зачем написано в коде программы?!..
Вот эта строчка:
  if s[i]='a' then s[i]:='*';  
говорит о том, что если встретилась маленькая английская буква a
то её заменить на *
 
 
 

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 13:46 25-02-2007 | Исправлено: SERGE_BLIZNUK, 13:55 25-02-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vikacool2007
глянь на картинку, в целом то, в чём ты запускаешь программы, так выглядит или нет?
 
 
Добавлено:
Vikacool2007
глянь на картинку, в целом то, в чём ты запускаешь программы, так выглядит или нет?

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 14:54 25-02-2007
Vikacool2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
да я вписала в трерий сверху:C:/TP/Units.
А в первую строчку что-то надо вписывать?
rain87
в целом выглядит также, только первая строчка у меня пустая
 
 
Добавлено:
у меня почему-то не открывается Паскаль, там пишут, что неверное имя файла программы.Проверьте содержимое PIF-файла. И что мне делать?

Всего записей: 10 | Зарегистр. 10-02-2007 | Отправлено: 15:16 25-02-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vikacool2007
извините, но я не знаю, что у Вас происходит...
Первая строчка - может быть и пустой... (это куда компилировать)
 

Цитата:
у меня почему-то не открывается Паскаль
Почему не открывается Паскаль? После чего?

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 15:43 25-02-2007
NickGI



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vikacool2007
 
SERGE_BLIZNUK  прав. Там прописана маленькая латинская "a" а не русская, чтоб менялась русская поменяй в коде программы английску. на русскую.  

Всего записей: 10 | Зарегистр. 11-02-2007 | Отправлено: 15:56 25-02-2007 | Исправлено: NickGI, 16:21 25-02-2007
Vikacool2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
я запускаю программу там написано, что не найден файл EGAVGA.BGI, но он у меня есть в папке Units.

Цитата:
Почему не открывается Паскаль? После чего?

я не знаю, вроде ничего такого с ним не делала
А насчёт
Цитата:
SERGE_BLIZNUK  прав. Там прописана маленькая латинская "a" а не русская, чтоб менялась русская поменяй в коде программы английску. на русскую.  

я поняла и у меня всё работает СПАСИБО!!!!!!

Всего записей: 10 | Зарегистр. 10-02-2007 | Отправлено: 17:53 25-02-2007
NickGI



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vikacool2007
 
2) самый простой вариант что придумал )
 
 
по поводу проблемы с кружком : в строчке
 initgraph(gd,gm,''); в апострофах '' пропиши путь к каталогу и все. Например 'd:\tp7\bgi'

Всего записей: 10 | Зарегистр. 11-02-2007 | Отправлено: 17:58 25-02-2007 | Исправлено: NickGI, 18:07 25-02-2007
Vikacool2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NickGI
спасибо за програмку и за подсказку у меня теперь и то и другое идёт. УРРРРРРРРРРААААА!!!! Спасибо ВСЕМ!!!!!!! но вот бы мне последнюю задачку решить...:
В файле, содержащем одномерные массивы вещественных чисел, найти номер компоненты с максимальной суммой элементов.
Спасибо, спасибо, спасибо, спасибо.
 
Добавлено:
Я рассказала подруге о вашем форуме и она попросила вас решить пару задачек, если сможете. Вот они:
1)Разработать модуль, содержащий следующие процедуры и функции для работы с двумерными массивами. Поменять местами строки или столбцы с заданными номерами.
2)нарисовать круг, который постепенно растягивается по горизонтали, превращаясь в эллипс, а затем стягивается обратно в круг. Программа заканчивается при нажатии на любую клавишу.
3)Узнать системную дату, и вывести в центре экрана название времени года, разным цветом.
4)Скопировать любой текстовый файл в новый, удалив из него строки, содержащие цифры и заменив пробелы на "*" в других строках.

Всего записей: 10 | Зарегистр. 10-02-2007 | Отправлено: 18:42 25-02-2007 | Исправлено: Vikacool2007, 13:48 28-02-2007
Vikacool2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решите плиз, завтра уже сдать её надо:
В файле содержащем одномерные массивы вещественных чисел, найти номер компоненты с максимальной суммой элементов.СПАСИБО

Всего записей: 10 | Зарегистр. 10-02-2007 | Отправлено: 18:11 27-02-2007 | Исправлено: Vikacool2007, 22:05 27-02-2007
Veronika666

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветик всем! У меня просто огромнейшая проблема никак не могу решить одну задачку,ПОМОГИТЕ!!
Задача:Составьте программу отыскания наименьшего натурального n>1 для которого сумма квадратов последовательных натуральных чисел была бы квадратом натуральног числа n.

Всего записей: 1 | Зарегистр. 28-02-2007 | Отправлено: 09:21 28-02-2007
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как в Turbo Pascal 7.0 можно определить массив (или список) и работать с ним, не зная наперед количество его элементов. Например, получить список файлов некоторой директории, к которым можно было бы обращаться потом по индексам. Зараннее не известно их к-во, а забивать некий массив элементов на 100 и более не хочется. Наверняка такие задачи решаются, но я не имею еще опыта. Раньше работал с квик бейсиком, там это делается элементарно.
P.S. Доступ к интернету у меня ограничен, комп не мой. Поэтому не смог просмотреть все посты. Возможно такая задача уже рассматривалась. В этом случае подскажите, пожалуйста страницу, на которой искать. Заранее благодарю за помощь!

Всего записей: 3881 | Зарегистр. 20-02-2007 | Отправлено: 10:40 28-02-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru