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


 

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

23743. Взаимно простые числа 72.5 KB
  2 Тренировать способности к использованию: а понятий простого и составного числа; б признаков делимости на 2 5 10 3 9; в различных способов нахождения НОД; г алгоритмов объединения и пересечения множеств. На доске остаются числа: 375 164 2310 171. Разложите получившиеся числа на простые множители.
23744. Делимость произведения 48.5 KB
  Делится ли на 37 число 555 555 555 555 − Сформулируйте в общем виде свойство делимости которое вы наблюдаете. Если первое число делится на второе число второе число делится на третье число то первое число делится на третье число. Докажите используя введение обозначений что если первое число делится на второе а второе делится на третье то и первое число делится на третье. Первое число a второе число b третье число c.
23745. Делимость произведения 48.5 KB
  Что означает что число а делится на число b Это означает что существует такое число с которое при умножении на b дает а. И что Можно заменить число 16 произведением 4 и 4 и получится произведение 4 4 а. Если ктолибо из учащихся по аналогии с предыдущим заданием верно найдет ответ последнего примера число 555 то учитель просит его обосновать как выполнены действия. А как можно разделить произведение на число Разделить один множитель а потом полученный результат умножить на второй множитель.
23746. Делимость произведения 85.5 KB
  Делится ли: на 13 на 5 на 2 на10 На 13 делится так как 39 делится на 13; на 5 не делится так как ни один из множителей не делится на 5; на 2 делится так как 356 кратно 2; на 10 не делится так как ни один из множителей не делится на 10. Делится ли 225 на 3 если известно что 225 делится на 15 Да делится т. 15 делится на3. Известно что: а 686 делится на 49.
23747. Делимость суммы и разности 45.5 KB
  Преобразуйте второе выражение используя распределительное свойство умножения. Для ответа на этот вопрос и для обоснования этого ответа учащиеся могут либо вычислить значения данных выражений либо воспользоваться распределительным свойством умножения. Всегда ли сумма и разность чисел кратных двум будут кратны двум А сумма и разность чисел кратных трем четырем пяти будут соответственно кратны трем четырем пяти Затем учитель предлагает учащимся обобщить наблюдаемое свойство: Сформулируйте гипотезу. Скажите с помощью...
23748. Урок Делимость суммы и разности 33.5 KB
  Сумма 50 и 11 не будет кратна 5 так как значением данной суммы является число 61 а оно не кратно 5 Что можно сказать о слагаемых 50 и 11 Слагаемое 50 делится на 5 а слагаемое 11 не делится. Если одно из двух чисел делится на некоторое число а другое не делится на это число то их сумма и разность не делятся на это число. Данные числа обозначим буквами a и b третье число буквой c Что нам известно Что одно из двух чисел делится на третье число а другое не делится Пусть например что a делится на c...
23749. Делимость суммы и разности 49 KB
  Если одно из двух чисел делится на некоторое число а другое не делится на это число то их сумма и разность не делятся на это число Формулировка свойства С 2 вывешивается на доску. 5620 не делится на 8 так как число 56 делится на 8 а число 20 не делится на 8 записываю во второй столбик; 160 16 80 делится на 8 так как каждое из чисел делится на 8 записываю в первый столбик; 3200 72 ´ 9 делится на 8 так как число 3200 делится на 8 и произведение 72 и 9 тоже делится на 8 записываю в первый столбик. Как определила что...
23750. Делители и кратные 59 KB
  Основные цели: формировать способность нового понятия на примере введения понятий делителя числа НОД чисел; формировать способность построения нового алгоритма на примере нахождения делителей чисел общих делителей НОД; тренировать способность нахождения парных делителей общих делителей разными способами НОД разными способами. 1 № 385 аб Чем является числа 60 16 и т. Какая разница между числами являющимися делителями в первой группе примеров и во второй Возникает затруднение при ответе на поставленный вопрос. Как...
23751. Рефлексия 56 KB
  первое число делится на 29. каждое число делится на 5: первое оканчивается 5 а второе оканчивается 0. сумма цифр делится на 3 12 значит и всё число делится на 3. оно чётное и сумма цифр делится на 9 27.