Практика программирования (Бейсик, Си, Паскаль)

         

Разложение четного числа на сумму


Указатель программ




п/п
Обозна-

чение прог-раммы
Назначение программы






Обработка числовой информации

1

2_01

Ввод и вывод целочисленных данных

2

2_03

Преобразование десятичного числа в системы

с основанием 2, 8 и 16

3

2_04

Преобразование десятичного числа в систему

с основанием г

4

2_05

Симметричное разложение с наименьшим осно-

ванием

5

2_06

Суммирование цифр десятичного числа

6

2_07

"Счастливый" билет

7

2_08

Количество различных цифр в числе

8

2_09

Определение цифры в заданной позиции

9

2_10

Генерация чисел с заданной суммой цифр

10

2_11

Вывод числа словами

11

2_12

Суммирование двоичных цифр

12

2_13

Позиция старшей единицы в двоичном числе

13

2_14

Максимальное количество подряд идущих

единиц в двоичном числе

14

2_15

Расстояние между двоичными кодами

15

2_16

Переворот цифр десятичного числа

16

2_17

Определение числового палиндрома

17

2_18

Генерация палиндромов с заданным свойством

18

2_19

Числовые преобразования до зацикливания

19

2_20

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

20

2_21

Анализ простого числа

21

2_22

Решето Эратосфена







Обработка числовой информации

22

2_23

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





чисел

23

2_24

Генерация чисел Хэмминга

24

2_25

Генерация неправильно сокращаемых дробей

25

2_26

Разложение натурального числа на сумму





квадратов

26

2_27

Анализ взаимного расположения точки





и треугольника

27

2_28

Игра на вычитание

28

2_29

Определение номера узла по его координатам

29

2_30

Определение расстояния между узлами

30

2_31

Определение соседних узлов





Обработка символьной информации

31

3_01

Формирование таблицы ASCII

32

3_02

Преобразование строк к верхнему регистру

33

3_03

Сортировка фамилий

34

3_04

Подсчет числа слов в строке

35

3_05

Анализ нажатой клавиши

36

3_06

Упорядочение трех цветов радуги

37

3_07

Вывод текста с различным прижимом

38

3_08

Сравнение строк с игнорированием пробелов

39

3_09

Вывод текста с разноцветными буквами

40

3_10

Преобразование обычной дроби в десятичную

41

3_11

Перевод числа в римскую систему

42

3_12

Перевод числа из римской системы

43

3_13

Вхождение строк с разрядкой





Работа с массивами

44

4_01

Сложение целочисленных квадратных матриц

45

bubble

Пузырьковая сортировка

46

select

Сортировка методом отбора

47

insert

Сортировка методом вставки

48

shell

Сортировка методом Шелла

49

hoare

Сортировка методом Хоара

50

ssearch

Последовательный поиск

<






п/п


Обозна-

чение прог-

раммы


Назначение программы








Работа с массивами


51


bsearch


Бинарный поиск


52


4_02


Угадывание задуманного числа


53


4_03


Перестановка компонент одномерного массива


54


4_04


Перестановка головы и хвоста массива


55


4_05


Форматированный вывод целочисленного массива


56


4_06


Ход конем


57


4_07


Хронометраж методов сортировки


58


4_08


Количество счастливых билетов


59


4_09


Количество разных элементов в целочисленном








массиве


60


4_10


Перемешивание колоды карт


61


4_11


Игра в НИМ


62


4_12


Игра "крестики-нолики"


63


4_13


Слияние массивов








Рекурсивные программы


64


5_01


Числа Фибоначчи


65


5_02


Наибольший общий делитель


66


5_03


Ханойские пирамиды








Подпрограммы (процедуры) и функции


67


6_01


Построение дерева решений








Работа с дисковыми файлами


68


7_01


Обмен со строковым файлом (с ошибкой) (Qbasic,








Паскаль)


69


7_02


Обмен со строковым файлом


70


7_03


Обмен с записеориентированным файлом


71


7_04


Обмен с двоичным файлом


72


7_05


Перекодировка текстов из MS-DOS в Windows


73


7_06


Телефонный справочник


74


7_07


Создание резервной копии файла








Работа с массивами


75


7_08


Выдача каталога на экран


76


7_09


Сдвиг содержимого текстового файла










Машинная графика


77


8_01


Демонстрация графических окон (QBasic)


78


8_02


Построения в относительных координатах (QBasic)


79


8_03


Построение синусоиды (QBasic, Паскаль)


80


8_04


