Блоги

Паскаль реализация целочисленной арифметики

Целочисленная арифметика языка Паскаль (например, в версии Turbo Pascal 7.0) основана на использовании пяти стандартных целых типов: Byte, Word, ShortInt, Integer, LongInt.

Широко распространённой формой внутренней  (аппаратной)  реализации этих типов в Паскале, является дополнительный кодЧитать дальше »

4.833335
Your rating: Нет Average: 4.8 (18 votes)

Алгоритмы, программы, языки - общие понятия

С функциональной точки зрения, компьютер — это цифровое устройство, предназначенное для хранения, автоматизированной обработки, воспроизведения, приёма и передачи информации.

Обобщая, можно сказать, что компьютер — это устройство, предназначенное для решения любых  алгоритмизуемых задач.

Из второго определения следует, что в основе принципа работы компьютера  лежит понятие алгоритма и алгоритмизацииЧитать дальше »

4.69231
Your rating: Нет Average: 4.7 (26 votes)

Два основных способа передачи параметров подпрограммам

Любая вызываемая подпрограмма перед началом своей работы должна получить от вызывающего её модуля (главной программы, или подпрограммы) некоторый набор начальных (входных) значений и, завершив работу,  передать этому модулю сформированное ею результирующее (выходное) значение, или набор таких значений (например, массив).

Таким образом, использование подпрограмм предполагает наличие механизма  информационного взаимодействия (обмена) между вызывающим и вызываемым модулями. Читать дальше »

4.846155
Your rating: Нет Average: 4.8 (13 votes)

Разложение числа на простые множители

Собственно, в заголовке уже содержится условие задачи.

Дано натуральное число A. Разложить его на простые множители.

(Задачу решила: Наташа Стаценко)

Дополнительное условие: использование вложенных циклов запрещено (это касается и использования своих процедур и функций с циклами, к примеру, функция проверки числа на простоту - не разрешена).

Примеры:

1. A = 12345

Ответ: 3 5 823

2. A = 650

Ответ: 2 5 5 13

Решения оставляйте в комментариях.

5
Your rating: Нет Average: 5 (3 votes)

Поразрядная целочисленная Паскаль-арифметика

В комментариях к анализу задачи "Паскаль без явных условных конструкций"  возникла обособленная подзадача, которую, к сожалению, так никто и не решил. В предельно упрощённой формулировке, вот она: Читать дальше »

4.714285
Your rating: Нет Average: 4.7 (7 votes)

Задачка с массивом

Предлагаю для обдумывания следующую задачку.

(Основная и дополнительная задачи решены Стаценко Наташей, вторая дополнительная задача НЕ РЕШЕНА)

Основная задача.

Массив длины 100 в случайном порядке заполнен целыми числами из диапазона от 0 до 100. Каждое число встречается в массиве не более одного раза. Найти отсутствующее число (дырку). Читать дальше »

4.3
Your rating: Нет Average: 4.3 (10 votes)

Генерирование случайных чисел из заданного диапазона

Задача совсем не сложная для 1-го курса. Но на практических занятиях я обратил внимание, что многие студенты не знаю, как такое делается.

(Задача решена Стаценко Наташей)

И так, теория:

Randomize - процедура регенерации счетчика случайных чисел. Если вы не хотите, что бы после каждого запуска программы генерировались одни и те же случайные числа, в самом начале программы вызовите эту процедуру. Читать дальше »

4.666665
Your rating: Нет Average: 4.7 (6 votes)

Анализ Паскаль-головоломки

Представляю итоги решения Паскаль-головоломки. Всего было прислано 15 вариантов решений. Каждое из этих решений основано на одной из 5-ти главных идей.

Первое корректное решение задачи принадлежит анонимному посетителю сайта (ник "Evg Shakal"). 

Лучшее решение принадлежит (в порядке поступления решений) Акатову А, Хандошко А., Головенько О.

Самым активным участником конкурса и главным генератором идей признан Акатов Алексей. Читать дальше »

3.5
Your rating: Нет Average: 3.5 (2 votes)

Представление и обработка Бинарных Деревьев в ProLog

Тема предложена Адамом Шебзуховым на форуме. Вследствие  её актуальности для 2-го курса  перед началом сессии, переношу тект Адама сюда (а заодно,  даю первый  комментарий). Т.к. материал прост и может заинтересовать 1-курсников, я решил не прятать его по комнатам 2-го курса. Нечего секретничатьSmile!

Адам пишет: Читать дальше »

4.75
Your rating: Нет Average: 4.8 (4 votes)

Непрерывная палитра, содержащая все цвета

Сложная задача!

Известно, что цвет трехмерен (RGB), а плоскость экрана двумерная. Задача заключается в том, что бы нарисовать на экране непрерывную палитру, содержащую все цвета.

Для решения задачи вам потребуется немного теории.

Дадим критерий непрерывной палитры:
Две соседних точки (по вертикали или горизонтали), имеющие цвета (R1, G1, B1) и (R2, G2, B2) соответственно должны удовлетворять следующему равенству:
Abs (R1 - R2) + Abs (G1 - G2) + Abs (B1- B2) = 1 Читать дальше »

4.57143
Your rating: Нет Average: 4.6 (7 votes)
RSS-материал