Смекни!
smekni.com

Язык программирования С 2 (стр. 2 из 7)

1.3.4. Форматированный ввод значений переменных с клавиатуры

Выполняется функцией форматированного ввода scanf(). Первый параметр функции является строкой “%d%d”, содержащей, так называемые, спецификации формата ввода переменных. Спецификация начинается с символа %, за которым следует код формата, например, формат для целого числа представляет собой последовательность символов %d. В данном примере строка определяет ввод двух целых переменных. Остальные параметры функции scanf() определяют адреса вводимых переменных, т.е. каким переменным будут присвоены введенные значения. При указании адреса переменной на языке Си перед ее именем устанавливается знак & конъюнкции.

1.3.4. Вычисление значения переменной

Вычисление в выражении

c=a+b;

выполняется в два этапа: вначале находится сумма значений переменных а и b, затем результат присваивается переменной с. Операция суммирования двух переменных, также как и остальные операторы в теле функции main(), заканчивается точкой с запятой.

1.3.5. Форматированный вывод на экран

В строке “Сумма чисел равна: %d\n”, используемой в функции форматированного вывода printf() помимо простого сообщения содержится спецификация формата вывода на экран значения целой переменной. Однако, в отличие от функции scanf(), в функции printf() после строки идет перечень имен переменных, а не их адресов.

1.3.6. Исполнение программы

После ввода программы, ее компиляции, компоновки и запуска на исполнение на чистом экране появится сообщение “Введите два целых числа:”. После этого необходимо будет ввести два целых числа. Пример выполнения программы приведен ниже:

Введите два целых числа:

10

13

Сумма чисел равна: 23

1.4. Интегрированная среда разработки программ

1.4.1. Окно редактора

При работе с программой Турбо Си все средства разработки программы, а именно, редактирование, компиляция, компоновка, отладка программы, находятся под рукой. Эти средства называются интегрированной средой разработки (оболочкой программы). На рис. 1.2 представлена интегрированная среда с набранной программой «Привет мир!».

Строка меню позволяет выполнить команды интегрированной среды, такие как сохранение и загрузка файла, компиляция, создание файла проекта и т.д. В рабочей области выполняются операции редактирования программы, выводятся сообщения о компиляции, компоновке и отладчике. В верхней части рабочей области в режиме редактирования приводится строка состояния, содержащая координаты текущего положения курсора в файле (Line, Col – номера строки и столбца), режим вставки/замещения символов (Insert – режим вставки). В конце этой строки приводится имя редактируемого файла.

Рис. 1.2. Интегрированная среда разработки

1.4.2. Пункты меню интегрированной среды

Вход в меню среды разработки выполняется нажатием клавиши F10. Состав и назначение пунктов меню интегрированной среды разработки представлено в табл. 1.1.

Пункты меню интегрированной среды разработки

Таблица 1.1

Пункт меню Подпункт / команда Назначение
File файловые команды
Load загрузка файла с диска
New создание нового файла
Save сохранение файла на диске
Writeto сохранение файла под другим именем
Quit выход из интегрированной среды
Edit редактирования файла
Run запуск на исполнение программы, а также инициализация и завершение режима отладки программы
Compile компиляция программы
Project команды управления проектом многофайловой программы
Options команды просмотра и изменения параметров среды разработки
Compiler параметры компилятора (модели памяти, коды генерации и т.д.)
Linker параметры компоновщика (подключение графической библиотеки и др.)
Environment параметры среды (автосохранение текущего редактируемого файла и файла конфигурации, режим экрана и др.)
Directories указание на местоположение включаемых файлов, библиотечных файлов, файла помощи (справки)
Arguments аргументы командной строки
Saveoptions сохранение параметров среды разработки
Debug отладчик интегрированной среды
Break/watch точки останова остановки программ и окно просмотра изменяющихся значений

1.4.3. Основные команды среды разработки (горячие клавиши)

Приведены в табл. 1.2.

Таблица 1.2.

