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


 

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

48129. ОСНОВИ НАУКОВИХ ДОСЛІДЖЕНЬ 954 KB
  У студентів має сформуватися система знань про загальнонаукові і специфічні методи наукового дослідження основні категорії і принципи наукового пізнання. Метою вивчення дисципліни є формування у студентів системи знань про загальнонаукові і специфічні методи наукового дослідження про основні категорії і принципи наукового дослідження закріплення поглиблення розширення і систематизація знань отриманих під час аудиторних занять; самостійне оволодіння новим навчальним матеріалом формування умінь і навичок самостійної розумової праці...
48130. Реклама і звязки з громадськістю 655.5 KB
  Очевидно, що діяльність зі звязків з громадськістю передбачає багатосторонню та складну роботу, що вимагає від фахівців в цій області широкого комплексу знань і навичок
48132. Теорія держави і права 1.45 MB
  Відомо, що держава існувала не завжди, а її утворенню передував первіснообщинний устрій, який являв собою стародавній тип колективного виробництва і був результатом слабкості окремої людини перед навколишнім природним середовищем. З моменту виникнення колективної праці труд окремої людини стає частиною спільної праці всього колективу общини, яка по суті була економічною формою організації людей
48133. Держава і право 892 KB
  Основи конституційного права України 6 Загальна характеристика конституційного права як провідної галузі права України 2 2 7 Правовий статус особи в Україні 8 Конституційноправові форми народовладдя в Україні 2 9 Конституційна система органів державної влади України. Окремі галузі права 10 Цивільне та сімейне право України 6 2 11 Основи трудового права 2 12 Основи адміністративного права України 2 2 13 Основи кримінального права 2 Всього 22 10 Лекція 2. Після проголошення незалежності України 1991 р. концепція громадянського суспільства...
48134. ОСНОВЫ ПРАВА 2.29 MB
  Это провозглашено в качестве важнейшей основы конституционного строя Республики Беларусь и должно найти отражение при изучении основ права. В отличие от других социальных идей и политических ориентаций демократическое правовое государство при верховенстве правового закона и приоритете прав человека и гражданина практически воспринято обществом как будущее конституционного строя Республики Беларусь. Целью преподавания дисциплины Основы права является изучение системы законодательства Республики Беларусь ознакомление с важнейшими...
48135. Основные виды гражданско-правовых договоров 209.5 KB
  С другой стороны договор розничной куплипродажи наиболее распространенный вид договора куплипродажи. 396 ГК а также часто может позиционироваться в качестве договора присоединения ст. Элементы договора розничной куплипродажи. Необходимость приобретения товаров предназначенных для использования в предпринимательской деятельности может быть обеспечена посредством заключения договора поставки где покупателем является лишь субъект предпринимательства.
48136. Основы семиотики и семантики 628.5 KB
  Основанный на неизобразительной символике орнамент был почти исключительно геометрическим состоящим из строгих форм круга полукруга овала спирали квадрата ромба треугольника креста и их различных комбинаций. французский ученый Эжен Бурнуф впервые дал четырехконечному кресту с загнутыми концами санскритское название свастика что примерно означает несущая добро. Например: египетский крест анх прочитывался жизнь изображение коленопреклоненной фигурки хех вечность и др. Появляются в декоре Византии эмблемы и символы новой...
48137. Особливості побудови оздоровчих програм 215.5 KB
  Загальнодидактичні українські програми: Базова програма розвитку дитини дошкільного віку Я у Світі; Програма виховання дітей дошкільного віку Малятко; Програма виховання і навчання дітей від 3 до 7 років Дитина; Регіональна програма розвитку навчання та виховання Дитина в дошкільні роки; Регіональна програма виховання дітей у дитячому садку Українське дошкілля; Авторська програма М. Спеціальні програми розробляються для дошкільних навчальних закладів груп компенсуючого типу з урахуванням специфіки організації в них...