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


 

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

31120. Фирма в условиях совершенной и несовершенной конкуренции 33.39 KB
  Равновесие фирмы в условиях совершенной и несовершенной конкуренции На любом рынке любой его субъект действует в соответствии с правилами этого рынка. Они в свою очередь зависят от таких факторов как количество участников наличие барьеров входа и выхода с этого рынка степени влиятельности каждого из субъектов на весь рынок их доли рынка. Это и определяет условную принадлежность рынка к какомулибо из видов: полиполия совершенная конкуренция олигополия монополия или монопсония. concurenti от concurrere сталкиваться это тип...
31121. Рынки факторов производства и формирование доходов 256.46 KB
  Рынки факторов производства и формирование доходов. Рынки факторов производства и формирование доходов Спрос на факторы производства Рынки факторов производства это рынки труда капитала земли полезных ископаемых информации знаний интеллектуальных способностей предпринимательского таланта. Рынки факторов производства имеют свои особенности которые необходимо учитывать. Все факторы производства используемые в хозяйственной деятельности можно разделить на две группы: 1 материальные к которым относятся капитал и земля; 2 социальные...
31122. Антимонопольное регулирование 197.06 KB
  Представляет собой комплекс экономических административных и законодательных мер осуществляемых государством и направленных на то чтобы обеспечить условия для рыночной конкуренции и не допустить чрезмерной монополизации рынка угрожающей нормальному функционированию рыночного механизма. АНТИМОНОПОЛЬНОЕ ЗАКОНОДАТЕЛЬСТВО комплекс законов и правительственных актов в странах с рыночной экономикой направленных на поддержание конкурентной среды в различных сферах предпринимательской деятельности противодействие монополизму и противодействие...
31123. Национальная экономика: цели и результаты развития 26.72 KB
  Кризисы сопровождаются безработицей расстройством денежной системы банкротствами ухудшением жизни населения. Финансовая система включает три основных звена: государственные финансы финансы населения и финансы предприятия. В странах с развитой рыночной экономикой доходная часть бюджета на 80 90 формируется за счет налогов с предприятий и населения. Это совокупность мероприятий в сфере налогообложения направленных на формирование доходной части государственного бюджета повышение эффективности функционирования всей национальной...
31124. Система классификаций и кодирования информации. Проектирование фактографических и документальных БД 105.84 KB
  Система кодирования совокупность знаков и правил их использования для представления информации. Системы кодирования могут носить локальный характер в рамках одного предприятии и глобальный для всей страны. Существуют следующие системы кодирования: Порядковая объекты кодируются числами натурального ряда и используются для кодирования небольших и устойчивых номенклатур объектов; Серийная является развитием порядковой системы кодирования и предусматривает выделение серии номеров для кодирования каждого класса объектов.
31125. Автоматизированное проектирование ИС 114.56 KB
  CSE технологии совокупность методов анализа проектирования разработки и сопровождения информационной системы. Основная цель CSE технологии состоит в том чтобы отделить процесс проектирования информационной системы от ее кодирования и последующих этапов разработки а так же максимально автоматизировать процесс разработки и функционирования системы. Которые поддерживают одну или несколько методологий анализа и проектирования ИС. Графический редактор диаграмм предназначен для отображения в заданных нотациях всех диаграмм...
31126. Типовое проектирование ИС 248.38 KB
  Рисунок 1 Классификация методов типового проектирования ИС. Элементный метод типового проектирования. В качестве типового элемента системы используется ТПР по задаче или по отдельному виду обеспечения информационному техническому. Достоинства метода: Применение модульного подхода к проектированию и документированию ИС Недостаток метода: Большие затраты времени на сопряжение разнородных элементов вследствие информационной программной и технической несовместимости ТПР Плохая адаптивность элементов к особенностям объекта применения ИС...
31127. Организация процесса конструирования 54.29 KB
  Технология конструирования программного обеспечения ТКПО система инженерных принципов для создания экономичного ПО которое надежно и эффективно работает в реальных компьютерах. Стратегии: Однократный проход или водопадная стратегия это линейная последовательность этапов конструирования с определением всех требований вначале процесса. Быстрая разработка достигается за счет использования компонентноориентированного конструирования.
31128. Процесс руководства проектом и планирование проектных задач 17.3 KB
  Анализ риска. Исследование области неопределенности анализ ее влияние на проект. Первыми выполняемыми задачами являются системный анализ и анализ требований. Системный анализ проводится с целью: 1 выяснения потребностей заказчика; 2 оценки выполнимости системы; 3 выполнения экономического и технического анализа; 4 распределения функций по элементам компьютерной системы аппаратуре программам людям базам данных и т.