Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод icon

Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод




Скачати 121.98 Kb.
НазваЛабораторная работа №1 Тема: Базовые типы данных и ввод-вывод
Дата конвертації17.05.2013
Розмір121.98 Kb.
ТипЛабораторная работа
1. /ПРОГРАММИРОВАНИЕ/Лабораторная работа 1.doc
2. /ПРОГРАММИРОВАНИЕ/Лабораторная работаь2.doc
3. /ПРОГРАММИРОВАНИЕ/Лабораторная работаь3.doc
4. /ПРОГРАММИРОВАНИЕ/Лабораторная работаь4.doc
5. /ПРОГРАММИРОВАНИЕ/Лабораторная работаь5.doc
6. /ПРОГРАММИРОВАНИЕ/Лабораторная работаь6.doc
7. /ПРОГРАММИРОВАНИЕ/Лабораторная работаь7.doc
8. /ПРОГРАММИРОВАНИЕ/Лабораторная работаь8.doc
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод
Лабораторная работа №2 Тема: Арифметические операции и математические функции языка С++
Лабораторная работа №3абораторная работа №5 Тема: Условный оператор в языке С++
Лабораторная работа №4 Тема: Операторы цикла в языке C
Лабораторная работа №5 Тема: Операторы цикла в языке С++
Лабораторная работа №6 Тема: Работа с массивами
Лабораторная работа 8 Тема: Работа с матрицами
Лабораторная работа №8 Тема: Указатели и массивы

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


Тема: Базовые типы данных и ввод-вывод

Цель работы: получение практических навыков в работе с типами данных языка C++ и в использовании функций стандартного ввода-вывода информации.

Ход работы

Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания, и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).

Варианты индивидуальных заданий

№вар

Описание индивидуального задания

1

Некоторые виды антилоп


Название

Группа

Место обитания

Численность популяции

Джейран

A

Азия

30000

Гну

B

Африка

560000

Бейза

H

Африка

2500

Групи: А - настоящие антилопы, B - коровьи антилопы, H - лошадиные антилопи

2


Фирмы - производители СКБД

Фирма

Количество. продуктов

Годовой объем продажи ($)

Часть рынка (%)

Oracle

1

2488000000

31.1

IBM

3

2392000000

29.9

Microsoft

2

1048000000

13.1

Примечание: по данным Gartner Group за 1999г

3


Отдел кадров

Фамилия

Инициалы

Год рождения

Оклад

Иванов

И.И.

1975

517.50

Петренко

П.П.

1956

219.10

Паниковский

М.С.

1967

300.00

Примечание: оклад установлен по состоянию на 1 января 2000 года

4


Ведомость деталей

Наименование

Тип

Количество

Вес 1 детали (г)

Фланец

З

3

450

Переходник

П

8

74

Станина

О

1

117050

Примечание: принято такое кодирование типов: О - оригинальная, П - покупная, З - заимствованная

5


Характеристики ПЭВМ

Процессор

Частота (Mgz)

RAM (Mb)

Тип

Pentium-III

233

128

C

AMD-К6

166

128

C

PowerPC-620

2000

256

R

Тип: C - CISC-процессор, R - RISC-процессор

6


Каталог библиотеки

Автор книги

Название

Год выпуска

Группа

Сенкевич

Потоп

1978

Х

Ландау

Механика

1989

У

Дойль

Сумчатые

1990

C

Примечание: Х - художественная литература; У - учебная литература; С - справочная литература

7


Ведомость комплектующих

Обозначение

Тип

Номинал

Количество

RT-11-24

R

100000

12

RT-11-24

R

50000

10

CGU-12K

C

17.5

3

Примечание: R - резистор; C - конденсатор

8


Проекты поиска внеземных сигналов

Диаметр антенны (м)

Диаметр антенны (м)

Диаметр антенны (м)

Диаметр антенны (м)

26

26

26

26

14

14

14

14

300

300

300

300

Примечание: наблюдались объекты от 2 звезд до нескольких галактик

9


Офисные пакеты

Наименование

Производитель

Количество сост.частей

Цена ($)

Office

Microsoft

4

870

SmartSute

Lotus

5

1020

StarOffice

Sun

4

9

Примечание: возможно бесплатно получить продукт StarOffice через Internet

10


Сельскохозяйственные культуры

Наименование

Тип

Посевная площадь (га)

Урожайность (ц/га)

Соя

Б

13000

45

Чумиза

З

8000

17

Рис

З

25650

24

Примечание: З - зерновые, Б - бобовые

11


Буддийские монастыри Японии периода Нара

Название

Школа

Количество монахов

Площадь земли (га)

Тодайдзи

Т

220

368.8

Якусидзи

С

50

54.7

Дайандзи

Д

10

12.2

Примечание: Т - Тэндай; С - Сингон; Д - Дзедзицу

Пример решения задачи (вариант 11)

  1. Разработка алгоритма решения


    1. Общий метод решения

