Лабораторная работа: Организация ввода-вывода
Практические упражнения
1. С клавиатуры вводится текстовая строка на русском языке. Найдите количество гласных и согласных букв. Используйте фильтр для ввода только текстовых символов.
2. Вычислите относительную погрешность правой формулы для вычисления производной некоторой простой функции y = f(х):
у' = (f(x0 + eps) - f(x0)) / eps .
Представьте результаты в табличной форме для приращений eps, логарифм которых пробегает от -1 до -14 с шагом 0.1. Таблицу запишите в файл. Вещественные числа имеют тип float. Найдите оптимальное приращение.
3. В файл записаны вперемежку текст и целые числа. Найдите сумму всех чисел.
4. Распечатайте на экране таблицу умножения для 16-х чисел.
5. Распечатайте на экране таблицу ASCII-кодов с графическим изображением управляющих символов.
6. Напишите программу, которая запрашивает пароль. Неверный пароль останавливает программу.
Лабораторные задания
1. Напишите программу, реализующую все возможности печатной машинки:
- с клавиатуры непосредственно на экран выводятся только символы, имеющиеся на печатной машинке;
- переход на новую строку по нажатию Enter;
- перемещения курсора по экрану с помощью стрелок;
- забой символа над курсором осуществляется пробелом.
2. Напишите программу, которая рисует в центре зеленого экрана прямоугольник размером с четверть экрана. Граница области – жёлтая, цвет заполнения бледно-синий, в центре крана – мерцающий текст красного цвета.
3. Напишите функцию, которая получает массив строк, рисует окно с границей из одинарной рамки и вставляет строки массива по одной в это окно. Размеры окна - минимально возможные.
4. Напишите функцию, реализующую меню с несколькими выборами, в котором выбираемый пункт высвечивается и перемещается с помощью стрелок.
Библиографический список
1. Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT. М.: Фин. и стат.,1992.
2. Керниган Б., Ритчи Д. Язык программирования Си. М.: Фин. и стат., 1992.
3. Керниган Б., Ритчи Д. Язык программирования Си. Задачи по курсу Си. М.: Фин. и стат., 1985.
4. Уинер Р. Язык Турбо Си. М.: Мир, 1991.
5. Хикс К. Си без проблем. Руководство пользователя. М.: Бином, 1997.