Демонстрация цветовой палитры (QBasic, Си)


81


8_05


Рисование белым по черному (QBasic, Паскаль)


82


8_06


Построение эллипса (QBasic)


83


8_07


Построение дуги и сектора эллипса (QBasic)


84


8_08


Демонстрация системных шаблонов заливки (Си)


85


8_09


Демонстрация пользовательских шаблонов за-

ливки (Си)


86


8_10


Штриховка в шахматном порядке (QBasic)


87


8_11


Построение кирпичной стены (QBasic)


88


8_12


Заполнение прозрачным шаблоном (Си)


89


8_13


Буква А в разных шрифтах (Си)


90


8_14


Построение шахматной доски


91


8_15


Отображение семисегментных цифр (Си)


92


8_16


Цифровые часы (Паскаль)


93


8_17


Летающая тарелка


94


8_18


Биоритмы








Календарные даты и временные интервалы


95


JD1 .


Вычисление юлианской даты (Си)


96


JD2


Вычисление юлианской даты (Си)


97


JD3


Вычисление юлианской даты (Си)


98


9_01


Вычисление юлианских дат


99


9_02


Преобразование юлианских дат в григорианские





9_03


Определение интервала времени между двумя








датами


100


9_04


Определение дня недели


101


9_05


Определение порядкового дня в году


109


9_ое


Восстановление даты по порядковому дню года


103


9_07


Количество дней в месяце

<




104 9_08 Календарные даты и временные интервалы



105




9_09




Календарь на заданный месяц любого года

Упаковка и распаковка времени








Прерывания и системные функции


106


10_1


Перемещение курсора (Си, Паскаль)


107


10_2


Опрос текущей даты


108


10_3


Управление мышью


109


ask attr


Опрос цветовых атрибутов (Си)


110


set attr


Установка цветовых атрибутов (Си)


111


move cur


Перемещение курсора (Си)


112


box_ abs


Построение окна с тенью (Си)


113


box_ rel


Построение окна с тенью (Си)


114


cl_rect


Очистка прямоугольной области (Си)


115


s_out


Вывод символа в текущую позицию (Си)


116


s_out_h


Размножение символа по горизонтали (Си)


117


s_out v


Размножение символа по вертикали (Си)


118


sbox abs


Заполнение символом прямоугольной области (Си)


119


sbox_rel


Заполнение символом прямоугольной области (Си)


120


xy s out


Вывод символа в указанную позицию (Си)


121


st out с


Вывод строки в центре полосы (Си)


122


st_out_l


Вывод строки, прижатой к левой границе полосы

(Си)


123


st_out_r


Вывод строки, прижатой к правой границе поло-

сы (Си)


124


ask_page


Опрос активной страницы (Си)


125


set page


Установка активной страницы (Си)


126


err_out


Вывод сообщения об ошибке (Си)


127


init_ txt


Инициализация пакета text box (Си)


128


tst_ text


Проверка пакета text box (Си)




104


9_08


Календарные даты и временные интервалы

Календарь на заданный месяц любого года


105


9_09


Упаковка и распаковка времени








Прерывания и системные функции


106


10_1


Перемещение курсора (Си, Паскаль)


107


10_2


Опрос текущей даты


108


10_3


Управление мышью


109


ask_attr


Опрос цветовых атрибутов (Си)


110


set_attr


Установка цветовых атрибутов (Си)


111


move_cur


Перемещение курсора (Си)


112


box_ abs


Построение окна с тенью (Си)


113


box_ rel


Построение окна с тенью (Си)


114


cl_ rect


Очистка прямоугольной области (Си)


115


s_ out


Вывод символа в текущую позицию (Си)


116


s_out_ h


Размножение символа по горизонтали (Си)


117


s_out_ v


Размножение символа по вертикали (Си)


118


sbox_ abs


Заполнение символом прямоугольной области (Си)


119


sbox_ rel


Заполнение символом прямоугольной области (Си)


120


xy_ s_ out


Вывод символа в указанную позицию (Си)


121


st_out_ с


Вывод строки в центре полосы (Си)


122


st_out_l


Вывод строки, прижатой к левой границе полосы

(Си)


123


st_out_ r


Вывод строки, прижатой к правой границе поло-

сы (Си)


124


ask page


Опрос активной страницы (Си)


125


set_page


Установка активной страницы (Си)


126


err_out


Вывод сообщения об ошибке (Си)


127


init _txt


Инициализация пакета text box (Си)


128


tst_text


Проверка пакета text_box (Си)