Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Progr_v_integrirovannykh_sredakh_2010.doc
Скачиваний:
12
Добавлен:
16.09.2019
Размер:
350.72 Кб
Скачать

Министерство образования и науки Российской Федерации

Южно-Российский государственный технический университет

(Новочеркасский политехнический институт)

Составители Зуев В.А., Логанчук М.Л., Якинцев Д. Б.

«Программирование в интегрированных средах»

программированиЕ на языке С++

Методические указания к лабораторным работам

Новочеркасск, 2010

Рекомендованы учебно-методической комиссией кафедры

«Автоматизированные системы управления»

для студентов специальностей 23020165-Информационные системы и технологии, 23010265-Автоматизированные системы обработки информации и управления, 08080165-Прикладная информатика (в экономике)

Курс – 1

Формы обучения - очная, заочная, экстернат

Тираж - 25 экз.

Объем - 48 с.

Утверждено на заседании кафедры «Автоматизированные системы управления»

Протокол №___ от «___» _______ 2010 г.

Ответственный за учебную, учебно-воспитательную, методическую и научную работу кафедры АСУ ___________ Н. И. Горбатенко

ОБЩАЯ ХАРАКТЕРИСТИКА ЛАБОРАТОРНОГО ПРАКТИКУМА

Цель лабораторных работ по курсу "Программирование в интегрированных средах" состоит в обеспечении углубленного усвоения лекционного материала, приобретения практических навыков программирования на языке С++ с использованием современных интегрированных сред разработки программ.

В результате выполнения лабораторных работ студенты должны уметь разрабатывать и отлаживать простые программы на языке С++, используя основные типы данных и операторы языка.

Используемые программные и технические средства: персональная ЭВМ, операционная система MS Windows, среда разработки MS Visual Studio.

Каждая лабораторная работа завершается оформлением отчета, который должен содержать следующее:

  1. порядковый номер и название работы;

  2. цель работы;

  3. программу выполнения работы;

  4. постановку задачи;

  5. описание метода и алгоритма решения задачи;

  6. описание реализованной программы, листинг;

  7. результаты решения задачи на ЭВМ.

Лабораторная работа №1 Структура программы, текстовый ввод-вывод

Цель работы: изучение структуры программы и операторов ввода/вывода языка С++, а также приобретение навыков их использования.

Задание к лабораторной работе

  1. Ознакомиться со структурой программы, операторами ввода с клавиатуры и вывода информации на экран;

  2. Выполнить последовательно все пункты, указанные в разделе «Ход работы»;

  3. Оформить отчет.

Ход работы

  1. Написать простейшую программу на языке «Си», которая ничего не делает, но компилируется и запускается. Выглядит она так:

/* Тут будет информация о программе,

* авторе и дате выполнения

*/

void main () {

//тут будет код программы

}

Запустить программу, проверить ее работоспособность, откомпилировать ее в исполняемый exe-файл, используя разные виды моделей, запустить exe-файл. Указать размер файла в байтах.

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

  2. Подключить библиотеки «stdio.h», «conio.h», «iostream.h». Это делается следующим образом:

#include <stdio.h>

  1. Ввести с клавиатуры значение в переменные типа int и float, используя функцию scanf, пример:

scanf(“%f”, &a);

  1. Вывести на экран значения этих переменных, используя printf, например

printf(“%f %d”,a,b);

  1. Вывести значения переменных, используя все перечисленные ниже возможности строки форматирования.

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

Управляющая последовательность имеет вид:

%[флаги][ширина][.точность]тип

Флаги

«-» (дефис, минус): выводимое значение выравнивается по левому краю в пределах минимальной ширины поля, если не указано, то по правому.

«+» (плюс): всегда указывать знак (плюс или минус) для выводимого десятичного числового значения, если не указан, то только для отрицательных чисел

пробел: помещать перед результатом пробел, если первый символ значения не знак, в противном случае вывод будет начинаться с цифры. Символ «+» имеет больший приоритет, чем пробел. Используется только для десятичных числовых значений.

«0» (ноль): дополнять поле до ширины, указанной в поле «ширина управляющей последовательности», символом 0, иначе функция будет дополнять пробелами. Используется для типов d, i, o, u, x, X, a, A, e, E, f, F, g, G. Для типов d, i, o, u, x, X, если точность указана, этот флаг игнорируется. Для остальных типов поведение не определено.

«Ширина» (десятичное число или символ звёздочка) указывает минимальную ширину поля (включая знак для чисел). Если представление величины больше, чем ширина поля, то запись выходит за пределы поля (например, %2i для величины 100 даст значение поля в три символа), если представление величины менее указанного числа, то оно будет дополнено, по умолчанию, пробелами справа, поведение может меняться предшествующими флагами. Если в качестве ширины указана звёздочка, ширина поля указывается в списке аргументов перед значением для вывода (например, printf( "%0*x", 8, 15 ); выведет текст 0000000f).

«Точность» указывает на минимальное количество символов, которое должно появиться при обработке типов d, i, o, u, x, X; на минимальное количество символов, которое должно появиться после десятичной запятой (точки) при обработке типов a, A, e, E, f, F; на максимальное количество значащих символов для типов g и G; и на максимальное число символов, которые будут выведены для типа s.

«Тип» может быть одним из перечисленных:

«d», «i» — десятичное знаковое число. По умолчанию записывается с правым выравниванием, знак пишется только для отрицательных чисел;

«o» — восьмеричное беззнаковое число;

«u» — десятичное беззнаковое число;

«x» и «X» — шестнадцатеричное число, «x» использует маленькие буквы (abcdef), «X» большие (ABCDEF);

«f» и «F» — числа с плавающей точкой.

«e» и «E» — числа с плавающей точкой в экспоненциальной форме записи (вида 1.1e+44); e выводит символ «e» в нижнем регистре, E — в верхнем (3.14E+0);

«g» и «G» — число с плавающей запятой; форма представления зависит от значения величины (f или e);

«c» — вывод символа с кодом, соответствующим переданному аргументу;

«s» — вывод строки с нулевым завершающим байтом;

«%» — символ для вывода знака процента (%), используется для возможности вывода символов процента в строке printf, всегда используется в виде %%.

  1. Опробовать арифметические операции («+», «-», «*», «/», «+=», «-=», «/=», «*=», «++», «--») и функции («sin», «cos», «sqrt» и другие). Ввод и вывод организовать с помошью «scanf» и «printf».

  2. Выполнить операции ввода и вывода с использованием потоков C++, подключив заголовочный файл «iostream».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]