Программирование на языке с++
Методические рекомендации к лабораторным работам для студентов направлении подготовки «Информатика и вычислительная техника» дневной формы обучения
ЛАБОРАТОРНАЯ РАБОТА №1
Тема: ПРОГРАММИРОВАНИЕ ОСНОВНЫХ АЛГОРИТМИЧЕСКИХ КОНСТРУКЦИЙ НА ЯЗЫКЕ С++
Цели работы:
овладение практическими навыками работы с компилятором С/С++;
овладение практическими навыками программирования линейных, разветвляющихся и циклических алгоритмических конструкций.
1.1 Краткое описание языков С++
Язык программирования С был разработан в начале семидесятых годов XX века. К настоящему времени он претерпел несколько этапов своего развития. Язык программирования С++ объединил в себе достоинства языка С и возможности объектно-ориентированного программирования. К основным достоинствам языков С и С++ следует отнести гибкость и надёжность, переносимость программ с одной платформы на другую и с одной операционной системы на другую. Языки С и С++ являются языками высокого уровня. Но вместе с тем они обладают богатыми возможностями низкоуровневого программирования. Это делает их очень гибкими и пригодными как для начинающих пользователей, так и для профессиональных программистов.
1.1.1. Структура программы
Структура программы на языке С (С++) довольно произвольная. Обычно вначале программы располагаются так называемые директивы препроцессору. Каждая директива начинается знаком #. Одна из директив называется include и служит для включения в текст программы ссылок на библиотеки языка.
Так, например, строка
#include
включает в текст программы файл stdio.h, в котором расположены заголовки библиотечных функций из библиотеки stdio. Расширение файла «h» свидетельствует о том, что файл заголовочный. Поскольку stdio является стандартной библиотекой языка, имя файла stdio.h заключено в угловые скобки. В противном случае имя файла необходимо заключать в двойные кавычки.
С-программа состоит из подпрограмм, которые могут вызывать друг друга. Каждая подпрограмма называется функцией. Связь между функциями организована с помощью аргументов функций и возвращаемых ими значений. Среди всех функций одна является главной. Именно с этой функции, имя которой main, начинается выполнение программы. Функция main может иметь аргументы, с помощью которых происходит её взаимодействие с операционной системой. Параметры, указанные в командной строке при запуске программы, являются аргументами функции main. C помощью возвращаемого значения функция main может сообщить операционной системе о результате своей работы. Как правило возвращаемое значение, равное нулю, свидетельствует об успешном завершении программы. Ненулевое значение говорит о наличии ошибок и может быть проанализировано операционной системой.
Рассмотрим теперь классический пример простейшей программы, которая выводит поздравительное сообщение на экран.
#include int main(void)
{ printf(“Поздравляю!\n”); return 0; }
Строка int main(void) описывает функцию main. Служебное слово void свидетельствует о том, что функция main не требует аргументов. Слово int говорит о том, что функция main возвращает операционной системе целое значение. Само это значение указано после оператора return в конце программы. Тело функции заключено в фигурные скобки. Таким образом, общая схема описания любой функции выглядит так:
ТипРезультата ИмяФункции(СписокАргументов)
{
Тело функции; }.
Точка в конце обозначает конец предложения и не относится к программе.
В рассмотренной программе использована также стандартная функция вывода на экран printf. В данном примере она выводит на экран слово «Поздравляю!» Символы \n необходимы для того, чтобы после вывода поздравительного сообщения курсор командной строки перешёл на следующую сроку. Оператор return осуществляет выход из функции и возврат значения, в нашем примере нулевого.
Идентификаторы.
Идентификатором является последовательность букв, цифр и знаков подчёркивания, которая начинается с буквы или символа подчёркивания и не содержит пробелов [3]. Идентификаторы выступают в качестве имён каких-либо объектов. Символы нижнего и верхнего регистров в языке С (С++) считаются различными. Идентификатор может иметь произвольную длину, однако, значащими являются не все символы. Их число различно для разных систем программирования, а также может настраиваться. Идентификаторы не должны совпадать с ключевыми словами языка и именами стандартных библиотечных функций.
Do'stlaringiz bilan baham: |