- •Программирование
- •Алгоритмизация вычислительных процессов
- •На языке высокого уровня
- •Часть 1. Основы языка Си
- •Методические указания
- •К выполнению лабораторных работ
- •Составитель: л.А. Прокушев
- •Подписано к печати Формат 60х84 1/16. Бумага тип. №3
- •Редакционно-издательский отдел
- •190000, Санкт-Петербург, ул. Б. Морская, 67 Общие методические указания
- •Средства программирования вычислительных процессов Базовые элементы языка Си
- •Данные и их типы
- •Константы
- •Переменные
- •Ввод-вывод данных
- •Форматированный ввод
- •Форматированный вывод
- •Консольный ввод-вывод
- •Функция ввода символа (без отображения)
- •Функция очистки экрана результатов
- •Структура Си-программы
- •Директивы препроцессора
- •Выражения и операции
- •Логические выражения и операции
- •Работа с ветвящимися процессами Операторы
- •Оператор присваивания
- •Условный оператор (if)
- •Операторы передачи управления Пустой оператор
- •Оператор break (прервать) используется для прерывания работы текущего сложного оператора, в теле которого находится оператор break, и передачи управления на следующий по порядку оператор.
- •Оператор выбора (switch)
- •Действие оператора выбора состоит в следующем:
- •Введите 2 числа х, y : 3 8
- •Работа с циклическими вычислительными процессами
- •Циклы с фиксированным числом повторений Оператор цикла с предусловием (while)
- •Прерывание цикла
- •Циклы с неизвестным числом повторений Вычисление рекуррентных последовательностей
- •Оператор цикла с постусловием (do)
- •Вложенные циклы и организация диалога в программе
- •Оператор цикла с параметром (for)
- •Программа:
- •Программа:
- •Программа:
- •Работа с массивами
- •Описание массива
- •Доступ к элементам массива
- •Указатель
- •Занесение данных в массив
- •Многомерные массивы
- •Работа с функциями
- •Определение функции
- •Вызов функции
- •Передача параметров функции
- •Передача данных по значению
- •Передача данных по адресу
- •Пример. Составить функцию обмена значениями между переменными X и y. Верным решением является применение передачи данных по адресу.
- •Прототип (шаблон) функции
- •Блочная структура программы
- •Внешние описания переменных
- •Многомодульные программы Проект программы
- •Внешние ссылки
- •Создание проекта программы
- •Работа с указателями Объявления объектов со сложными описателями
- •Массивы указателей
- •Указатель на указатель
- •Указатель на функцию
- •Использование указателя на функцию как аргумента
- •Массивы указателей на функции
- •Часть 1. Основы языка Си 1
Часть 1. Основы языка Си 1
Составитель: Л.А. Прокушев 2
Подписано к печати Формат 60х84 1/16. Бумага тип. №3 2
Общие методические указания 3
Алгоритмизация вычислительных процессов 3
Средства программирования вычислительных процессов 6
Базовые элементы языка Си 6
Данные и их типы 7
Константы 7
Переменные 8
Ввод-вывод данных 9
Форматированный ввод 9
Форматированный вывод 10
Неформатированный ввод-вывод 11
Функция вывода символа 11
Пример. Ввести и вывести символ, а затем определить его коды (10-чный, 8-чный, 16-чный ). 11
Консольный ввод-вывод 12
Функция ввода символа (без отображения) 12
Функция очистки экрана результатов 13
Структура Си-программы 13
Директивы препроцессора 14
Выражения и операции 15
математическая формула: 15
арифметическое выражение: 15
a+bsin t – 16
2cos t 16
Логические выражения и операции 17
Работа с ветвящимися процессами 18
Операторы 18
Оператор присваивания 18
Условный оператор (if) 19
Операторы передачи управления 22
Пустой оператор 22
Оператор break (прервать) используется для прерывания работы текущего сложного оператора, в теле которого находится оператор break, и передачи управления на следующий по порядку оператор. 23
Оператор выбора (switch) 23
Действие оператора выбора состоит в следующем: 23
Введите 2 числа х, y : 3 8 26
26
Работа с циклическими вычислительными процессами 26
Циклы с фиксированным числом повторений 26
Оператор цикла с предусловием (while) 26
Прерывание цикла 28
Циклы с неизвестным числом повторений 29
Вычисление рекуррентных последовательностей 29
Оператор цикла с постусловием (do) 31
Вложенные циклы и организация диалога в программе 31
Оператор цикла с параметром (for) 33
Программа: 34
Программа: 35
Программа: 35
Работа с массивами 36
Описание массива 36
Доступ к элементам массива 37
Указатель 37
Занесение данных в массив 38
Многомерные массивы 39
Символьные массивы 41
Описание массива типа 41
char string[80]; позволяет описывать и обрабатывать символьные данные, однако тип char[ ] относится к целому типу, поскольку имеет дело с ASCII-кодами символов. 41
Работа с функциями 45
Определение функции 45
Вызов функции 46
Передача параметров функции 47
Передача данных по значению 47
Передача данных по адресу 48
Пример. Составить функцию обмена значениями между переменными x и y. Верным решением является применение передачи данных по адресу. 48
Прототип (шаблон) функции 49
Блочная структура программы 50
{ внутренний блок локальная 51
Результат программы: 52
В цикле count=1 i=0 52
Внешние описания переменных 53
Многомодульные программы 54
Проект программы 54
Внешние ссылки 54
Создание проекта программы 56
Работа с указателями 57
Объявления объектов со сложными описателями 57
Массивы указателей 58
Указатель на указатель 61
Указатель на функцию 63
Использование указателя на функцию как аргумента 64
Массивы указателей на функции 65
