Разработка алгоритма решения

Лабораторная работа №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
Примечание: Т – Тендай; С – Сингон; Д – Дзедзицу

Разработка алгоритма решения

Общий метод решения

В таблице, приведенной в индивидуальном задании, первая строка — общий заголовок таблицы, вторая — заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка — примечания.

Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должно выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одна строка фактических данных таблицы. Т.е., приглашение ввода должно повторяться трижды. Введенные данные будут сохранятся в переменных программы.

На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).

Для формирования наглядного табличного вида можно применять символы '|' и '–'.

Поскольку алгоритм программы чисто линейный, блок-схему алгоритма не приводим.