В таблице, приведенной в индивидуальном задании, первая строка – общий заголовок таблицы, вторая – заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка – примечания.

Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должно выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одна строка фактических данных таблицы. Т.е., приглашение-ввод должно повторяться трижды. Введенные данные будут сохраняться в переменных программы.

На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).

Для формирования наглядного табличного вида можно применять символы '|' и '-' и знак табуляции.

Поскольку алгоритм программы чисто линейный, схему алгоритма мы не приводим.


    1. Определение переменных программы

Определение переменных является первой и самой главной задачей нашей программы. Для каждой переменной нужно подобрать такой тип, который бы обеспечивал представление в памяти ее значения с достаточным диапазоном и достаточной точностью.

Название. Во всех фактических значениях этот столбец является символьной строкой из 8 символов. Т.е. для представления его в памяти переменные, в которых хранятся значения этого столбца, должны быть объявлены как:

char name1[9], name2[9], name3[9];

дополнительный символ резервируется для обозначения конца символьной строки.

Школа. Эти данные являются одним символом. Их объявление:

char sch1, sch2, sch3;

Количество монахов. Эти данные являются целыми числами в диапазоне 10 - 220. Этот диапазон перекрывается диапазоном возможных значений типа unsigned short (диапазон этого типа: 0 - 255). Т.е. объявление соответственных переменных:

unsigned short cnt1, cnt2, cnt3;

Площадь земель. Это число с дробной частью, следовательно, соответствующие переменные должны быть переменными с плавающей точкой. Точность данных - всего один знак после точки, поэтому для их представления будет достаточно типа float:

float sq1, sq2, sq3;
    1. Разработка текста программы


Начинаем разработку текста программы с заголовка главной функции main():

int main(void)

Далее открывается тело функции и в нее включается описание переменных.

Кодовая часть программы начинается с приглашения - вывода строки-константы:

cout<< "1. Введите: название, школу, количество, площадь \n";

за которым считываются данные, вводимые оператором:

cin>> name1, sc1, cnt1, sq1;

Поскольку описания этих функций хранятся в файле iostream.h, включаем этот файл в начало программы:

#include

Приглашение-ввод повторяется трижды, с разными переменными в списке ввода.

Для формирования вывода следует подсчитать ширину каждого столбца. Ширина первого столбца определяется размером фактических данных в строке - 9 символьных мест, с учетом пробелов в начале и в конце - 11. Ширина остальных столбцов определяется шириной текста в заголовках столбцов и составляет соответственно 7, 11 и 13 символьных мест. Учитывая вертикальные линии ширина строки составляет 47 знакомест.

     Первая строка - горизонтальная линия, которая состоит из символа '-', повторенного 47 раз. Вторая строка - общий заголовок, дополненный до ширины 47 пробелами. Третья строка - еще одна горизонтальная линия. Четвертая и пятая строки - заголовки столбцов, каждый из них имеет установленную ширину. Шестая строка - еще одна горизонтальная линия.

Наконец, строки с седьмой до девятой - фактические данные. В каждой строке выводятся значения набора переменных для одной строки. Например:

cout<< "|" name1"\t""|" sc1"\t""|" sc1"\t""|" cnt1"\t""|" sq1"\t""|""/n";

Полный текст программы приведен ниже.

/*******************************************************/

/* Лабораторная работа №1 */

/* Типы данных и ввод-вывод */

/* Пример выполнения. Вариант №11. */

/*******************************************************/

#include

void main

{

char name1[9], name2[9], name3[9];

char sc1, sc2, sc3;

unsigned short cnt1, cnt2, cnt3;

float sq1, sq2, sq3;

/* Введение фактических данных*/

cout<< "1. Введите: название, школу, количество, площадь \n";

cin>> name1, sc1, cnt1, sq1;

cout<< "2. Введите: название, школу, количество, площадь \n";

cin>> name2, sc2, cnt2, sq2;

cout<< "3. Введите: название, школу, количество, площадь \n";

cin>> name3, sc3, cnt3, sq3;

/* Вывод таблицы */

/* вывод заголовков */

cout<<"-----------------------------------------------------------\n";

cout<<""|"Буддийские монастыри Японии периода Нара"\t\t\t\t""|"\n");

cout<<"|----------------------------------------------------------|\n";

cout<<""|" Название"\t""|" Школа"\t""|" Количество"\t""|" Площадь земли"\t""|"\n";

cout<<"|" "\t""|" "\t""|"монахов "\t""|" (га) "|"\n";

cout<<"|--------------|-----------|---------------|-----------------|\n";

/* вывод строк фактических данных */

cout<< "|" name1 "\t""|" sc1 "\t""|" cnt1 "\t""|" sq1 "\t""|""/n";

cout<< "|" name2 "\t""|" sc2 "\t""|" cnt2 "\t""|" sq2 "\t""|""/n";

cout<< "|" name3 "\t""|" sc3 "\t""|" cnt3 "\t""|" sq3 "\t""|""/n";

/* вывод примечаний */

cout<<"|---------------------------------------------------------|\n");

cout<<"| Примечание: Т - Тэндай; С - Сингон; "\t\t\t\t""|"\n");

