11717

Організація введення/виведення інформації. Вивчення стандартних типів даних

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

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

Лабораторна робота №3 Тема: Організація введення/виведення інформації. Вивчення стандартних типів даних. Мета: Дослідження функцій введення виведення даних мови програмування С. Порядок виконання роботи Завантажити та налаштувати систему Borland C 5.02 ...

Украинкский

2013-04-10

67.5 KB

10 чел.

Лабораторна робота   №3

Тема: Організація введення/виведення інформації. Вивчення стандартних типів даних.

Мета: Дослідження функцій введення - виведення даних мови програмування С++.

Порядок виконання роботи

Завантажити та налаштувати систему Borland C++ 5.02

2.   Застосування функції форматного виводу даних.

printf ( форматний рядок, список аргументів);

форматний рядок - рядок символів, поміщених в лапки, яка показує, як мають бути надруковані аргументи.

Наприклад:

printf ( "Значення числа Пі рівне  %f\n", pi);

Форматний рядок може містити

  •  символи друковані текстуально;
  •  специфікації перетворення;
  •  символи, що управляють.

Кожному аргументу відповідає своя специфікація перетворення :

%d, %i - десяткове ціле число;

%f -  число з плаваючою точкою;

%e,%E - число з плаваючою точкою в експоненціальній формі;

%u - десяткове число в беззнаковій формі;

%c -  символ;

%s -  рядок.

У форматний рядок також можуть входити символи, що управляють:

\n - символ, перехід на новий рядок;

\t - табуляція;

\a - звуковий сигнал та ін.

Також у форматному рядку можуть використовуватися модифікатори формату, які управляють шириною поля, що відводиться для розміщення значення, що виводиться. Модифікатори - це числа, які вказують мінімальну кількість позицій для виведення значення і кількість позицій ля виведення дробової частини числа, :

%[-]m[.p]C, де  задає вирівнювання по лівому краю

m - мінімальна ширина поля

p - кількість цифр після коми для чисел з плаваючою точкою і мінімальна кількість цифр, що виводяться, для цілих чисел (якщо цифр в числі менше, ніж значення р, то виводяться початкові нулі)

З- специфікація формату виводу.

Приклад

