17559

Основи програмування С++. Базові типи даних та ввод-вивод

Лабораторная работа

Информатика, кибернетика и программирование

ЛАБОРАТОРНА РОБОТА № 1 Тема:Основи програмування С. Базові типи даних та вводвивод Мета: отримання практичних навичок в роботі з типами даних мови C і використання функцій стандартного вводувиводу. Приклад рішення задачі Буд...

Украинкский

2013-07-04

209.5 KB

7 чел.

ЛАБОРАТОРНА РОБОТА № 1

Тема: Основи програмування С++. Базові типи даних та ввод-вивод

Мета:  отримання практичних навичок в роботі з типами даних мови C++ і використання функцій стандартного вводу-виводу.

Приклад рішення задачі

Буддійські монастирі Японії періоду Нара

Назва

Школа

Кількість ченців

Площа землі (га)

Тодайдзі

Т

220

368.8

Якусидзі

С

50

54.7

Дайандзі

Д

10

12.2

Примітка: Т - Тэндай; З - Сингон; Д - Дзедзицу

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

Визначення змінних програми

    Назва - є символьним рядком з 8 символів: char name1[9], name2[9], name3[9]; додатковий символ резервується для позначення кінця символьного рядка.

    Школа. Ці дані є одним символом. Їх оголошення: char sch1, sch2, sch3;

    Кількість ченців - цілі числа, тип unsigned short (діапазон цього типу : 0 - 255). Оголошення змінних : unsigned short cnt1, cnt2, cnt3;

    Площа земель - змінними з плаваючою точкою, тип float : float sq1, sq2, sq3;

Пояснення до тексту програми

    Кодова частина програми починається із запрошення - виведення рядка-константи :

printf("1. Введіть: назву, школу, кількість, площу >");

за яким прочитуються дані, такі, що вводяться оператором:

scanf("%s %c %d %f", name1, &sc1, &cnt1, &sq1);

Специфікації типу : %s рядок, символ - %c, ціле число - %d, число з плаваючою точкою - %f. Специфікації розділяються пропусками, тобто і дані при введенні повинні розділяться пропусками або переходом на новий рядок. У списку введення перед усіма елементами, крім того, який вводиться по %s, ставиться знак &.

Для формування виводу слід підрахувати ширину кожного стовпця. Перший стовпець з урахуванням пропусків на початку і у кінці - 11. Ширина інших стовпців складає відповідно до 7, 11 і 13 символів. Враховуючи вертикальні лінії, ширина рядка складає 47 знакомісць.

    Перший рядок - горизонтальна лінія, яка складається з символу '-', повтореного 47 разів. Другий рядок - загальний заголовок, доповнений до ширини 47 пропусками. Третій рядок - ще одна горизонтальна лінія. Четвертий і п'ятий рядки - заголовки стовпців, кожен з них має встановлену ширину. Шостий рядок - ще одна горизонтальна лінія.

    Нарешті, рядки з сьомою до дев'ятої - фактичні дані. У кожному рядку виводяться значення набору змінних для одного рядка. Наприклад:

printf("| %9s | %c | %-3d | %5.1f |\n", name1, sc1, cnt1, sq1);

    Значення імені виводяться :специфікація %s з шириною 9; значення школи - специфікація %c; Оскільки значення в цьому стовпці виводиться по центру стовпця, перед і після нього ставляться пропуски. Значення кількості - специфікація %d з шириною 3, а площа - %f із загальною шириною 5 і одним знаком після точки. Значення в цих стовпцях доповнюються до потрібної ширини пропусками. У стовпці 3 ставиться ознака вирівнювання по правому краю.

    Повний текст програми.

/*******************************************************/

/*           /*           Лабораторна  робота N 1                  */

/*          /*          Типи даних та ввод-вивод                  */

/*        /*        Приклад виконання. Варіант N30.              */

/*******************************************************/

##include <stdio.h>

