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


 

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

16629. Разработка принципиально-технологической схемы производства детского питания 60.03 KB
  Отчёт По лабораторной работе № 1 Тема: Разработка принципиальнотехнологической схемы производства Цель работы Цель: Разработать принципиальную технологическую схему производства детского питания.Вариант №14 Ход работы: Ознакомиться с видами техн...
16630. Разработка технологии выполнения сварных соединений технологических трубопроводов 185.5 KB
  Лабораторная работа Разработка технологии выполнения сварных соединений технологических трубопроводов выбор способа сварки типа шва способа разделки кромок и их подготовки к сварке выбор способа сборки и фиксации кромок при сборке выбор сварочных материалов
16631. Изучение правил визуального и измерительного контроля и оформления операционных карт для выполнения контроля сварных изделий методом ВИК 3.44 MB
  Лабораторная работа Изучение правил визуального и измерительного контроля и оформления операционных карт для выполнения контроля сварных изделий методом ВИК Теоретические сведения 1. Назначение ВИК и документы в соответствии с которыми он должен выполняться ...
16632. Изучение правил радиографического контроля сварных соединений и применяемых для его выполнения материалов и принадлежностей 1.27 MB
  Лабораторная работа Изучение правил радиографического контроля сварных соединений и применяемых для его выполнения материалов и принадлежностей Теоретические сведения 1 Схема сущность и методы радиографического контроля Радиографический контро
16633. Изучение правил и выполнение маршрутной карты техпроцесса изготовления сварного изделия по одному из установленных ЕСТД способов их оформления 2.18 MB
  Лабораторная работа Изучение правил и выполнение маршрутной карты техпроцесса изготовления сварного изделия по одному из установленных ЕСТД способов их оформления Теоретические сведения 1 Документы устанавливающие необходимость и правила разработки технолог...
16634. Способы сборки и дуговой сварки стыковых соединений, снижающие опасность образования прожогов при выполнении навесу их корневого слоя 1.12 MB
  Лабораторная работа Способы сборки и дуговой сварки стыковых соединений снижающие опасность образования прожогов при выполнении навесу их корневого слоя 1 Общие сведения Навесу приходится выполнять стыковые сварные соединения в следующих случаях: при отсут
16635. Определение видов и размеров дефектов, которые не допускаются в сварных соединениях, выбор методов их контроля, последовательности и объемов контроля каждым методом 571.5 KB
  Лабораторная работа Определение видов и размеров дефектов которые не допускаются в сварных соединениях выбор методов их контроля последовательности и объемов контроля каждым методом Общие сведения Дефекты наличие которых в сварных соединениях не допускает
16636. Обзор возможностей Quantum GIS 3.96 MB
  Обзор возможностей Quantum GIS Цель работы: Получение практических навыков выполнения простейших операций в геоинформационной системе Quantum GIS. Ход работы Изучаю возможности геоинформационной системы Quantum GIS. Quantum GIS – это кроссплатформенная геоинформационная сист...
16637. Работа с векторными данными в Quantum GIS 1.11 MB
  Лабораторная работа №2 Работа с векторными данными Цель работы: Получение практических навыков создания и редактирования векторных данных в геоинформационной системе Quantum GIS. Ход работы Для создания плана территории БГТУ им. В.Г. Шухова воспользуемся сайтом h...