printf("\nСпецификации формату:\n%10.5d - ціле,\n%10.5f - з плаваючою точкою\

\n%10.5e - в експоненціальній формі\n%10s - рядок", 10,10.0,10.0","10);

Буде виведено:

Специфікації формату :

    000     00010 - ціле

   10.00000 - з плаваючою точкою

1.00000е+001 -  в експоненціальній формі

               10 - рядок.

3. Застосування функції форматного введення даних.

scanf ( форматний рядок, список аргументів);

В якості аргументів використовуються адреси змінних.

Наприклад: scanf(" %d%f ", &x,&y);

4. Приклад виконання роботи

Організувати введення і виведення цих заданих типів, забезпечивши роздруки відповідними заголовками.

Початкові дані: i=-71, j=021, k=0x2F, X=-41.21, Y=21.345, z=18.04.

Текст програми

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

/*           Лабораторна  робота №3                   */

/*          Типи даних і уведення-виведення                   */

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

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

      

#include <stdio.h>

void main()

{

 int i, j, k;

 float x, y, z;

 //   // робота з цілими числами

 printf("Введіть ціле десяткове число \n");

 scanf("%d",&i);

 printf("Введіть ціле вісімкове число \n");

 scanf("%o",&j);

 printf("Введіть ціле шістнадцятирічне число \n");

 scanf("%x",&k);

 printf("Десяткові цілі=\n %d\n %12d\n %-9d\n", i, j, k);

 printf("Вісімкові цілі= %o %6o %o\n", i, j, k);

 printf("Шістнадцятирічні цілі= %x %12x %x\n", i, j, k);

 printf("Приведення типів :\n float - %f\n double - %15.2f\n", float(i),(double) j);

 printf("Експоненціальний запис %e\n ", float(k));

 //  // робота з плаваючими числами

 printf("Введіть три дійсні числа \n");

 scanf("%f %f %e",&x,&y,&z);

 printf("Дійсні числа=\n %f\n %.3e\n %12.3f\n", x, y, z);

 printf("Приведення до десяткового цілого= %d\n", int(x));

 printf("Приведення до 8-річному цілого %o\n", int(y));

 printf("Приведення до 16-річному цілого %x\n ", int(z));

}

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

Введіть ціле десяткове число

-71

Введіть ціле вісімкове число

021

Введіть ціле шістнадцятиричне число

00х2 F

Десяткові цілі=

-71

          17       

47

Вісімкові цілі=177671     21 57

Шістнадцятиричні цілі=ffb9           11 2f

Приведення типів :

 float - - 71.000000

 double -           17.00

Експоненціальний запис 4.700000е+01

Введіть три дійсні числа

-41.21

21.345

18.04

Дійсні числа=

-41.209999

21.345е+01

     18.040

Приведення до десяткового целому=-41

Приведення до 8-ричному цілого 25

Приведення до 16-ричному цілого 12

Виконати:

  1.  Введіть в системі ВС++ наведень приклад програми.
  2.  Перевірте текст програми на помилки та завантажте програму на виконання.
  3.  Проаналізуйте результати виконання програми.

5. Контрольне завдання

Організувати введення і виведення цих заданих типів, забезпечивши роздруки відповідними заголовками. Початкові дані одержати з таблиці 6.1 (номер варіанту відповідає номеру за списком в журналі).

Виконати:

  1.  сформувати математичну модель вирішення задачі.
  2.  виявити змінні і дати їм характеристику.
  3.  скласти алгоритм рішення задачі.
  4.  скласти програму (описати алгоритм за правилами мови програмування ВС).
  5.  записати файл програми на диск.
  6.  Продемонструвати викладачеві результати виконання роботи.

                Таблиця 1.1.

п/п

Формати виведення цілих чисел

Формати виведення  дійсних чисел

10-тичні цілі

8-річні

цілі

16-річні

цілі

Приведення

типів

Exp -

--на

форма

Дійсні

числа

Приведення типів

double

float

10-

ні

8-

ні

16-ні

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

-5

-4

-

-7

12

10

-

3

-4

7

-

6

-8

4

-

3

9

-

7

-6

-

-

2

6

-

-

-

-

-

-

5

-

-

8

-6

4

-

-

-

6

4

3

2

-

-

-

6

-

5

3

4

2

-

8

-

6

-

-5

8

-

4

-

3

-

-

-

-

3

4

5

-

3

-

-

3

-

-

-

-

-

-

-

4

-

-

5

9

3

7

8

-

-

-

-

-

-

-

-

4

-

6

8

-

4

3

8

9

-

8

-

5

-

-

-

-

4

5

9

4

-

3

8

6

-

7

-

5

9

4

-

6

4

-

4

3

7

8

9

6

4

7

-

-

-

5

7

8

6

12

-5

-

13

-

-

-

11

-

8

-9

6

-

5

-7

9

5

-

-

3

-

6

-4

9

-

9

7

6

-

7

5

-6

-

-

4

9

-

7

8

-5

6

-8

-

7

-6

-

7

11

-5

-7

-

-

4

-

-

-

-

5

8

-

-

-

5

-

-

-

-

9

4

-

5

-

-

-

-

-

.7

.5

7.

-

-

-

9.

-

6.

.4

.7

5.

-

.9

7

5.

3.

-

-

8

6.

-

5.

-

12.6

-

-

-

8.

7.7

5.

-

7.9

.7

-

-

-

9.8

7

7.

-

-

5.4

6.

6.3

-

7.1

.7

12.7

.1

9.

23.5

6.

-

.9

.7

5.

-

8.

4.

8.

.6

5.

-

.9

6.

.2

.4

-

.7

9.

-

.2

7.

20

7.2

6.

5.7

7.2

5.

6.8

9.1

7.

5.8

6.9

7.3

2.7

.5

4.8

8.8

6.3

7.7

6.

8.2

4.

4.9

12.

10.3

.4

7.

18

.9

25

.4

17

-

.8

5.9

-

-

20

6.

30

7.

-

.5

12

15

.7

-

.3

20

-

23

-

.8

23

.4

15

-

20

17

12

30

24

.9

10

-

.4

8

5

7.

-

-

10

4.

.7

8

-

3

-7

8

-

9

4

-5

-

6

7

-3

2

-

5

8

-

-9

7

3

6

-

4

-2

6

-

-

6

-3

7

-

-

5

8

4

-6

-

-

-

-2

7

4

9

-

-

-4

-3

-

-

8

5

-8

-

5

3

4

7

-

-

-5

9

5

3

7

6

-

-8

-

5

3

9

6

-5

7

-

-3

Контрольні питання

           1.Як здійснюється форматне введення даних? Приклади.

           2.Як здійснюється форматне виведення даних? Приклади.

           3.Що таке рядок форматного введення,  що він може містити?

           4.Що таке рядок форматного виводу, що він може містити?            

           5.Що містить специфікація перетворення?

           6.Що таке символи перетворення?

           7.Які символи перетворення ви знаєте?

           8.Як організувати виведення порожніх позицій між даними?

           9.Як організувати виведення текстових повідомлень? Приклади.

          10.Чи може бути константа параметром оператора виводу?

          11.Які прості типи даних ви знаєте?


 

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

35061. Осложнения при кастрации 22.54 KB
  С лечебной целью кастрируют животных при интравагинальных грыжах орхитах периорхитах при ранениях семенников и заболеваниях семенного канатика. Наиболее часто наблюдаются: кровотечение выпадение общей влагалищной оболочки культи семенного канатика сальника и кишечной петли. К ним относят: воспалительные отеки воспаление общей влагалищной оболочки воспаление и некроз культи семенного канатика и др. Источником кровотечения могут быть артерии и вены мошонки семенного канатика и семяпровода.
35062. Организация строительного производства 154.47 KB
  Разработчики: проектировщики. Состав ПОС: Календарный план строительства или комплексный укрупненный сетевой график Календарный план работ выполняемых в подготовительный период График производства СМР Ведомость основных объемов работ Ведомость потребности в конструкциях изделиях и оборудовании Организационнотехнологические схемы возведения зданий и сооружений Строительные генеральные планы для подготовительного и основного периодов Ситуационный план района строительства График потребности в основных машинах и транспорте по...
35063. Менеджмент и стратегии в туризме 477 KB
  Менеджмент организации CД. Требования к обязательному минимуму содержания образовательной программы по специальности Менеджмент организации Индекс Основные дидактические единицы учебной дисциплины СД. СТРАТЕГИЧЕСКИЙ МЕНЕДЖМЕНТ Стратегические проблемы развития производства и структура промышленности; стратегия предприятия стратегическое управление; стратегический маркетинг; ситуационный анализ; формирование стратегических целей и стратегии предприятия; стратегия и техническая политика предприятия; стратегия внешнеэкономической...
35064. Документаційне забезпечення сучасного медичного закладу на прикладі клініки “Боріс” 1.56 MB
  У дослідженні використані загальнонаукові методи аналізу, синтезу, порівняльний метод та метод описання. Метод аналізу застосовано під час дослідження документаційного забезпечення медичної організації та діяльності кожного її підрозділу в кліниці. Порівняльний метод використані при виявлені місця медичного підрозділу установи. Метод описання застосовується при розгляді основ діяльності та функцій. Метод синтезу використано для підбиття підсумків дослідження.
35065. Экономическая оценка инвестиций, Экономическое содержание инвестиций и их значение 81 KB
  Содержание инвестиционного проекта. Инвестиционный цикл: содержание стадий разработки и реализации инвестиционного проекта. По совместимости реализации инвестиционные проекты подразделяются...
35066. Социология. Социальное неравенство 196.66 KB
  Все общества за исключением простейшего охотников и собирателей характеризуются всеми тремя типами неравенства выделенными М. Неравенство характеризует неравномерное распределение дефицитных ресурсов общества денег власти образования и престижа между различными стратами или слоями населения. Неравенство существует во всех обществах. Неравенство выросло при охоте достигло максимума при земледелии и стало снижаться в индустриальном и постиндустриальном обществах.
35067. КАК Улучшить работу ума. Алгоритмы без программистов — это очень просто! 8.66 MB
  Маленькая увертюра 9 Третий глаз для бизнесменов и руководителей 11 Интеллектуальный терроризм: фантазия или реальность Вместо предисловия 13 Почему умные люди страдают и гибнут 13 Разве такая проблема существует 14 Информационный стресс зловещий спутник информационного общества 14 Камикадзе умственного труда 15 Что такое интеллектуальный терроризм 15 Гуманитарная постановка задачи 16 Компьютерная мифология: облегчают ли компьютеры умственный труд 18 Что такое...
35068. ПРАВОВЕДЕНИЕ Учебное пособие 895 KB
  Теория государства и права 5 Раздел 2. Основные положения гражданского права Российской Федерации 46 Раздел 5. Основы трудового права Российской Федерации 105 Раздел 7. Цель дисциплины дать понятия о системе права и ее отраслях что позволит студентам ориентироваться в правовых вопросах и самостоятельно осуществить защиту своих нарушенных прав; сформировать представления о сущности и основных направлениях Правоведения и развития современной России уяснение роли и места правовых дисциплин среди других...
35069. Післявоєнна відбудова народного господарства 41.5 KB
  Чоловіки пішли далі дорогами війни. За самовідданість у роки війни більше 300 трудящих району були нагороджені медаллю За доблесну працю у Великій Вітчизняній війні 19411945 р. Наслідки війни були трагічними вони давали про себе знати на кожному кроці.