void main(void){

 char name1[9], name2[9], name3[9];

 char sc1, sc2, sc3;

 unsigned short cnt1, cnt2, cnt3;

 float sq1, sq2, sq3;

/*  /* Вступ фактичних данных*/

 printf("1. Введіть: назву, школу, кількість, площу >");

 scanf("%s %c %d %f", name1, &sc1, &cnt1, &sq1);

 printf("2. Введіть: назву, школу, кількість, площу >");

 scanf("%s %c %d %f", name2, &sc2, &cnt2, &sq2);

 printf("3. Введіть: назву, школу, кількість, площу >");

 scanf("%s %c %d %f", name3, &sc3, &cnt3, &sq3);

 /*  /* Виведення таблиці */

/*  /* виведення заголовків */

 printf("-----------------------------------------------\n");

 printf("|Буддійські монастирі Японії періоду Нара |\n");

 printf("|---------------------------------------------|\n");

 printf("| Назва | Школа | Кількість|Площа землі|\n");

 printf("|          |       |    ченців|    (га)     |\n");

 printf("|----------|-------|-----------|-------------|\n");

/*  /* виведення рядків фактичних даних */

 printf("| %9s | %c | %3d | %-5.1f |\n", name1, sc1, cnt1, sq1);

 printf("| %9s | %c | %3d | %-5.1f |\n", name2, sc2, cnt2, sq2);

 printf("| %9s | %c | %3d | %-5.1f |\n", name3, sc3, cnt3, sq3);

/*  /* виведення приміток */

 printf("|---------------------------------------------|\n");

 printf("| Примітка: Т - Тэндай; З - Сингон;         |\n");

 printf("|             Д - Дзедзицу                    |\n");

 printf("-----------------------------------------------\n");

}

Результати роботи програми

При роботі програми на екран було виведено наступне:

1. Введіть: назву, школу, кількість, площу > Тодайдзи Т 220 368.8

2. Введіть: назву, школу, кількість, площу > Якусидзи З 50 54.7

3. Введіть: назву, школу, кількість, площу > Дайаедзи Д 10 12.2

----------------------------------------------

|Буддійські монастирі Японії періоду Нара    |

|--------------------------------------------|

| Назва | Школа | Кількість|Площа землі|

|          |       |  ченців  |    (га)    |

|----------|-------|-----------|-------------|

| Тодайдзі |   Т   |       220 | 368.8       |

| Якусидзі |   З   |        50 |  54.7       |

| Дайаедзі |   Д   |        10 |  12.2       |

|--------------------------------------------|

| Примітка: Т - Тендай; З - Сингон;        |

|             Д - Дзедзицу                   |


Завдання

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Деякі види антилоп

Назва

Група

Житло

Чисельність популяції

Джейран

A

Азія

30000

Гну

B

Африка

560000

Бейза

H

Африка

2500

Групи: А - справжні антилопи, B - коров'ячі антилопи, H - кінські антилопи

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Фірми - виробники СКБД

Фірма

Кількість. продуктів

Річний об'єм продажу ($)

Частина ринку (%)

Oracle

1

2488000000

31.1

IBM

3

2392000000

29.9

Microsoft

2

1048000000

13.1

Примітка: за даними Gartner Group за 1999г

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Відділ кадрів

Прізвище

Ініціали

Рік народж

Оклад

Іванов

І.І.

1975

517.50

Петренко

П. П.

1956

219.10

Паніковський

М. С.

1967

300.00

Примітка: оклад встановлений за станом на 1 січня 2000 року

Завдання

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Відомість деталей

Найменування

Тип

Кількість

Вага 1 деталі (г)

Фланець

З

3

450

Перехідник

П

8

74

Станина

О

1

117050

Примітка: прийнято таке кодування типів : О - оригінальна, П - покупна, З - запозичена

Завдання

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Характеристики ПЕОМ

Процесор

Частота (Mgz)

RAM (Mb)

Тип

Pentium - III

233

 

C

AMD -К6

166

 

C

PowerPC - 620

2000

 

R

Тип: C - CISC -процесор, R - RISC -процесор


    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Каталог бібліотеки

Автор книги

Назва

Рік випуску

Група

Сенкевич

Потоп

1978

Х

Ландау

Механіка

1989

У

Дойль

Сумчасті

1990

C

Примітка: Х - художня література; У - учбова література; З - довідкова література

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Відомість комплектуючих

Позначення

Тип

Номінал

Кількість

RT - 11-24

R

100000

12

RT - 11-24

R

50000

10

CGU - 12K

C

17.5

3

Примітка: R - резистор; C - конденсатор

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Проекти пошуку позаземних сигналів

Рік

Науковий керівник

Діаметр антени (м)

Робоча частота (Мгц)

1960

Дрейк

26

1420

1970

Троїцький

14

1875

1978

Хоровіц

300

1665

Примітка: спостерігалися об'єкти від 2 зірок до декількох галактик

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Офісні пакети

Найменування

Виробник

Кількість сост.частин

Ціна ($)

Office

Microsoft

4

870

SmartSute

Lotus

5

1020

StarOffice

Sun

4

9

Примітка: можливо безкоштовно отримати продукт StarOffice через Internet

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Сільськогосподарські культури

Найменування

Тип

Посівна площа (га)

Врожайність (ц/га)

Соя

Б

13000

45

Чумиза

З

8000

17

Рис

З

25650

24

Примітка: З - зернові, Б - бобові


    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Відомість спортивних змагань