Команда Назначение
Общие команды
F10 Вход в меню
ESC Выход в редактор
Alt+F9 Компиляция
^F9 Компоновка
Alt+F5 Просмотр окна исполнения программы
F5 Развернуть/свернуть текущее окно
F6 Перейти к следующему окну
^PgUp Перейти к началу файла
^PgDn Перейти к концу файла
Alt+X Выход из среды разработки
Команда Назначение
Файловые команды
F2 Сохранение файлов на диске
F3 Загрузка файла с диска
Alt+F3 Загрузка файла из списка последних 9 файлов
Блочные команды
^K^B Отметить начало блока
^K^K Отметить конец блока
^K^C Вставить блок
^K^V Перенести блок
^K^Y Вырезать блок
^K^H Отменить выделение блока
^K^R Вставить файл с диска
^K^W Записать блок на диск
^K^P Печатать блок на принтере
^Y Удалить строку
Команды поиска
^Q^F Поиск
^Q^A Поиск с заменой
^L Повторить последний поиск
^Q^[ Поиск парных фигурной скобки { }, квадратной [ ], круглой ( ), угловой < >, комментариев /* */, двойной кавычки « », апострофа ‘ ’

Примечание: Символ ‘^’ обозначает клавишу ‘CTRL’

1.5. Общие требования при написании и оформлении программ

1.5.1. В программах обязательно должны быть следующие элементы:

– комментарии;

– название программы;

– очистка экрана в начале программы, ожидание нажатия клавиши в конце;

– при использовании операторов управления подчиненные операторы записывать со сдвигом вправо.

1.5.2. Отчет по каждой задаче должен содержать:

– исходное условие;

– листинг программы (сама программа на языке СИ);

– алгоритм исполнения программы (если размер исходного текста программы превышает одну страницу, то можно показывать на блок-схеме сгруппированные операторы, но операторы управления должны быть показаны все);

– экран исполнения программы (как мы увидим один из возможных вариантов исполнения программы на экране).

1.6. Задания для решения

1.6.1. Напишите программу, в которой на экран выводятся фамилия, имя, отчество, при этом каждое слово выводится с новой строки.

1.6.2. Измените предыдущую программу таким образом, чтобы текст выводился в центре экрана (в текстовом режиме экран содержит 25 строк, 80 столбцов).

1.6.3. Напишите программу возведения целого числа в квадрат: с клавиатуры вводится целое число, это число умножается само на себя и на экран выводится результат.

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

Введите R1: __

Введите R2: __

Суммарное сопротивление R1||R2: __

1.6.5. По введенным с клавиатуры значениям сопротивления R и приложенного напряжения U программа рассчитывает ток I, протекающий через сопротивление и мощность P, выделяемую на нем. Экран исполнения программы должен быть примерно такой:

Введите R= __

Введите U= __

Расчет тока и мощности:

Ток I= __

Мощность P= __

1.6.6. На основе листинга 1.2 составьте программу, которая выдает одновременно результат деления двух целых чисел (операция '/') и остаток от деления двух целых чисел (операция '%'). Выполните анализ полученной программы – выводится ли дробная часть числа, выполняется ли округление, делятся ли отрицательные числа, делятся ли вещественные числа?

1.6.7. Модифицируйте предыдущую программу для деления вещественных чисел (смените тип данных – вместо int установите float, и спецификации формата – вместо %d установите %f). Выполните анализ полученных при делении чисел – выводится ли дробная часть числа, делятся ли отрицательные числа, делятся ли целые числа?

1.6.8. Напишите программу для ввода комплексного числа в алгебраической форме: вещественной и мнимой частей, и вывода в показательной форме: модуля и аргумента комплексного числа.

Рекомендации при составлении программы. Для использования математических функций (гармонических, показательных, логарифмических и т.д.) в программы на языке Си включается файл <math.h>. Перечень всех математических функций и их описанием можно просмотреть используя контекстную помощь (нажать клавиши Ctrl+F1 на имени включаемого файла <math.h>). Для написания заданной программы необходимо: использовать функцию квадратного корня (функция sqrt). Для ввода вещественных чисел смените тип данных – вместо int установите float, и спецификации формата – вместо %d установите %f).

2. ПЕРЕМЕННЫЕ И КОНСТАНТЫ

Любая программа обрабатывает информацию или данные, в программе можно использовать переменные и константы. Как понятно из названия переменные во время исполнения программы могут изменять свои значения. Эти значения могут изменяться в определенном диапазоне в соответствии с заданным типом данных. Термин константа в общем случае относится к данным, которые не могут быть изменены во время исполнения программы.