- •Алгоритм и его свойства.
- •Средства записи алгоритма – графическая схема.
- •Типы алгоритмов и их графическое изображение.
- •3.Структура программы на языке Си.
- •Основные типы данных языка Си.
- •Операции и выражения языка Си. Операции выражения
- •Арифметические операции
- •Операции присваивания и операторы присваивания. Операция присваивания
- •Математические функции. Правила их использования в выражениях.
- •Поразрядные логические операции. Операторы сдвига.
- •Логические операции и операции отношения. Логические операции
- •Консольный ввод-вывод. Функции ввода-вывода символов.
- •Консольный ввод-вывод. Функции ввода-вывода строк.
- •Консольный форматированный ввод данных. Оператор ввода. Форматная строка. Спецификации преобразования.
- •Консольный форматированный вывод данных. Оператор вывода. Форматная строка. Спецификации преобразования.
- •Программирование линейных алгоритмов.
- •Логические выражения и правила их составления.
- •Оператор if. Две его формы.
- •If (выражение) оператор1;
- •If (выражение) оператор1; else оператор2;
- •Команда выбора. Операторы switсh и break.
- •Понятие цикла. Типы циклов.
- •Операторы циклов. Оператор for.
- •Оператор цикла while.
- •Оператор цикла do-while.
- •Понятие массива. Размерность, размер массива. Синтаксис описания массивов.
- •Ввод-вывод одномерного массива.
- •Вычисление суммы элементов одномерного массива.
- •Подсчет количества элементов одномерного массива, удовлетворяющих заданным условиям.
- •Вычисление произведения элементов одномерного массива.
- •Поиск элементов одномерного массива, обладающих заданным свойством.
- •Поиск максимального (минимального) элемента одномерного массива и его местоположения.
- •Формирование нового одномерного массива из элементов удовлетворяющих заданным условиям.
- •Понятие и описание двумерных массивов.
- •Ввод-вывод двумерного массива.
- •Вычисление суммы элементов двумерного массива.
- •Структуры данных. Доступ к полям структурной переменной. Массивы структур. Пример. Обращение к полям структур
- •Подпрограммы и Функции. Назначение. Описание функции.
- •Вызов функции.
- •Подпрограммы и Функции. Механизм передачи параметров в функцию
- •Подпрограммы и Функции. Передача массивов в функцию
Программирование линейных алгоритмов.
Линейными называются алгоритмы в которых все команды выполняются последовательно одна за другой. При программировании таких алгоритмов используются операторы ввода и вывода данных операторы присваивания арифметические выражения. Арифметические выражения составляются из констант, переменных, обращений к математическим функциям, знаков операций и скобок.
b=1+cos2(x+2)\|x3-2y2|
/ * Вычисление линейной программы * /
#include <stdio.h> // Директивы подключения
#include <conio.h> // файлов
#include <math.h>
#include <windows.h>
char bufRus[256];
char* Rus(const char*text)
{
CharToOem(text, bufRus);
return bufRus;
}
int main (void)
{
float x, y, b; //Описание переменных
puts(Rus("Введите x, y")); // Вывод сообщения
scanf("%f %f", &x, &y); // Ввод исх. данных
printf(Rus("Исходные данные: \n x=%7.1f y=%7.2f\n"), x, y); // Вывод исх. данных
b=(1+pow(cos(x+2),2))/fabs(x*x*x*-2*y*y); // Вычисление значения b
printf(Rus("Результаты: \n b=%7.5f \n"), b); // Вывод результата
getch();
return(0);
} //Конец программы
Тест:
x=1, y=9; b=0.01222
Логические выражения и правила их составления.
Логическое выражение(условие)-выражение,которое содержит знаки операций отношения и/или знаки логических операций. Значением логического выражения может быть только 1,если логическое выражение есть ИСТИНА,или 0, если логическое выражение ЛОЖЬ.
Операции отношения являются бинарными и обозначаются следующим образом(приведены в порядке уменьшения приоритета).
<-меньше,<=-меньше или равно,>-больше,>-больше или равно=,==-равно,!=-не равно
Примеры:a<b,x!=6,y==v,d>=7
Логические операции- ! (отрицание или логическое НЕТ), && (коньюнкция или логическое И), || (дизьюнкция или логическое ИЛИ)
Оператор if. Две его формы.
Оператор if называется условным оператором. Имеет две формы записи- сокращенную и полную.
Общая форма сокращенной записи:
If (выражение) оператор1;
оператор if в полной форме называется оператором if-else имеет следующий вид
If (выражение) оператор1; else оператор2;
где выражение- это выражение которое имеет арифметический тип или тип указателя.
Оператор1,2 – простые или составные операторы языка. Простой оператор-это один оператор. Составной – это последовательность из нескольких любых операторов в том числе операторов описания. Оператор if называется вложенным если хотя бы один из операторов оператор1,2 содержат условные операторы и используется для программирования вложенных ветвей.
Команда выбора. Операторы switсh и break.
Общая форма оператора выбора:
switch(выражение)
{
case consnant1: операторы1;
break;
…
case consnant2: операторы2;
break;
default: операторы;
}
где consnant1…consnant2 - целые или символьные константы; default - выполняется, если результат выражения не совпал ни с одной константой; может отсутствовать; break -oператор завершения работы switch. После выполнения одной из ветвей case все остальные ветви будут опущены. Если оператор break не записан, то выполняются операторы следующей ветви case. Оператор switch проверяет, совпадает ли значение выражения с одним из значений, приведенных ниже констант. При совпадении выполняются операторы, стоящие после совпавшей константы.
;