Вопрос № 44188: Помогите,пожалуйста. Мне нужна небольшая программа на Паскале, содержащая операторы repeat или/и go to. Можно какие нибудь другие операторы, но несложные. Задачу можно самую элементарную, но чтобы несколько операторов было и она интересная была. Я во...
Вопрос № 44.188
Помогите,пожалуйста. Мне нужна небольшая программа на Паскале, содержащая операторы repeat или/и go to. Можно какие нибудь другие операторы, но несложные. Задачу можно самую элементарную, но чтобы несколько операторов было и она интересная была. Я вот совсем ничего придумать не могу. :((
Отправлен: 25.05.2006, 12:00
Вопрос задала: Student05 (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Евгения
Здравствуйте, Student05!
вот вам ссылка на циклы с постусловием... или вам надо решить эту задачку?
http://www.pascaler.ru/constructions/tsicl/constructions_4.html
Решите уж сами - это самое элементарное в программировании :) Это надо уметь...
Давайте дерзайте!!!
--------- Я не волшебник, я только учусь... А разве кто-то обещал, что будет легко?
Ответ отправила: Евгения (статус: 5-ый класс)
Ответ отправлен: 25.05.2006, 12:23
Отвечает: Kazakh
Здравствуйте, Student05!
Попробуйте написать программку для нахождения факториала какого-либо числа.
Обычно это делают рекурсией, но с циклом будет прикольно.
При решении можно использовать любой цикл (FOR, WHILE, REPEAT).
--------- Если собеседник затрудняется ответить, значит, вопрос поставлен правильно.
Ответ отправил: Kazakh (статус: 9-ый класс)
Ответ отправлен: 25.05.2006, 12:29
Отвечает: Boriss
Здравствуйте, Student05!
И я недавно делал рассылку на Паскале для вычисления рекурсией и циклом интересного выражения:
http://www.borlpasc.narod.ru/Boris/tp_13.htm
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: факультет Электронной техники, Мордовский госуниверситет Адрес: г. Саранск WWW:Программирование на Паскале ---- Ответ отправлен: 25.05.2006, 13:17
Отвечает: Форсман Павел Вячеславович
Здравствуйте, Student05!!!
Предлагаю Вам программу, которая будет удалять все пробелы из введенной строки. Удаление происходит при помощи процедуры Delete(строка,номер_позиции,количество_символов_для_удаления), а поиск нужного символа выполнен при помощи функции Pos(подстрока,строка), которая вернет индекс первого вхождения или 0, если вхождений нет. Обратите внимание, что в качестве искомого аргумента может выступать не только одиночный символ, но и подстрока (например искомое слово). #32 - означает символ с ASCII кодом 32 (код пробела).
Таким образом мы можем получить любой ASCII символ, хотя можно, конечно в данном случае написать просто ' '. По поводу goto - очень не советую использовать данный оператор, т. к. он противоречит культуре программирования, уменьшает читабельность листинга, да и на оптимальность уже готового кода иногда влияет отрицательно. Поверьте, нет ни одной ситуации, когда проблему нельзя было бы решить без использования данного оператора, нужно лишь правильно сконструировать код.
Удачи.
С уважением П. В. Форсман.
Приложение:
--------- Научить нельзя, но можно попробовать научиться!!!
Могу посоветовать простенький код, который Вам пригодится в будущем для контроля ввода данных
Он в приложении
Программа контролирует ввод , скажем, максимального колличества строк в таблицее (N)
Оно не может быть отрицательным, или больше Nmax
И пока вы не введёте число в нужном диапазоне, программа будет запрашивать это число
вроде всё элеменнтарно и просто
ъ
если есть вопросы - милости прошу
Приложение:
--------- Семь бед - один ответ: RESET !!!
Ответ отправил: [PROnet] * St@cK ! N.Nov (статус: 2-ой класс)
Ответ отправлен: 26.05.2006, 23:28