Студопедия
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Практическое занятие №2. Базовые типы данных и форматированный ввод-вывод
Цель работы
Целью практического занятия является получение практических навыков в работе с типами данных языка C++ и в использовании функций стандартного ввода-вывода.
Темы для предварительного изучения
- Типы данных языка C.
- Объявление переменных.
- Функции стандартного ввода-вывода.
Задание для выполнения
Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).
Варианты индивидуальных заданий
Вариант 1
| Некоторые виды антилоп
| | Название
| Группа
| Место обитания
| Численность популяции
| | Джейран
| A
| Азия
| 30000
| | Гну
| B
| Африка
| 560000
| | Бейза
| H
| Африка
| 2500
| | Группы: А - настоящие антилопы, B - коровьи антилопы, H - лошадиные антилопы
|
Вариант 2
| Фирмы - производители СКБД
| | Фирма
| Количество.продуктов
| Годовой объем продажи ($)
| Часть рынка (%)
| | Oracle
| 1
| 2488000000
| 31.1
| | IBM
| 3
| 2392000000
| 29.9
| | Microsoft
| 2
| 1048000000
| 13.1
|
Вариант 3
| Отдел кадров
| | Фамилия
| Инициалы
| Год рожд
| Оклад
| | Иванов
| И.И.
| 1975
| 517.50
| | Петренко
| П.П.
| 1956
| 219.10
| | Паниковский
| М.С.
| 1967
| 300.00
| | Примечание: оклад установлен по состоянию на 1 января 2000 года
|
Вариант 4
| Ведомость деталей
| | Наименование
| Тип
| Количество
| Вес 1 детали (г)
| | Фланец
| З
| 3
| 450
| | Переходник
| П
| 8
| 74
| | Станина
| О
| 1
| 117050
| | Примечание: принято такое кодирование типов: О - оригинальная, П - покупная, З - заимствованная
|
Вариант 5
| Характеристики ПЭВМ
| | Процессор
| Частота (Mgz)
| RAM (Mb)
| Тип
| | Pentium-III
| 233
|
| C
| | AMD-К6
| 166
|
| C
| | PowerPC-620
| 2000
|
| R
| | Тип: C - CISC-процессор, R - RISC-процессор
|
Вариант 6
| Каталог библиотеки
| | Автор книги
| Название
| Год выпуска
| Группа
| | Сенкевич
| Потоп
| 1978
| Х
| | Ландау
| Механика
| 1989
| У
| | Дойль
| Сумчатые
| 1990
| C
| | Примечание: Х - художественная литература; У - учебная литература; С - справочная литература
|
Вариант 7
| Ведомость комплектующих
| | Обозначение
| Тип
| Номинал
| Количество
| | RT-11-24
| R
| 100000
| 12
| | RT-11-24
| R
| 50000
| 10
| | CGU-12K
| C
| 17.5
| 3
| | Примечание: R - резистор; C - конденсатор
|
Вариант 8
| Проекты поиска внеземных сигналов
| | Год
| Научный руководитель
| Диаметр антенны (м)
| Рабочая частота (МГц)
| | 1960
| Дрейк
| 26
| 1420
| | 1970
| Троицкий
| 14
| 1875
| | 1978
| Хоровиц
| 300
| 1665
| | Примечание: наблюдались объекты от 2 звезд до нескольких галактик
|
Вариант 9
| Офисные пакеты
| | Наименование
| Производитель
| Количество сост.частей
| Цена ($)
| | Office
| Microsoft
| 4
| 870
| | SmartSute
| Lotus
| 5
| 1020
| | StarOffice
| Sun
| 4
| 9
| | Примечание: возможно бесплатно получить продукт StarOffice через Internet
|
Вариант 10
| Сельскохозяйственные культуры
| | Наименование
| Тип
| Посевная площадь (га)
| Урожайность (ц/га)
| | Соя
| Б
| 13000
| 45
| | Чумиза
| З
| 8000
| 17
| | Рис
| З
| 25650
| 24
| | Примечание: З - зерновые, Б - бобовые
|
Вариант 11
| Ведомость спортивных состязаний
| | Фамилия участника
| Код команды
| Количество балов
| Место в итоге
| | Баландин
| С
| 123.7
| 2
| | Шишков
| Ш
| 79.98
| 3
| | Кравченко
| Д
| 134.8
| 1
| | Примечание: Д - "Динамо", С - "Спартак", Ш - "Шахтер"
|
Вариант 12
| Ведомость общественного транспорта
| | Вид транспорта
| № маршрута
| Протяженность маршрута (км)
| Время в дороге (мин)
| | Тр
| 12
| 27.55
| 75
| | Т-с
| 17
| 13.6
| 57
| | А
| 12а
| 57.3
| 117
| | Примечание: Тр - трамвай, Тс - троллейбус, А - автобус
|
Вариант 13
| Приблизительное количество звезд разных спектральных классов в Галактике
| | Спектральный класс
| Приблизительная масса (отн.Солнца)
| Часть %
| Численность
| | O
| 32
| 0.00002
| 55000
| | F
| 1.25
| 2.9
| 12000000000
| | M
| 0.2
| 73.2
| 293000000000
| | Примечание: не показаны данные для классов: B, A, G, K
|
Вариант 14
| Время выполнения некоторых программ, которые применяют параллельные алгоритмы
| | Название программы
| Количество строк кода
| Время исп. на SGI Callenge (cек)
| Время исп. на SGI Indy (cек)
| | OCEAN
| 1917
| 8.70
| 18.2
| | DYFESM
| 3386
| 6.95
| 22
| | TRFD
| 417
| 1.05
| 2.98
| | Примечание: SGI Callenge - ЦП R1000 196 MHz, 1.024 MB RAM SGI Indy - ЦП MIPS R4600 134 MHz, 64 MB RAM
|
Вариант 15
| Конфигурация программных средств информационных систем
| | Операционная система
| СУБД
| Мин.объем внешней памяти (MB)
| Мин.объем оперативной памяти (MB
| Приблизительная цена ($)
| | OS/2
| DB2
| 130
| 22
| 3343
| | Windows/NT
| SQLServer
| 230
| 24
| 2685
| | SCO/Unix
| Oracle
| 110
| 48
| 3745
| | Примечание: принималась цена лицензии на 8 пользователей
|
Вариант 16
| Сельскохозяйственные предприятия
| | Название
| Вид собственности
| Площадь земли (га)
| Кол.работников
| | Заря
| Д
| 300
| 120
| | Росинка
| К
| 174
| 27
| | Петренко
| Ч
| 56
| 6
| | Вид собственности: Д - государственная, Ч - частная, К - кооперативная
|
Вариант 17
| Прайс-лист
| | Наименование товара
| Тип товара
| Цена за 1 шт (руб.)
| Минимальное количество в партии
| | Папка
| К
| 4.75
| 4
| | Бумага
| К
| 13.90
| 10
| | Калькулятор
| О
| 411.00
| 1
| | Примечание: К - канцтовары, О - оргтехника
|
Вариант 18
| Вязкость металлов в жидком состоянии
| | Вещество
| Атомный номер
| Температура (град.С)
| Вязкость (кг/м*сек)
| | Алюминий
| 13
| 700
| 2.90
| | Висмут
| 83
| 304
| 1.65
| | Свинец
| 82
| 441
| 2.11
| | Примечание: данные даны для температуры плавления
|
Вариант 19
| Коэффициенты теплопроводности материалов
| | Вещество
| Тип
| Влажность (%)
| Коэффициент
| | Алюминий
| М
| 0-100
| 209.3
| | Стекловата
| Т
| 0-100
| 0.035
| | Глина
| Д
| 15-20
| 0.73
| | Примечание: М - металлы, Т - термоизоляционные материалы, Д - другие материалы
|
Вариант 20
| Скорость звука в жидкостях
| | Вещество
| Тип
| Температура (град.С)
| Скорость (м/сек)
| | Анилин
| Ч
| 20
| 1656
| | Ртуть
| Ч
| 20
| 1451
| | Кедровое
| М
| 29
| 1406
| | Тип жидкости: Ч - чистое вещество, М - масло
|
Вариант 21
| Температура перехода веществ в сверхпроводниковое состояние
| | Вещество
| Тип
| Температура
| | Zn
| М
| 0.8-0.8
| | Pb-Au
| П
| 2.0-7.3
| | NbC
| С
| 10.1-10.5
| | Тип вещества: М - металл, П - сплав, С - соединение
|
Вариант 22
| Сплавы с высоким сопротивлением
| | Сплав
| Сопротивление
| Темп.коэфф.сопр
| Макс.температура
| | Константан
| 0.44
| 0.00001
| 500
| | Никелин
| 0.39
| 0.39
| 150
| | Фехраль
| 1.1
| 0.0001
| 900
| | Единицы измерения: сопротивление - ом*кв.мм/м. Коэффициент сопротивления - 1/град. Температура - град.С
|
Вариант 23
| Свойства полупроводников
| | Вещество
| Ширина запрещенной зоны
| Движение электронов
| Движение дырок
| | Бор
| 1.1
| 10
| 10
| | Телур
| 0.36
| 1700
| 1200
| | CdTe
| 1.45
| 450
| 100
| | Единицы измерения: ширина запрещенной зоны - эв; движение - кв.см/сек*в
|
Вариант 24
| Элементарные частицы
| | Частица
| Группа
| Заряд
| Масса покоя
| | Нейтрон
| Н
| 0
| 940
| | Ка-плюс
| М
| +1
| 494
| | Електрон
| Л
| -1
| 0.511
| | Группы частиц: Г - гипероны, Н - нуклоны, М - мезоны, Л - лептоны
|
Вариант 25
| Искусственно полученные элементы
| | Атомный номер
| Название
| Массовое число
| Период полураспада (лет)
| | 93
| Нептуний
| 237
| 220000
| | 97
| Берклий
| 247
| 700
| | 98
| Калифорний
| 251
| 660
|
Вариант 26
| Японские острова
| | Остров
| Площадь (кв.км)
| Кол.малых островов
| Протяженность береговой линии (км)
| | Хонсю
| 230500
| 192
| 11875
| | Хоккайдо
| 78500
| 75
| 3072
| | Сикоку
| 18800
| 13
| 2946
|
Вариант 27
| Прайс-лист
| | Код товара
| Категория
| Цена (грн)
| Срок поставки (дн)
| | 01-0018
| К
| 11282
| 7
| | 01-0033
| С
| 170
| 1
| | 02-0170
| М
| 1735
| 14
| | Примечание: К - компьютеры, С - комплектующие, М - множительная техника
|
Вариант 28
| Журнал регистрации аварий:
| | Название предприятия
| Категория
| Утраты от аварии (тыс.руб)
| Срок простоя (дн)
| | Птицефабрика
| 1
| 12.7
| 4
| | Теплоцентраль
| 1
| 0.711
| 1
| | Автосервис
| 2
| 1770.15
| 38
| | Примечание: указываются только прямые затраты, связанные с ликвидацией последствий аварии
|
Вариант 29
| Ведомости о присвоении квалификации
| | Фамилия
| Год рождения
| Оценка результатов экзаменов
| Присвоен уровень квалификации
| | Шевченко
| 1970
| 4.33
| 6
| | Розанов
| 1975
| 5.1
| 5
| | Панасюк
| 1966
| 3.07
| 3
| | Примечание: показана итоговая оценка по результатам экзаменов по теоретической и практической подготовке
|
Вариант 30
| Буддийские монастыри Японии периода Нара
| | Название
| Школа
| Количество монахов
| Площадь земли (га)
| | Тодайдзи
| Т
| 220
| 368.8
| | Якусидзи
| С
| 50
| 54.7
| | Дайандзи
| Д
| 10
| 12.2
| | Примечание: Т - Тэндай; С - Сингон; Д - Дзедзицу
|
Пример решения задачи (вариант 30)
Разработка алгоритма решения
Общий метод решения
В таблице, приведенной в индивидуальном задании, первая строка - общий заголовок таблицы, вторая - заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка - примечания.
Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должно выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одна строка фактических данных таблицы. Т.е., приглашение-ввода должно повторяться трижды. Введенные данные будут сохраняться в переменных программы.
На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).
Для формирования наглядного табличного вида можно применять символы '|' и '-'.
Поскольку алгоритм программы чисто линейный, схему алгоритма мы не приводим
|