Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

прога отчет1

.docx
Скачиваний:
3
Добавлен:
16.12.2024
Размер:
45.48 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

ИЯТШ ОЯТЦ

Отчёт по

лабораторной работе №1

Знакомство с интегрированной средой программирования Bloodshed Dev-C++

Выполнил студент группы 0А23

Шевченко А.В.

Проверил преподаватель

Дериглазов А.А.

Томск-2022

Оглавление

Цель работы 3

Ход работы 4

Описание алгоритма 4

Описание алгоритма 8

Вывод 9

Цель работы

Ознакомиться с интерфейсом пользователя интегрированной среды программирования Bloodshed Dev-C++. Приобрести первоначальные навыки работы в ней.

Задание

1) Ознакомиться с учебно-методическими указаниями к лабораторной работе (файл Лаб_1.doc).

2) Запустить на исполнение среду разработки Bloodshed Dev-C++. (исполняемый файл – devcpp.exe):

 либо «Пуск»-> «Программы»-> «Bloodshed Dev-C++»-> «Dev-C++»,

 либо из каталога «P:\Dev-Cpp».

3) В появляющихся окнах:

–выбрать язык интерфейса (русский, английский и т.п.);

–отказаться от дополнительных режимов работы программы (Нет (No) –> Ok).

4) Ознакомиться с интерфейсом пользователя данной среды.

5) Набрать в текстовом редакторе среды Bloodshed Dev-C++ текст программы примера. Сохранить файл с текстом программы в рабочую директорию.

6) Осуществить полную компиляцию программы и ее исполнение. Ознакомиться с результатами выполнения программы.

7) Разобраться с назначением каждой строки программы примера с использованием учебно-методических указаний к лабораторной работе (файл Лаб_1.doc).

8) Организуйте пошаговое исполнение программы, исполнение до курсора и до точки прерывания. При этом необходимо вывести в окно отладчика переменную num для наблюдения за ее значениями в процессе исполнения программы.

Ход работы

  1. Была установлена программа Bloodshed Dev C++, запущена;

  2. Перенесена исходная программа из методического материала в Dev C++’

  3. Файл сохранен в расширении .c;

  4. Нажата кнопка «Скомпилировать и выполнить»;

  5. Программа произвела компиляцию;

  6. После пункта 5 появилась командная строка;

Описание алгоритма

Каждая программа должна обязательно содержать функцию с именем main() (главную функцию). Именно функция main() обеспечивает создание точки входа в откомпилированную программу. Все же другие функции, определенные в программе, выполняются только при вызове прямо или опосредованно из функции main(). Каждая функция, в свою очередь, состоит из операторов описания, присваивания, управления, обращения к функциям.

В начале текста, как правило, размещают директивы (команды) препроцессора. Например, директива #include <имя_файла> фактически включает текст файла, указанного после неё, в текст программы, а команда препроцессора #define N M при компиляции во всем текущем файле заменяет слово N на слово M .

Функция – независимая программная единица, предназначенная для выполнения определенных действий.

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

#include <stdio.h> – включение (“вставка” на этапе компиляции) содержимого другого файла. Эта строка указывает компилятору, что нужно включить информацию, содержащуюся в файле stdio.h (в этом файле содержится информация о функциях ввода и вывода и т.д.). При этом угловые скобки < > указывают на то, что файл является системным, а если имя файла взято в кавычки "…", то это означает, что задано имя вашего собственного файла.

main() – имя главной (и, в данном случае, единственной) функции. В круглых скобках в общем случае содержится информация, передаваемая этой функции. В данном примере передача информации отсутствует и, следовательно, в скобках ничего не содержится. При написании программы старайтесь не пропускать скобок!!! void – "пустой" тип, т.е. функция main() в данном примере не возвращает операционной системе никакого значения.

Фигурные скобки { } (и только они) применяются для того, чтобы объединить несколько операторов программы в сегмент или "блок", а так как функция состоит из блока операторов, то такие скобки, соответственно, отмечают начало и конец тела функции (в Паскале аналогичную функцию выполняет пара "begin – end"). Для этой цели не используются ни круглые ( ), ни квадратные [ ] скобки.

Круглые скобки ( ) используются:

1) в арифметических и логических выражениях для изменения порядка вычислений;

2) в операторах (ветвления, циклов);

3) при обращении или описании функций – в заголовках, после имени функции.

Квадратные скобки [ ] используются при работе с массивами (и только с ними!) – при описании и при обращении к отдельным элементам.

При перечислении элементов списка в качестве разделителя используется символ запятая “,”.

Символ точка с запятой “;” обозначает конец отдельного оператора. Это не конец строки! В общем случае (если позволяет текстовый редактор, в котором вы набираете текст программы) Вы можете написать всю программу в одну строчку или, напротив, разбить один длинный оператор на несколько строк.

int num, k; – оператор описания переменных целого типа; имя первой переменной – num, имя второй переменной – k. В языке Си ВСЕ переменные должны быть объявлены. Это означает, что, во-первых, в начале программы (до первого выполняемого оператора) вы должны привести список всех используемых переменных, а во-вторых, необходимо указать "тип" каждой из них. Основные типы данных перечислены и описаны в п.2.2. (Если Вы пишете программу в стандарте C++, то переменную не обязательно описывать в самом начале, но она должна быть описана до первого обращения к этой переменной.)

num = 1; – это оператор присваивания; переменной num присваивается значение 1 (другими словами, в “ящичек” с именем num помещается число 1). 1 – это числовая константа, num – это переменная.

printf("..."); – функция, осуществляющая вывод строки "..." на терминал. Символ \n является управляющим символом "новая строка", т.е. с помощью этого символа осуществляются те же функции, что и с помощью клавиши [ввод] ([Enter]), имеющейся на обычной клавиатуре. Все то (за исключением комбинаций символов, начинающихся с символа %), что написано в пределах строки "...", выведется на экран точно в таком же виде, как написано в Вашей программе.

В операторе вывода (случай №1) комбинация символов %d служит указателем места в строке, куда при печати необходимо вставить значение переменной num. В операторе вывода (случай №2) первая комбинация символов %d служит указателем места в строке, куда необходимо вставить значение переменной k, а вторая – для вывода значения num.

num = k*2; – в этом операторе присваивания значение, содержащееся в ячейке с именем k, умножается на 2, и результат размещается в ячейке с именем num. То есть переменной num присваивается результат вычисления арифметического выражения, находящегося справа от знака присваивания.

Описание алгоритма

Были заданы переменные num, k; Переменной num задано значение 1.

Затем, на 6-8 строчках введена функция printf, она выводит текст на экран консоли. С помощью символа “\n” заданный текст переносится на другую строчку.

Далее, выполняется вычисление, оформленное с помощью текста. Для этого переменной k задано значение 2, а для num – k*2. После чего через функцию printf был выполнен вывод результата вычисления на экран. (Рисунок 1)

Результат работы в консоле (Рисунок 2)

Рисунок 1

Рисунок 2

Вывод

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