Лабораторная работа №1
Базовые типы данных и ввод-вывод
1. Цель работы
2. Темы для предварительной проработки
3. Задание
4. Варианты индивидуальных заданий
5. Пример решения задачи
5.1. Разработка алгоритма решения
5.2. Определение переменных программы
5.3. Разработка текста программы
5.4. Отладка программы
Цель работы
Целью лабораторной работы является получение практических навыков в работе с типами данных языка C и в использовании функций стандартного ввода-вывода.
Темы для предварительной проработки
· Типы данных языка C.
· Объявление переменных.
· Функции стандартного ввода-вывода.
Задание
Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).
Варианты индивидуальных заданий
Вариант | Задания |
| Элементарные частицы | Частица | Группа | Заряд | Масса покоя | Нейтрон | Н | | | Ка-плюс | М | +1 | | Электрон | Л | -1 | 0.511 | Групппы частиц: Г – гипероны, Н – нуклоны, М – мезоны, Л – лептоны | |
| Буддийские монастыри Японии периода Нара | Название | Школа | Количество монахов | Площадь земли (га) | Тодайдзи | Т | | 368.8 | Якусидзи | С | | 54.7 | Дайандзи | Д | | 12.2 | Примечание: Т – Тэндай; С – Сингон; Д – Дзедзицу | |
| Искусственно полученные элементы | Атомный номер | Название | Массовое число | Период полураспада (лет) | | Нептуний | | | | Берклий | | | | Калифорний | | | | |
| Проекты поискавнеземных сигналов | Год | Научный руководитель | Диаметр антенны (м) | Рабочая частота (МГц) | | Дрейк | | | | Троицкий | | | | Хоровиц | | | Примечание: наблюдались обьекты от 2 звезд до нескольких галактик | |
| Ведомость спортивных состязаний | Фамилия участника | Код команды | Количество баллов | Местов итоге | Баландин | С | 123.7 | | Шишков | Ш | 79.98 | | Кравченко | Д | 134.8 | | Примечание: Д – «Динамо», С – «Спартак», Ш – «Шахтер» | |
| Температура переходавеществ в сверхпроводниковоесостояние | Вещество | Тип | Температура | Zn | М | 0.8-0.8 | Pb-Au | П | 2.0-7.3 | NbC | С | 10.1-10.5 | Тип вещества: М – металл, П – сплав, С – соединение | |
| Ведомость общественного транспорта | Вид транспорта | № маршрута | Протяженность маршрута (км) | Время в дороге (мин) | Тр | | 27.55 | | Т-с | | 13.6 | | А | 12а | 57.3 | | Примечание: Тр – трамвай, Тс – троллейбус, А – автобус | |
| Каталог библиотеки | Автор книги | Название | Год выпуска | Группа | Сенкевич | Потоп | | Х | Ландау | Механика | | У | Дойль | Сумчатые | | С | Примечание: Х – художественная литература; У – учебная литература; С – справочная литература | |
| Конфигурация программных средствинформационных систем | Операционная система | СУБД | Мин. объем внешней памяти (MB) | Мин. объем оперативной памяти (MB) | Приблизительная цена ($) | OS/2 | DB2 | | | | Windows/NT | SQLServer | | | | SCO/Unix | Oracle | | | | Примечание: принималась цена лицензии на 8 пользователей | |
| Сельскохозяйственные предприятия | Название | Вид собственности | Площадь земли (га) | Количествоработников | Заря | Г | | | Росинка | К | | | Петренко | Ч | | | Вид власності: Г – государственная, Ч – частная, К – кооперативная | |
| Ведомость деталей | Наименование | Тип | Количество | Вес 1 детали (г) | Фланец | З | | | Переходник | П | | | Станина | О | | | Примечание: принято такое кодирование типов: О – оригинальная, П – покупная, З – заимствованная | |
| Коэффициенты теплопроводности материалов | Вещество | Тип | Влажность (%) | Коэффициент | Алюминий | М | 0-100 | 209.3 | Стекловата | Т | 0-100 | 0.035 | Глина | Д | 15-20 | 0.73 | Примечание: М – металлы, Т – термоизоляционные материалы, Д – другие материалы | |
| Характеристики ПЭВМ | Процессор | Частота (Mgz) | RAM (Mb) | Тип | Pentium-III | | | C | AMD-К6 | | | C | PowerPC-620 | | | R | Тип: C – CISC-процессор, R – RISC-процессор | |
| Журнал регистрации аварий: | Названиепредприятия | Категория | Утратыот аварии (тыс.грн) | Срок простоя (дн) | Птицефабрика | | 12.7 | | Теплоцентраль | | 0.711 | | Автосервис | | 1770.15 | | Примечание: указываются только прямыезатраты, связанныес ликвидациейпоследствий аварии | |
| Отдел кадров | Фамилия | Инициалы | Год роджения | Оклад | Иванов | И.И. | | 517.50 | Петренко | П.П. | | 219.10 | Паниковский | М.С. | | 300.00 | Примечание: оклад установлен посостоянию на 1 января 2000 года | |
| Время выполнения программ, которые применяют параллельные алгоритмы | Название программы | Количество строк кода | Время выполнения на SGI Callenge(cек) | Время выполнения на SGI Indy(cек) | OCEAN | | 8.70 | 18.2 | DYFESM | | 6.95 | | TRFD | | 1.05 | 2.98 | Примечание: SGI Callenge – ЦП R1000 196 MHz, 1.024 MB RAM SGI Indy – ЦП MIPS R4600 134 MHz, 64 MB RAM | |
| Ведомостио присвоении квалификации | Фамилия | Год роджения | Оценка результатов экзаменов | Присвоенуровень квалификации | Шевченко | | 4.33 | | Розанов | | 5.1 | | Панасюк | | 3.07 | | Примечание: показана итоговая оценка по результатам экзаменов по теоретическойи практической подготовке | |
| Прайс-лист | Наименование товара | Тип товара | Цена за 1 шт (грн) | Минимальноеколичество в партии | Папка | К | 4.75 | | Бумага | К | 13.90 | | Калькулятор | О | 411.00 | | Примечание: К – канцтовары, О – оргтехника | |
| Прайс-лист | Код товара | Категория | Цена (грн) | Срок поставки (дн) | 01-0018 | К | | | 01-0033 | С | | | 02-0170 | М | | | Примечание: К – компьютеры, С – комплектующие, М – множительная техника | |
| Приблизительное количество звезд разных спектральных классов в Галактике | Спектральний класс | Приблизительная масса (отн.Солнца) | Часть % | Численность | O | | 0.00002 | | F | 1.25 | 2.9 | | M | 0.2 | 73.2 | | Примечание: не показаны данные для классов: B, A, G, K | |
| Свойстваполупроводников | Вещество | Ширина запрещенной зоны | Движениеэлектронов | Движение дырок | Бор | 1.1 | | | Теллур | 0.36 | | | CdTe | 1.45 | | | Единицыизмерения: ширина запрещенной зоны - эв; движение - кв.см/сек*в | |
| Японские острова | Остров | Площадь (кв.км) | Количество малых островов | Протяженность береговой линии (км) | Хонсю | | | | Хоккайдо | | | | Сикоку | | | | |
| Сплавыс высоким сотротивлением | Сплав | Сопротивление | Темп.коэфф.сопр. | Макс.температура | Константан | 0.44 | 0.00001 | | Никелин | 0.39 | 0.39 | | Фехраль | 1.1 | 0.0001 | | Единицыизмерения: сопротивление – ом*кв.мм/м. Коэффициент сопротивления – 1/град.Температура – град.С | |
| Сельскохозяйственные культуры | Наименование | Тип | Посевная площадь (га) | Урожайность (ц/га) | Соя | Б | | | Чумиза | З | | | Рис | З | | | Примечание: З – зерновые, Б – бобы | |
| Ведомость комплектующих | Обозначение | Тип | Номинал | Количество | RT-11-24 | R | | | RT-11-24 | R | | | CGU-12K | C | 17.5 | | Примечание: R – резистор; C – конденсатор | |
| Вязкость металлов в жидком состоянии | Вещество | Атомный номер | Температура (град.С) | Вязкость (кг/м*сек) | Алюминий | | | 2.90 | Висмут | | | 1.65 | Свинец | | | 2.11 | Примечание: даны данные для температуры плавления | |
| Скорость звука в жидкостх | Вещество | Тип | Температура (град.С) | Скорость (м/сек) | Анилин | Ч | | | Ртуть | Ч | | | Кедровое | М | | | Тип рідини: Ч – чистоевещество, М – масло | |
| Офисные пакети | Наименование | Производитель | Количество сост.частей | Цена ($) | Office | Microsoft | | | SmartSute | Lotus | | | StarOffice | Sun | | | Примечание: возможно бесплатно получить продукт Staroffice через Internet | |
| Фирмы – производители СУБД | Фирма | Количество продуктов | Годовой объем продаж ($) | Часть ринка (%) | Oracle | | | 31.1 | IBM | | | 29.9 | Microsoft | | | 13.1 | Примечание: по данным Gartner Group за 1999г | |
| Некоторые виды антилоп | Название | Группа | Местообитания | Численность популяции | Джейран | A | Азия | | Гну | B | Африка | | Бейза | H | Африка | | Группы: А – настоящие антилопы, B – коровьи антилопы, H – лошадиные антилопы | |
| Калорийность фруктов | Продукт | Белки, г | Жиры, г | Углеводы, г | Калории, ккал | Банан | 1.5 | 0.1 | 21.8 | | Гранат | 0.9 | 0.0 | 13.9 | | Яблоко | 0.4 | 0.4 | 9.8 | | |
| Размер одежды | Характеристика | S | M | L | Обхват грудей, см. | 76–84 | 84–92 | 92–100 | Обхват талии, см. | 56–64 | 64–72 | 72–80 | Обхват бедер, см. | 84–92 | 92–100 | 100–108 | | |
| Вес котов середнего размера | Порода | Нормальный | Полный | Толстый | Ангорская | 4.0 | 4.4 | 4.8 | Бенгальская | 5.0 | 5.5 | 6.0 | Мейн-Кун | 7.3 | 8.0 | 8.8 | | |
| Переводвеса продуктов в другиемеры объема (граммы) | Продукты | Стакан 250 мл | Столовая ложка | Чайная ложка | Крахмал | | | | Мука | | | | Соль | | | | | |
| Физическиесвойстванекоторыхсоединений | Соединение | Плотность (кг/м³) | Температура плавления (°C) | Температура кипения (°C) | Бензол | | 5,4 | 80,2 | Метанол | | –97,8 | 64,7 | Нафталин | | 80,2 | 217,9 | |
| Универсальные физическиепостоянные | Постоянная | Обоозначение | Числовое значение | Единицыизмерения | Авогадро | NA | 6,022045·1023 | моль−1 | Больцмана | k | 1,380662·10-23 | Дж·К−1 | Планка | h | 6,626176·10-34 | Дж·с | |
| Цена на ДВП 2440х1220 мм | Толщина, мм | Цена, грн. | Количество листов в пачке | Вес пачки, кг | 2,5 | 28,35 | | | 3,2 | 30,08 | | | 3,6 | 35,49 | | | | |
| Цены на монолитный поликарбонат | Толщина (мм) | Вес (кг/кв.м) | Мин. радиус сгиба для арок (м) | Цена (кв.м) | | 2,4 | 0,30 | 18,19/19,10 | | 3,6 | 0,45 | 27,29/28,65 | | 4,8 | 0,60 | 36,39/38,21 | |
| Таблицы прибавок роста и веса новородженных | Возраст, месяц | Средняя прибавка в росте, см | Середняя прибавка у весе, гр | | 3 – 3,5 | | | 2,5 | | | 1,5 – 2 | | | |
| Вязкость жидкостей при разной температуре | Вещество | 50 °С | 75 °С | 100 °С | Вода | 0.547 | 0.378 | 0.282 | Масляная кислота | 0.982 | 0.714 | 0.542 | Октан | 0.385 | 0.302 | 0.243 | | |
Пример решения задачи
Буддийские монастиры Японии периода Нара |
Название | Школа | Количество монахов | Площадь земли (га) |
Тодайдзи | Т | | 368.8 |
Якусидзи | С | | 54.7 |
Дайандзи | Д | | 12.2 |
Примечание: Т – Тендай; С – Сингон; Д – Дзедзицу |
Разработка алгоритма решения
Общий метод решения
В таблице, приведенной в индивидуальном задании, первая строка — общий заголовок таблицы, вторая — заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка — примечания.
Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должно выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одна строка фактических данных таблицы. Т.е., приглашение ввода должно повторяться трижды. Введенные данные будут сохранятся в переменных программы.
На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).
Для формирования наглядного табличного вида можно применять символы '|' и '–'.
Поскольку алгоритм программы чисто линейный, блок-схему алгоритма не приводим.