Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Inf-kaSbkDomZad_A5_Vse1.doc
Скачиваний:
0
Добавлен:
14.04.2019
Размер:
314.37 Кб
Скачать

1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.

2. Расширить задачу п.1, добавив раскраску палиндромов и других слов разными цветами на экране, а также ввод максимальной длины палиндрома для поиска.

Задача 1.37. "КРУПНЫМИ БУКВАМИ". Написать программу, осуществляющую вывод в центре экрана короткой текстовой строки большими буквами. Каждая буква должна занимать 7 горизонтальных и 9 вертикальных символьных позиций на экране. Текст строки и символ рисования букв задается пользователем. Например, если введена строка "СИТО" и символ рисования "*", то в центре экрана должно появиться следующее изображение:

***** * * ******* *****

* * * ** * * *

* * * * * * *

* * * * * * *

* * * * * * *

* ** * * * *

* * * * * *

* * * * * * *

***** * * * *****

УКАЗАНИЯ: Ограничиться русскими буквами. Предусмотреть обработку ошибочных ситуаций и продумать удобный диалог с пользователем.

РАЗВИТИЕ:

1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.

2. Предусмотреть режим рисования каждой буквы строки символом самой этой буквы.

Задача 1.38. "БЕГУЩИЙ СИМВОЛ". Написать программу, которая запросив у пользователя один символ, номер строки экрана для показа и константу скорости движения, выводит этот символ пересекающим экран справа налево с заданной скоростью.

УКАЗАНИЯ: Диапазон констант скорости движения символа подобрать экспериментально. Предусмотреть обработку ошибочных ситуаций и наглядную форму диалога с пользователем.

РАЗВИТИЕ:

1. Предусмотреть режимы ввода: с клавиатуры и из текстового файла.

2. Осуществить расширение задачи: задание цветов экрана и символа, направления движения (слева направо, сверху вниз, по диагонали и др.) и реализовать это в программе.

Задача 1.39. "ВЫВОД СТРОКИ ПО ВЫБОРУ". Написать программу, которая, запросив у пользователя строку символов и вариант ее вывода на экран (1. вертикально; 2. по диагонали с правого угла; 3. по диагонали с левого угла), выводит строку на экран указанным образом.

УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций и наглядную форму диалога с пользователем.

РАЗВИТИЕ:

1. Предусмотреть режимы ввода: с клавиатуры и из текстового файла.

2. Осуществить расширение задачи: задание цветов экрана и строки, ее движение по экрану (скорость движения подобрать экспериментально) и реализовать это в программе.

Задача 1.40. ”ЦИФРЫ НА КОНВЕРТЕ”. Написать программу, которая, запросив у пользователя число N (0 < N < 999999), символ для рисования и координаты строки и колонки для показа, выводит полученное число (почтовый индекс) в виде стилизованных цифр как на почтовом конверте, используя для изображения каждой цифры матрицу 4 х 8 символьных позиций и межцифровое расстояние в 2 символа.

УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций и продумать наглядный диалог с пользователем.

РАЗВИТИЕ:

1. Расширить эту задачу режимом вывода каждой стилизованной цифры символом самой этой цифры.

2. Расширить задачу п. 1, добавив задание цветов экрана и символа рисования.

Задача 1.41. ”ШЕСТНАДЦАТЕРИЧНЫЕ ЦИФРЫ”. Написать программу, которая, запросив у пользователя число X (0x00000000 < X < 0xFFFFFFFF), символ для рисования и координаты строки и колонки для показа, выводит полученное число в виде стилизованных шестнадцатеричных цифр 7-сегментного электронного индикатора, используя для каждой цифры матрицу 8 х 16 символьных позиций и межцифровое расстояние в 1 символ. При вводе допустимы символы 0...9, a...f, A...F.

УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций и продумать наглядный диалог с пользователем. Обратите внимание на функции из <STRING.H>.

РАЗВИТИЕ:

1. Расширить эту задачу, добавив задание цветов экрана и символа рисования и режимом вывода каждой стилизованной цифры символом самой этой цифры.

2. Расширить задачу п. 1, добавив ввод изменяемой длины числа (2, 4, 8 цифр).

Задача 1.42. "СИМВОЛ ПО СПИРАЛИ". Написать программу, которая запросив у пользователя один символ и константу скорости движения, выводит этот символ по раскручивающейся из центра экрана спирали с заданной скоростью.

УКАЗАНИЯ: Диапазон констант скорости движения символа подобрать экспериментально. Предусмотреть обработку ошибочных ситуаций и наглядную форму диалога с пользователем.

РАЗВИТИЕ:

1. Предусмотреть режимы ввода: с клавиатуры и из текстового файла.

2. Осуществить расширение задачи: задание цветов экрана и символа, направления движения (расручивающаяся и скручивающаяся спираль) и реализовать это в программе.

Задача 1.43. "КЛЮЧЕВЫЕ СЛОВА СИ". Написать программу, осуществляющую подсчет ключевых слов языка Си во входном тексте. Вводится последовательность не более 5 строк длиной не более 75 символов. Окончание входного текста - ввод строки, начинающейся символом "@". На выходе формируется следующая информация:

(c) <имя автора, версия и название задачи>

Входной текст:

(последовательность входных строк)

Введено N1 строк, всего N2 символов,

Минимальная длина строки N3 символов,

Максимальная длина строки N4 символов.

Обнаружено N5 ключевых слов языка Си:

"for" встретилось N5 раз

"if" встретилось N6 раз

...

(ключевые слова в алфавитном порядке)

Чаще всех встретилось ключевое слово "while": N16 раз

УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций и легкую замену в тексте программы числовых и символьных констант. Обратите внимание на функции из <STRING.H>. Хорошим тестом является исходный текст самой этой программы.

РАЗВИТИЕ:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]