
- •Тема 2. Жизненный цикл программы. Критерии качества программы.
- •Тема 3.Схемы алгоритмов, данных программ.
- •Тема 4. Язык программирования высокого уровня си
- •Тема 1.Основные этапы решения задач на эвм
- •III) Анализ способов решения
- •V) Кодирование
- •VI) Тестирование и отладка
- •VII) Внедрение
- •Тема 5. Стандартные типы данных.
- •Тема 6. Составные типы данных.
- •Тема 7.Представление основных управляющих структур программирования
- •Тема 9. Файлы
- •Тема 8. Функции
- •Тема 10. Примеры программирования. Примеры алгоритмов.
Тема 7.Представление основных управляющих структур программирования
Оператор присваивания записывается в виде:
<Переменная>=<выражение>;
T1 и Т2 должны быть совместимыми по присваиванию. Это возможно:
1)T1 и Т2-совместимые порядковые типы, Т2 в диапазоне Т1
2)Т1 и Т2 вещественные типы, Т2 в диапазоне Т1 3)Т1 и Т2 совместимые
порядковые типы, Т2 в диапазоне Т1 4)Т1 вещественный тип, Т2 целочисленный 5)Т1 и Т2 строковые 6)Т1 строковый, Т2 символьный
7)Т1 и Т2 совместимые множественные типы, Т2 в диапазоне Т1
8)Т1 и Т2 совместимые типы указателей 9)Т1 и Т2 совместимые
процедурные типы 10) Т1 процедурный тип, Т2 процедура или функция
с идентичным типом результата.
Составной оператор {<операторы>} один или несколько любых операторов
языка С, разделенных точкой с запятой. Объединяет несколько операторов
в один. Оператор перехода goto goto<метка>; указывает на то, что выполнение программы необходимо продолжить, начиная с оператора,
перед которым записана метка. Условный оператор if if(<условие>)<оператор1>[else <оператор2>];
Оператор выбора switch вызывает передачу управления к одному из
нескольких операторов, в зависимости от значения выражения.
switch(селектор) { case конст выр_1: оператор_1; [break;] ….
case конст выр_n: оператор_n; [break;] [default:оператор;[break;] }
Цикл с предусловием while while<условие>do<оператор>
Сначала вычисляется условие, если оно истинно, то выполняется оператор,
потом повторяется проверка условия, и если оно истинно, то выполняется
оператор и т д. Цикл с постусловием do-while do<операторы>while<условие>
Сначала выполняются операторы, затем вычисляется условие, если оно
ложно, то опять выполняются операторы и т д.
2 отличия циклов с пред и постусловием: 1)оператор с предусловием может
не выполниться ни разу, с постусловием хотя бы 1 раз 2)выход из цикла
с предусловием происходит, когда условие ложно, с постусловием - когда условие истинно.
цикл с заданным количеством итераций(цикл с параметром) for
for(выражение 1; выражение 2; выражение 3) <оператор>
Операторы прерывания циклов
Оператор break прерывает выполнение тела любого цикла for,do-while,while
и передает управление следующему за циклом выполняемому оператору.
Процедура exit прерывает не только выполнение цикла, но и выполнение
той процедуры или функции, в которой расположен цикл. goto использовать
не рекомендуется. сontinue передает передает управление в заголовок цикла.
Форматированный ввод данных
функция scanf() обеспечивает форматированный ввод.
scanf(“<упр. строка>”,арг_1,арг_2,…); в управ. строку входят: пробелы, табуляция, спецификации преобразования, обычные символы, кроме %
Форматированный вывод двнных
функция printf() обеспечивает форматированный вывод.
printf(“<упр. строка>”,арг_1,арг_2,…); упр. строка содержит: обычные символы,
спецификации преобразования, управляющие символьные константы.
printf() использует упр. строку, чтобы определить, сколько всего аргументов, каковы их типы.
Преобразование типов.
неявные преобразования в след. случаях: 1)при выполнении операций осуществляются арифметические преобразования 2)при выполнении операций присваивания, если значение одного типа присваивания переменной другого
типа 3)при передаче аргументов функции
явное приведение одного типа значений к другому:1)преобразование целых
типов со знаком2)преобразование целого со знаком к плавающему типу
3)преобразование типов без знака4)целое без знака преобразуется к целому
со знаком того же типа5)целые значения без знака преобразуются к плавающему типу 6)преобразование плавающих типов7)преобразование величины с плавающей точкой к целым типам 8)преобразования из float, double или long double к типу unsigned long 9)преобразование типов указателя.
10)преобразование при вызове функции 11)преобразование при приведении типов.
Инициализация данных. При объявлении переменной ей можно присвоить начальное значение, присоединяя инициатор к описателю.
Формат 1=<инициатор>;