Прізвище учасника

Код команди

Кількість балів

Місце у результаті

Баландін

С

123.7

2

Шишков

Ш

79.98

3

Кравченко

Д

134.8

1

Примітка: Д - "Динамо", С - "Спартак", Ш - "Шахтар"

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Відомість громадського транспорту

Вид транспорту

маршруту

Довжина маршруту (км)

Час в дорозі (мін)

Тр

12

27.55

75

Т-с

17

13.6

57

А

12а

57.3

117

Примітка: Тр - трамвай, Т-с - тролейбус, А - автобус

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Приблизна кількість зірок різних спектральних класів в Галактиці

Спектральний клас

Приблизна маса (відн.Сонця)

Частина %

Чисельність

O

32

0.00002

55000

F

1.25

2.9

12000000000

M

0.2

73.2

293000000000

Примітка: не показані дані для класів: B, A, G, K

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Час виконання деяких програм, які застосовують паралельні алгоритми

Назва прграми

Кількість рядків коду

Час ісп. на 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

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Конфігурація програмних засобів інформаційних систем

Операційна система

СУБД

Мін.об’єм зовнішньої пам'яті (MB)

Мін.об’єм  оперативної пам'яті (MB

Приблизна ціна ($)

OS/2

DB2

130

22

3343

Windows/NT

SQLServer

230

24

2685

SCO/Unix

Oracle

110

48

3745

Примітка: приймалася ціна ліцензії на 8 користувачів


    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Сільськогосподарські підприємства

Назва

Вид власності

Площа землі (га)

Кол. працівників

Зоря

Д

300

120

Росинка

К

174

27

Петренко

Ч

56

6

Вид власності : Д - державна, Ч - приватна, К - кооперативна

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

В'язкість металів в рідкому стані

Речовина

Атомний номер

Температура (град.С)

В'язкість (кг/м*сік)

Алюміній

13

700

2.90

Вісмут

83

304

1.65

Свинець

82

441

2.11

Примітка: дані дані для температури плавлення

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Коефіцієнти теплопровідності матеріалів

Речовина

Тип

Вологість (%)

Коефіцієнт

Алюміній

М

0-100

209.3

Скловата

Т

0-100

0.035

Глина

Д

15-20

0.73

Примітка: М - метали, Т - термоізоляційні матеріали, Д - інші матеріали

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Швидкість звуку в рідинах

Речовина

Тип

Температура (град.С)

Швидкість (м/сік)

Анілін

Ч

20

1656

Ртуть

Ч

20

1451

Кедрове

М

29

1406

Тип рідини : Ч - чиста речовина, М - масло

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Температура переходу речовин в надпровідниковий стан

Речовина

Тип

Температура

Zn

М

0.8-0.8

Pb - Au

П

2.0-7.3

NbC

С

10.1-10.5

Тип речовини : М - метал, П - сплав, З - з'єднання


    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Сплави з високим опором

Сплав

Опір

Темп.коэфф.сопр

Макс.температура

Константан

0.44

0.00001

500

Нікелін

0.39

0.39

150

Фехраль

1.1

0.0001

900

Одиниці виміру : опір - ом*кв.мм/м. Коефіцієнт опору - 1/град. Температура - град.С 

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Властивості напівпровідників

Речовина

Ширина забороненої зони

Рух електронів

Рух дірок

Бор

1.1

10

10

Телур

0.36

1700

1200

CdTe

1.45

450

100

Одиниці виміру : ширина забороненої зони - эв; рух - кв.см/сік*в

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Елементарні частки

Частка

Група

Заряд

Маса спокою

Нейтрон

Н

0

940

Ка-плюс

М

+1

494

Електрон

Л

-1

0.511

Групи часток : Г - гіперони, Н - нуклони, М - мезони, Л - лептони

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Прайс-лист

Код товару

Категорія

Ціна (грн.)

Термін постачання (дн)

01-0018

К

11282

7

01-0033

С

170

1

02-0170

М

1735

14

Примітка: К - комп'ютери, З - комплектуючі, М - розмножувальна техніка

    Розробити програму, яка вводить фактичні дані з таблиці (включаючи заголовок і примітки), :

Конфігурація програмних засобів інформаційних систем

Операційна система

СУБД

Мін.об’єм зовнішньої пам'яті (MB)

Мін.об’єм оперативної пам'яті (MB

Приблизна ціна ($)

OS/2

DB2

130

22

3343

Windows/NT

SQLServer

230

24

2685

SCO/Unix

Oracle

110

48

3745

Примітка: приймалася ціна ліцензії на 8 користувачів


 

А также другие работы, которые могут Вас заинтересовать

