Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C.doc
Скачиваний:
29
Добавлен:
08.05.2015
Размер:
1.17 Mб
Скачать

Задачи на практические занятия

1. Линейные процессы

1.1. Вычислить и напечатать величину при значении300 градусов.

1.2. Вычислить и напечатать величину при значении, введенном с клавиатуры.

1.3. Задано время в часах и минутах. Определить угол между часовой и минутной стрелками.

2. Программы на ветвящиеся процессы:

2.1. Написать программу вычисления всех корней квадратного уравнения . Корни уравнения проверить подстановкой в исходное уравнение.

2.2. Составить программу вычисления температуры воздуха на разных высотах по формуле:

В программе с клавиатуры вводится значение высоты, печатается высота и температура.

2.3. Составить программу вычисления функции:

В программе с клавиатуры вводится значение , печатаетсяи.

3. Программы на циклические процессы:

3.1. Составить программу вычисления значений синуса по периоду (20 точек).

3.2. Напечатать двадцать первых членов ряда и их сумму при.

3.3. Написать программу вычисления значения функции с помощью разложения функции в степенной ряд. Сравнить результат с точным значением функции (вычисленным с помощью библиотечной функции). На печать выдать 7 знаков вычисленного и точного значений функции.

3.4. Составить программу отыскания всех целых корней уравнения . Примечание: все целые корни уравнения являются делителями свободного члена.

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

4. Использование массивов

4.1. Задана прямоугольная матрица . Составить программу вычисления нормы матрицы.

4.2. Даны два массива и. Требуется написать функцию объединения этих массивов в массив, элементы которого находятся в порядке уменьшения. Ввод-вывод произвести в функции main.

4.3. Для одинаковых материальных точек с координатами определить точку, наиболее близкую к центру тяжести. Распечатать координаты всех точек с пометкой наиболее близкой к центру тяжести.

5. Работа с символами и строками

5.1. Вычислить количество введенных с клавиатуры символов строки. Выдать результат в виде:

В строке <строка символов> <число> знаков.

5.2. Определить, сколько во введенной строке комбинаций символов “да”.

5.3. Написать программу перевода символьной строки из цифр во внутреннее представление целых чисел. Распечатать символьную строку и полученное число. Для этого предлагается следующий алгоритм:

a. Вначале считаем, что полученное число f ноль.

б. Последовательно извлекаем символы из строки и переводим из символов в соответствующее число h. Полученное до этого число f умножаем на 10 и прибавляем к нему число h. В результате в f окажется требуемое число.

Примечание: при переводе данного из символьного представления в число используем то, что коды чисел следуют одно за другим, то есть код единицы больше кода нуля на 1.

Программа должна требовать ввода строки символов из чисел и выводить эту строку и полученное число.

6. Функции

6.1. Написать функцию, возвращающую разницу между двумя вещественными числами, передаваемыми как параметры. Применить ее для печати разницы между двумя числами, вводимыми с клавиатуры.

6.2. Написать функцию, которая будет менять второй символ строки, передаваемой как параметр, на символ @. В программе должна печататься исходная строка, вводимая с клавиатуры, и полученная строка после вызова данной функции.

6.3. Написать функцию, возвращающую через параметры количество цифр и русских прописных букв в строке, передаваемой как параметр. Программа должна требовать ввода строки и печатать эту строку и полученные с помощью написанной функции данные.

7. Алгоритмы последовательных приближений

7.1. Написать программу вычисления числа сочетаний из элементов по, гдеивводятся с клавиатуры, используя рекуррентную формулу

7.2. Написать программу вычисления функции с помощью разложения в ряд. Вычисления закончить, когда относительная погрешность вычисления станет меньше. Сравнить полученное значение с точным.

8. Игровые задачи

8.1. Рассеянный кассир, оплачивая чек мистеру X, перепутал доллары и центы и отсчитал клиенту доллары вместо центов и центы вместо долларов. Купив газету за пять центов, X обнаружил, что денег у него вдвое больше, чем он должен был получить по чеку. На какую сумму был выписан чек?

8.2. На необитаемый остров после кораблекрушения попали 5 матросов и одна мартышка. Весь день матросы собирали кокосовые орехи со всех пальм на острове и договорились поделить их утром. Ночью встал 1-й матрос и, опасаясь, что утром при дележе орехов его могут обделить товарищи, поделил орехи на пять частей. После этого свою часть он взял себе, оставшийся орех отдал мартышке, сложил оставшиеся орехи в кучу и лег спать. Все остальные матросы сделали то же самое, отдавая мартышке каждый по ореху. Утром матросы разделили оставшиеся орехи и оставшийся орех отдали мартышке. Сколько всего было орехов и сколько орехов досталось каждому из матросов?

8.3. Написать программу, позволяющую определить все поля, находящиеся под ударом коня, устанавливаемого на выбранную клетку, например, вводим d2, машина выводит таблицу:

a b c d e f g h

1 0 * 0 0 0 * 0 0

2 0 0 0 k 0 0 0 0

3 0 * 0 0 0 * 0 0

4 0 0 * 0 * 0 0 0

5 0 0 0 0 0 0 0 0

6 0 0 0 0 0 0 0 0

7 0 0 0 0 0 0 0 0

8 0 0 0 0 0 0 0 0

9. Использование графических функций

9.1. Построить график функции ;в осях. Вывести 200 точек, между точками произвести линейную интерполяцию значений функции. Диапазон изменения. При выводе графика на экран предусмотреть автоматическую привязку к типу монитора, подписи типа графика и автора, произвести разметку осей графика и вывести их наименования.

9.2. Построить график функции . Вывести 100 точек, между точками произвести линейную интерполяцию значений функции. Диапазон изменения. При выводе графика предусмотреть тип монитора EGA разрешения 640*350, подписи типа графика и автора, произвести разметку осей графика и вывести их наименования.

10. Использование функций работы с дисками, каталогами и файлами

10.1. Написать программу, которая производит выдачу каталога указанного устройства в виде:

Каталог C:\DOS\TOOLS:

F1.EXE 123012

G5.BAT 14020

...

Всего 1023475 байт в 17 файлах

Путь до файлов и шаблон имен файлов передаются через параметры программы. Используемые функции: getdisk, getcwd, setdisk, chdir, findfirst, findnext. При вызове программы без параметров предусмотреть выдачу помощи и останов программы.

Требования к отчету по практическим занятиям

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

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