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

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

2. Осуществить расширение оснований до 2...36. (для оснований более 10 принять обозначения цифр: 10 = A, 11 = B, ..., 35 = Z, все - латинские буквы).

Задача 1.11. "ТЕКСТ В КОД МОРЗЕ". Написать программу, преобразующую обычный текст в код азбуки Морзе. Вводится строка текста. Затем выводится ее представление в коде Морзе, то есть в виде точек "." и тире "-". При этом каждый символ кода Морзе отделяется один от другого пробелом.

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

РАЗВИТИЕ:

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

2. Предусмотреть два режима работы: РУССКИЙ и АНГЛИЙСКИЙ. В начале пользователь выбирает язык сообщения. В режиме РУССКИЙ работа описана выше. В режиме АНГЛИЙСКИЙ используются цифры, латинские буквы и те же знаки препинания.

Задача 1.12. "КОД МОРЗЕ В ТЕКСТ". Написать программу, преобразующую код азбуки Морзе в обычный текст. Вводится строка в коде Морзе, то есть в виде точек "." и тире "-". При этом каждый символ кода Морзе отделяется один от другого пробелом. Затем выводится ее представление в виде обычного текста.

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

РАЗВИТИЕ:

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

2. Предусмотреть два режима работы: РУССКИЙ и АНГЛИЙСКИЙ. В начале пользователь выбирает язык сообщения. В режиме РУССКИЙ работа описана выше. В режиме АНГЛИЙСКИЙ используются цифры, латинские буквы и те же знаки препинания.

Задача 1.13. "УСТНЫЙ СЧЕТ". Написать программу, осуществляющую четыре арифметических действия с небольшими целыми числами. Вводятся цифрами два числа, N1 и N2 (N1, N2 < 1000), а также одна из операций (сложение, вычитание, умножение, деление). Программа выполняет это действие с введенными числами и выводит результат русскими буквами. Например, при вводе N1 = 128, N2 = 11, действие - сложение, на экран выводится сообщение вида:

Сто двадцать восемь

прибавить

одиннадцать

будет

сто тридцать девять

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

РАЗВИТИЕ:

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

2. Осуществить расширение этой задачи для чисел не более 10000.

Задача 1.14. "ИЗ АРАБОВ В РИМЛЯНЕ". Написать программу, осуществляющую преобразование числа в его запись римскими цифрами. Вводится арабскими цифрами число N (N < 2000). Программа выполняет преобразование этого числа в запись римскими цифрами и выводит результат на экран. При этом используются следующие обозначения: 1 = I, 5 = V, 10 = X, 50 = L, 100 = C, 500 = D, 1000 = M.

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

РАЗВИТИЕ:

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