
прога отчет1
.docxМИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
|
ИЯТШ ОЯТЦ
Отчёт по
лабораторной работе №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 для наблюдения за ее значениями в процессе исполнения программы.
Ход работы
Была установлена программа Bloodshed Dev C++, запущена;
Перенесена исходная программа из методического материала в Dev C++’
Файл сохранен в расширении .c;
Нажата кнопка «Скомпилировать и выполнить»;
Программа произвела компиляцию;
После пункта 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++. Были приобретены первоначальные навыки работы в ней, знакомство различными символами и их значением, с оператором описания переменных, функцией вывода текста.