
- •Лабораторный практикум
- •Основы программирования на алгоритмическом языке с
- •Лабораторная работа №1 Линейные и разветвляющиеся вычислительные процессы
- •Краткие теоретические сведения
- •Алфавит языка с
- •Классификация данных
- •Декларирование объектов
- •Структура программы
- •Функции вывода информации
- •Функции ввода информации
- •Стандартные математические функции
- •Операция присваивания
- •Операторы перехода
- •If (условие ) оператор1;
- •Оператор выбора switch
- •Пример линейного алгоритма
- •Пример использования оператора if
- •Варианты индивидуальных заданий
- •Оператор цикла for
- •For (выражение_1; выражение_2; выражение_3 ) оператор;
- •Циклы типа while и do–while
- •Вложенные циклы
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование циклических вычислительных процессов с использованием одномерных массивов и строк
- •Краткие теретические сведения
- •Строки, как одномерные массивы символов
- •Примеры использования стандартных функций работы со строками
- •Варианты индивидуальных заданий
- •Указатели и операции над адресами
- •Операции над указателями (адресная арифметика)
- •Указатели на указатели
- •Таким образом, указатели на указатели – это имена многомерных массивов.
- •Массивы указателей
- •Динамическое размещенея данных
- •Контрольные вопросы
- •Лабораторная работа №5 Функции пользователя
- •Краткие теоретические сведения
- •Область действия переменных
- •Пример работы с функциями Ввести массив NxN (не больше 50) целых чисел и в функции посчитать сумму его положительных значений.
- •Пример на использование структур
- •Контрольные вопросы
- •Лабораторная работа №7 Файлы в языке с.
- •Контрольные вопросы
- •Лабораторная работа №8 Графический режим работы в языке с.
- •Функции для подготовки графической системы
- •Основные функции для получения изображения
- •Контрольные вопросы
- •Команды работы с блоками:
- •Задание опций интегрированной среды.
- •Набор текста программы.
- •Компиляция, редактирование связей, запуск программы на выполнение.
- •Многофайловая компиляция
- •Отладка программы.
- •Использование глобальных переменных, объявленных вне файла.
- •Литература
Лабораторный практикум
по программированию
Основы программирования на алгоритмическом языке с
ЛАБОРАТОРНАЯ РАБОТА № 1
Линейные и разветвляющиеся
вычислительныые процессы
ЛАБОРАТОРНАЯ РАБОТА № 2
Программирование циклических вычислительных процессов
ЛАБОРАТОРНАЯ РАБОТА № 3
Программирование циклических процессов с использованием
одномерных массивов и строк
ЛАБОРАТОРНАЯ РАБОТА № 4
Программирование циклических процессов с использованием
многомерных массивов, указатели,
динамическое распределение памяти
ЛАБОРАТОРНАЯ РАБОТА № 5
Программирование алгоритмов с использованием функций
пользователя
ЛАБОРАТОРНАЯ РАБОТА № 6
Программирование алгоритмов с использованием структур
ЛАБОРАТОРНАЯ РАБОТА № 7
Программирование с использованием файлов
ЛАБОРАТОРНАЯ РАБОТА № 8
Использование графического режима
ПРИЛОЖЕНИЕ
ЛИТЕРАТУРА
Лабораторная работа №1 Линейные и разветвляющиеся вычислительные процессы
Цель работы:
Изучить правила составления текстов программ на языке С: базовые типы данных, ввод-вывод данных, основные математические функции; операторы безусловного перехода и разветвлений (оператор выбора по условию if, оператор-переключатель switch). Научиться программировать линейные и разветвляющиеся алгоритмы.
Краткие теоретические сведения
Язык С отражает возможности современных компьютеров. Программы на С отличаются компактностью и быстротой исполнения. Структура языка С побуждает программиста использовать в своей работе нисходящее программирование, структурное программирование, пошаговую разработку модулей.
Большинство трансляторов языка C - компиляторы. Система программирования языка включает препроцессор, компилятор, редактор связей, библиотекарь, редактор текста, отладчик и интегрированную управляющую среду.
Алфавит языка с
В языке С используются наборы символов:
1) строчные (A,B,C,…….,Y,Z) и прописные (a,b,c,………,y,z) буквы латинского алфавита;
2) арабские цифры от 0 до 9;
3) специальные символы:
+ (плюс), - (минус), * (звездочка ), / (дробная черта), = (равно), > (больше), < ( меньше), ; (точка с запятой ), & (амперсанд ), [ ] (квадратные скобки), { } (фигурные скобки), ( ) (круглые скобки), _ (знак подчеркивания), (пробел ), . (точка), , (запятая), : (двоеточие), # (номер), % (процент), ~ (поразрядное отрицание), ? (знак вопроса), ! ( восклицательный знак), \ (обратный слэш).
Классификация данных
В языке C применяются данные двух категорий: простые (скалярные) и сложные (составные) типы данных. К основным (базовым) типам данных относятся целый, вещественный и символьный типы. В свою очередь, данные целого типа могут быть короткими (short), длинными (long) и беззнаковыми (unsigned). Приведем размеры и возможные диапазоны базовых типов данных (таблица 1):
Таблица 1
Наименование типа |
Тип данных |
Объем памяти, байт |
Диапазон значений |
Символьный |
char |
1 |
-128…127 |
Целый |
int |
2 |
-32768…32767 |
Короткий |
Short |
2(1) |
-32768…32767(-128…127) |
Длинный |
Long |
4 |
-2147483648…2147483647 |
Беззнаковый целый |
Unsigned int |
2 |
0…65535 |
Беззнаковый длинный |
Unsigned long |
4 |
0…424967295 |
Вещественный |
Float |
4 |
3,14*10-38…3,14*1038 |
Вещественный с двойной точностью |
Double |
8 |
1,7 *10-308 1,7 *10308 |
Сложные типы данных подразделяются на массивы, структуры (struct), объединения или смеси (union), перечисления (enum). Более подробно они рассмотрены в других лабораторных работах данного практикума.