Разработка алгоритма решения. Базовые типы данных и ввод - вывод
Лабораторная работа №1
Базовые типы данных и ввод - вывод.
Арифметические операции и математические функции языка С
Цель работы
Целью лабораторной работы является получение практических навыков:
1. в работе с типами данных языка C и в использовании функций стандартного ввода-вывода.
2. в программировании алгеброичных выражений и использовании математических функций библиотеки языка C.
Темы для предварительной проработки
- Типы данных языка C.
- Объявление переменных.
- Функции стандартного ввода-вывода.
- арифметические операции
- порядок выполнения операций
- стандартные математические функции
Задание
1. Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).
2. Составьте програму, которая подсчитывает и выводит значение t1 и t2 по формулам, которые приведены в Вашем варианте индивидуального задания. Определите области допустимых значений параметров формул и задайте произвольные значения из этих областей. Параметры, которые имеют имена: n и m - целые, остальные параметры - с плавающей точкой. Значения параметров с именами x и y должны вводиться с клавиатуры, значения остальных - задаваться как начальные значения при объявлении соответствующих переменных. Допускается (и даже желательно) упростить / разложить формулы для того , чтобы обеспечить минимизацию объема вычислений .
Варианты индивидуальных заданий
Задание 1
Вариант 0
| Отдел кадров | |||
| Фамилия | Инициалы | Год рожд | Оклад |
| Иванов | И.И. | 517.50 | |
| Петренко | П.П. | 219.10 | |
| Паниковский | М.С. | 300.00 | |
| Примечание: оклад установлен по состоянию на 1 января 2000 года |
Вариант 1
| Фирмы - производители СКБД | |||
| Фирма | Количество. продуктов | Годовой объем продажи ($) | Часть рынка (%) |
| Oracle | 31.1 | ||
| IBM | 29.9 | ||
| Microsoft | 13.1 | ||
| Примечание: по данным Gartner Group за 1999г |
Вариант 2
| Характеристики ПЭВМ | |||
| Процессор | Частота (Mgz) | RAM (Mb) | Тип |
| Pentium-III | C | ||
| AMD-К6 | C | ||
| PowerPC-620 | R | ||
| Тип: C - CISC-процессор, R - RISC-процессор |
Вариант 3
| Каталог библиотеки | |||
| Автор книги | Название | Год выпуска | Группа |
| Сенкевич | Потоп | Х | |
| Ландау | Механика | У | |
| Дойль | Сумчатые | C | |
| Примечание: Х - художественная литература; У - учебная литература; С - справочная литература |
Вариант 4
| Офисные пакеты | |||
| Наименование | Производитель | Количество сост.частей | Цена ($) |
| Office | Microsoft | 4 | |
| SmartSute | Lotus | ||
| StarOffice | Sun | ||
| Примечание: возможно бесплатно получить продукт StarOffice через Internet |
Вариант 5
| Сельскохозяйственные культуры | |||
| Наименование | Тип | Посевная площадь (га) | Урожайность (ц/га) |
| Соя | Б | ||
| Чумиза | З | ||
| Рис | З | ||
| Примечание: З - зерновые, Б - бобовые |
Вариант 6
| Ведомость спортивних состязаний | |||
| Фамилия участника | Код команды | Количество балов | Место в итоге |
| Баландин | С | 123.7 | |
| Шишков | Ш | 79.98 | |
| Кравченко | Д | 134.8 | |
| Примечание: Д - "Динамо", С - "Спартак", Ш - "Шахтер" |
Вариант 7
| Ведомость общественного транспорта | |||
| Вид транспорта | маршрута | Протяженность маршрута (км) | Время в дороге (мин) |
| Тр | 27.55 | ||
| Т-с | 13.6 | ||
| А | 12а | 57.3 | |
| Примечание: Тр - трамвай, Тс - троллейбус, А - автобус |
Вариант 8
| Сельскохозяйственные предприятия | |||
| Название | Вид собственности | Площадь земли (га) | Кол. работников |
| Заря | Д | ||
| Росинка | К | ||
| Петренко | Ч | ||
| Вид собственности: Д - государственная, Ч - частная, К - кооперативнfz |
Вариант 9
| Прайс-лист | |||
| Наименование товара | Тип товара | Цена за 1 шт (грн) | Минимальное количество в партии |
| Папка | К | 4.75 | |
| Бумага | К | 13.90 | |
| Калькулятор | О | 411.00 | |
| Примечание: К – канцтовары, О - оргтехника |
Вариант 00
| Буддийские монастыри Японии периода Нара | |||
| Название | Школа | Количество монахов | Площадь земли (га) |
| Тодайдзи | Т | 368.8 | |
| Якусидзи | С | 54.7 | |
| Дайандзи | Д | 12.2 | |
| Примечание: Т - Тэндай; С - Сингон; Д – Дзедзицу |
Задание 2
Вариант 0
|
1. 
При x=14.26, y=-1.22, z=3.5
t=0.564849.
2. 
При x=-4.5, y=0.75
,z=0.845
u=-55.6848.
3. 
При x=3.74
, y=-0.825, z=0.16
,v=1.0553.
4. 
При x=0.4
,y=-0.875, z=-0.475
w=1.9873.
5. 
При x=-15.246, y=4.642
, z=20.001
=-182.036.
6. 
При x=16.55
, y=-2.75, z=0.15
=-40.630.
7. 
При x=0.1722, y=6.33, z=3.25
=-205.305.
8. 
При x=-2.235
, y=2.23, z=15.221
=39.374.
9. 
При x=1.825
, y=18.225, z=-3.298
=1.2131.
Примеры решения задач (вариант 00)
Задание 1
Разработка алгоритма решения
Общий метод решения
В таблице, приведенной в индивидуальном задании, первая строка - общий заголовок таблицы, вторая - заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка - примечания.
Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должено выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одина строка фактических данных таблицы. Т.е., приглашение-ввода должно повторяться трижды. Введенные данные будут сохранятся в переменных программы.
На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).
Для формирования наглядного табличного вида можна применять символы '|' и '-'.
Поскольку алгоритм программы чисто линейный, схему алгоритма мы не приводим