73834. Выбор вариантов схем базирования 40.5 KB
  Для создания возможности повышения уровня концентрации обработки в операции и снижения разнообразия технологической оснастки лучше принять в качестве базы для обработки всех поверхностей детали одну и туже базу Е. Синтез маршрута обработки заготовки Первый шаг синтеза маршрута обработки заготовки распределение отобранных переходов обработки типовых поверхностей заготовки по этапам типовой схемы изготовления деталей соответствующего класса или подкласса. Типовая схема обработки является вариантом полного типового решения. Причиной...
73835. Проектирование маршрутных технологических процессов механической обработки 52 KB
  Маршрутное описание ТП заключается в сокращенном описании всех технологических операций в маршрутной карте в последовательности их выполнения без переходов и технологических режимов. Операционное описание ТП характеризуется полным описанием всех технологических операций в последовательности их выполнения с указанием переходов и технологических режимов. Маршрутнооперационным описанием ТП называют сокращенное описание технологических операций в маршрутной карте в последовательности их выполнения с полным описанием отдельных операций в других...
73836. Особенности проектирования технологических процессов обработки заготовок на автоматизированных участках и автоматических линиях 51.5 KB
  В необходимых случаях подготовку технологических баз при обработке на автоматической линии или при установке заготовки в приспособлениеспутник производят на отдельных операциях вне автоматической линии; маршрутный технологический процесс разрабатывают с учетом максимальной концентрации операций соблюдения принципа единства баз выполнения чистовых и отделочных операций в конце технологического процесса; при проектировании автоматических операций анализируют возможность совмещения технологических и вспомогательных переходов во времени. Для...
73837. Особенности проектирования технологических процессов для станков с ЧПУ и ГПС 58 KB
  Особенности проектирования технологических процессов для станков с ЧПУ и ГПС При проектировании технологических операций для станков с ЧПУ необходимо учитывать ряд особенностей обработки. Порядок обработки поверхностей заготовок для деталей типа валов следующий. Черновая и чистовая обработка дополнительных форм поверхности если имеются дополнительные формы требующие черновой обработки. Обработка дополнительных форм поверхности не требующих черновой обработки.
73838. Технология изготовления втулок 80.5 KB
  Технологические задачи Отличительной технологической задачей является обеспечение концентричности наружных поверхностей с отверстием и перпендикулярности торцов к оси отверстия. Диаметры наружных поверхностей выполняют по h6 h7; отверстия по H7 реже по H8 для ответственных сопряжений по Н6.015 мм; перпендикулярность торцовых поверхностей к оси отверстия 02 мм на радиусе 100 мм при осевой нагрузке на торцы отклонение от перпендикулярности не должно превышать 002. Заготовками для втулок с диаметром отверстия до 20 мм служат...
73839. Технология изготовления корпусных деталей 1.63 MB
  Обрабатывают направляющие начерно резцами на продольнострогальных станках торцевыми фрезами и наборами фрез на продольнофрезерных станках. Обрабатывают начерно поверхности расположенные перпендикулярно направляющим на продольнофрезерных станках если станина по длине проходит между колонами станка; на горизонтальнорасточных станках фрезой или на торцефрезерных станках если станина длинная. Обрабатывают отверстия начерно на горизонтальнорасточных станках в приспособлении. Чистовую обработку лучше выполнять на продольнофрезерных...
73840. Процессы обработки деталей типа некруглые стержни 191.5 KB
  Технология изготовления рычагов. Характеристика рычагов К деталям класса рычагов относятся собственно рычаги тяги серьги вилки балансиры шатуны. Детали класса рычагов имеют два отверстия или больше оси которых расположены параллельно или под прямым углом.
73841. Процессы обработки деталей «круглые стержни» 58.5 KB
  В зависимости от типа производства операцию производят: в единичном производстве подрезку торцов и центрование выполняют на универсальных токарных станках последовательно за два установа; в серийном производстве подрезку торцов выполняют раздельно от центрования на продольнофрезерных или горизонтальнофрезерных станках а центрование на одностороннем или двустороннем центровальном станке. В зависимости от типа производства операцию выполняют: в единичном производстве на токарновинторезных станках; в мелкосерийном на...
73842. Технико-экономические показатели разрабатываемых ТП 72 KB
  На завершающим этапе разработки ТП проводят полную оценку вариантов путем сравнения себестоимости обработки заготовок отражающей затраты живого и овеществленного труда. Существует два основных метода определения себестоимости: бухгалтерский и метод прямого калькулирования поэлементный. Цеховые расходы при калькулировании себестоимости определяют в процентах от заработной платы основных рабочих цеха: тогда себестоимость текущие затраты можно выразить так: где ц процент цеховых накладных расходов. Его можно использовать при приближенном...