11717

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

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

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

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

Украинкский

2013-04-10

67.5 KB

8 чел.

Лабораторна робота   №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.Які прості типи даних ви знаєте?


 

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

72330. Последствия употребления наркотиков для здоровья человека 14.78 KB
  Нервные клетки под действием наркотиков теряют свою функцию резко снижаются защитные силы организма. Страдают буквально все органы и системы организма. Нарушается функция всех систем организма.
72331. Организация работы комиссии на ЧС объектах 53.17 KB
  Главной задачей военной службы является постоянная целенаправленная подготовка к вооруженной защите или вооруженная защита территории РФ. Одной из особенностей военной службы является обязательное принятие каждым гражданином военной присяги.
72332. Оказание первой доврачебной помощи 27.68 KB
  При наложении закрутки жгута необходимо соблюдать следующие правила: 1 конечности придать возвышенное положение; 2 накладывать жгут выше раны и как можно ближе к ней; 3 жгут накладывается на одежду или какую-нибудь прокладку платок косынку полотенце; 4 с помощью одного-двух туров...
72333. Наркомания и токсикомания 13 KB
  Наркомания –- заболевание возникшее в результате злоупотребления наркотиками и наркотически действующими веществами. Наркомания проявляется постоянной потребностью в приеме наркотических веществ так как психическое и физическое состояние человека зависит от того принял он необходимый ему препарат или нет.
72334. Наиболее распространенные инфекционные болезни, причины их возникновения 14.9 KB
  Инфекционные болезни могут возникать при наличии трех компонентов: болезнетворного микроорганизма возбудителя восприимчивого макроорганизма человека факторов обеспечивающих передачу инфекции от зараженного организма к здоровому.
72335. Меры предупреждения производственного травматизма 14.97 KB
  Из причин производственного травматизма наиболее часто встречаются нарушения правил техники безопасности. Поэтому основными методами профилактики и снижения производственного травматизма являются организация безопасных методов труда широкая санитарно-просветительная работа строгий контроль...
72336. Курение и его влияние на здоровье человека 13.39 KB
  Одна из самых опасных болезней химической зависимости относимая к вредным привычкам – табакокурение. Курение особо опасно в определенные возрастные периоды –- юность старческий возраст. Курение в интенсивном режиме вызывает переутомление и явления острого отравления: головную боль бледность...
72337. Криминогенная опасность 30.55 KB
  Очевидно что несмотря на несовпадение угла зрения той или иной науки на преступника должен быть общий методологический подход к решению проблемы о сущности и понятии его личности. Традиционно в структуре личности выделяют следующие элементы: 1 социальный статус включающий в себя...
72338. Классификация вредных веществ по степени воздействия на организм человека 15.18 KB
  Эффект токсического воздействия зависит от количества попавшего в организм АХОВ аварийные химически опасные вещества их физико-химических свойств длительности и интенсивности поступления взаимодействия с биологическими средами кровью ферментами.