cout<<"| Д - Дзедзицу "\t\t\t\t""|"\n");

cout<<"-----------------------------------------------------------\n");

return 0;

}
  1. Отладка программы


При отладке программы можно использовать пошаговый режим отладки с отслеживанием значений переменных - тех, которые вводятся. Если возникнут проблемы с вводом переменных, есть смысл вводить каждую переменную отдельным оператором.

Аккуратный формат таблицы достигается несколькими запусками программы с последующим выравниванием столбцов по результатам запуска.
  1. Результаты работы программы


При работе програмы на екран было выдано следущее:

1. Введите: название, школу, количество, площадь > Тодайдзи Т 220 368.8

2. Введите: название, школу, количество, площадь > Якусидзи С 50 54.7

3. Введите: название, школу, количество, площадь > Дайаедзи Д 10 12.2


----------------------------------------------

|Буддийские монастыри Японии периода Нара |

|--------------------------------------------|

| Название | Школа | Количество|Площадь земли|

| | | монахов | (га) |

|----------|-------|-----------|-------------|

| Тодайдзи | Т | 220 | 368.8 |

| Якусидзи | С | 50 | 54.7 |

| Дайаедзи | Д | 10 | 12.2 |

|--------------------------------------------|

| Примечание: Т - Тендай; С - Сингон; |

| Д - Дзедзицу |

----------------------------------------------
  1. Выводы


При выполнении лабораторной работы изучены вопросы:

  • типы данных в языке C++, объявление переменных в программе

  • ввод и вывод данных.

Приложение 1. Базовые типы данных языка С++


Название типа

Пояснения

Диапазон значений

short

Краткое целое число

-128 . . . 127

unsigned short

Краткое целое число без знака

0 . . . 255

int

Целое число

-32768 . . . 32767

unsigned int

Целое число

0 . . . 65535

long

Длинное целое число

-230 . . . 230-1

unsigned long

Длинное целое число без знака

0 . . . 231-1

char

Один символ

символы кода ASCII

char[ ]

Строка




float

Число с плавающей точкой

3.4 10-38 . . . 3.4 10+38

double

Число с плавающей точкой двойной точности

1.7 10-308 . . . 1.7 10+308



Содержание отчёта

  1. В рабочей тетради оформление темы и номера лабораторной работы.

  2. Цель работы.

  3. Задача.

  4. Код программы написанный от руки или распечатанный на листах, вклеенных в тетрадь.

  5. Код программы обязательно должен содержать комментарии и условие задачи.

  6. Скриншоты работы программы (с различными переменными).

  7. Блок-схему работы программы.

  8. Выводы по проделанной лабораторной работе.



Схожі:

Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconЛабораторная работа №1 знакомство с microsoft access
Информационной моделью (или структурой данных) называют совокупность взаимосвязанных данных. Базы данных, соответственно типам информационных...
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconЛабораторна робота №1 Виконав: Фіськов І. В. Перевірив: Новаківський Є. В
Обратите внимание, что инструкции, обеспечивающие ввод исходных данных из полей редактирования, расчет и вывод результата (в листинге...
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconПрактикум по программированию Лабораторная работа №3 Лабораторная работа №3 Обработка естественного языка
Цель: познакомиться с основными понятиями исчисления высказываний; изучить понятие правило вывода, научиться строить правила вывода...
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconЛабораторная работа №1 Тема "Парная линейная регрессия"

Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconЛабораторная работа №2 Тема "Парная нелинейная регрессия"

Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconПрактическая работа №10 Тема «Работа с текстовыми фрагментами» Цель: закрепить навыки работы со справочной системой, работы с фрагментами текста и их форматированием. Ход работы
Открыть в автономном режиме справочную систему Microsoft Word. На панели инструментов выбрать команду Показать оглавление, если оно...
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconПрактикум по программированию Лабораторная работа №1-2. Лабораторная работа №1-2 Основы алгоритмизации: способы описания алгоритмов
Цель: изучить способы описания алгоритмов; научится записывать словесные алгоритмы и алгоритмы в виде блок-схем; научится создавать...
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconЛабораторная работа №4 Тема: Регулярные выражения, их построение и использование
Задание: Написать WinForms или консольное приложение, разбирающую указанную Web страницу с помощью регулярных выражений, и строящее...
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconТипы данных
Даты от 1 января 0001 года до 31 декабря 9999 года и время от 0: 00: 00 до 23: 59: 59
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconЛабораторная работа №9 Работа с программой Turbo Debugger
«Архитектура эвм» и более углубленного понимания архитектуры и программной модели процессоров семейства Intel x8086. В качестве средства...
Лабораторная работа №1 Тема: Базовые типы данных и ввод-вывод iconЛабораторная работа №1 Работа с двухмерной векторной графикой. Пакет Corel Draw 11
Ознакомится с возможностями системы графического дизайна CorelDraw11, и получить основные навыки работы с двухмерной векторной графикой....
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©te.zavantag.com 2000-2017
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи