Методические указания к лабораторным работам
по дисциплине «Программирование на языке высокого уровня»
2-Й СЕМЕСТР
Знакомство с интегрированной средой языка С.
Интегрированная среда С ( а именно язык Turbo C++ version 1.0-. и выше) является частью системы программирования С. Основным достоинством среды С является интеграция необходимых средств разработки С-программ в единую среду программирования-интегрированную среду (ИС). Не выходя из среды, мы имеем возможность создавать, компилировать, выполнять, отлаживать, корректировать программу.
Интегрированная среда С является удобным средством для быстрой разработки программ на языке С. Работа пользователя в среде С базируется на использовании техники меню и окон. К тому же в среде имеется контекстно-чувствительное средство получения справочной информации. Все это делает интерфейс с компилятором легким в изучении.
Предположим, что основные файлы С расположены в каталоге C:\TC. Тогда для запуска интегрированной среды укажите путь C:\TC\BIN\tc.exe, или просто: C\TC\BIN\tc
Когда программа запустится, мы увидим, что .вид экрана изменился. Верхняя строка будет содержать меню основных режимов работы ИС. Нижняя строка коротко описывает основные «горячие» клавиши.(см. рис 1.)
E | File | Edit | Search | Run | Compile | Debug | Options | Window |
Fl Help F2 Save F3 Open ALT-F9 Compile F9 Make F10 Menu
Рис. l. Интегрированная среда С.
Для того, чтобы войти в главное меню среды, достаточно нажать клавишу «F10» (обратите внимание на соответствующую подсказку в нижней строке). При этом в одном из пунктов меню в верхней строке появится подсвеченный прямоугольник, который можно передвигать, нажимая на клавиши «→»и «←».
Если установить этот прямоугольник на какой-либо пункт меню и нажать клавишу «Enter», то раскроется подменю этого пункта, то есть список конкретных действий, которые можно совершать, находясь в данном пункте меню.
По этому списку так же можно передвигать подсвеченный прямоугольник (нажимая клавиши «↑» и «↓»). Пункт подменю, выбирается нажатием клавиши «Enter», (см. рис 2.)
E | File | Edit | Search | Run | Compile | Debug | Options | Window |
#include <stdio.h> { int a,b,c; a=5; b=7; c=a+b; printf("Cумма = %d \n",c) } |
Строка int a,b,c; объявляет a,b,c переменными целого типа. Все используемые в программе переменные должны быть объявлены. Далее идут операторы присваивания к a значение 5, а к b - 7, с - значение их суммы. Значения переменных типа int лежат в диапазоне [-32768; 32767]. Функция printf выводит на экран: СУММА = 12.
Рассмотрим теперь функцию scanf предназначенную для форматного ввода данных. Функция scanf в качестве фактических параметров использует адреса переменных, а не их значения. Для этого перед соответствующим параметром ставят знак & - символ взятия адреса. Например, &XL означает "адрес переменной XL", а не значение, которое переменная имеет в данный момент.
Строка форматов функции scanf указывает, какие данные ожидаются на входе. Если функция встречает в форматной строке знак % , за которым следует символ преобразования, то она будет пропускать на входе символы до тех пор, пока не встретит какой-нибудь не пустой символ.
Предыдущая программа страдает одним недостатком: программа вычисления суммы годится только для одного конкретного случая, когда a=5, b=7. Улучшим ее, заменив соответствующие операторы присваивания вызовом функции scanf:
/* Ввод двух чисел, вычисление суммы и печать результата*/ #include <stdio.h> { int a,b,c; scanf(" %d %d",&a,&b); c=a+b; printf("Cумма = %d \n",c) } |
Форматная строка предписывает функции scanf ввести десятичное число, которое надо поместить в переменную a, затем через пробел ввести второе десятичное число, которое надо присвоить переменной b. Обратите внимание, что программа начинается со строки комментарием : /* .. */ , транслятор пропускает любые символы между /* и */ и их можно использовать для пояснений.
Варианты задач.
Вычислить значение функции при заданных значениях параметров. Значения параметров задаются пользователем с клавиатуры.
1.
11.2.
7 12.3.
13.