Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Объявление переменных основных типов
Язык Си требует, чтобы все переменные были объявлены. Имена переменных в процессе вычислений трактуются как значения данных, которые в них хранятся.
Ключевое слово типа
Список переменных
;
При объявлении переменной можно указать ее значение. Для этого в списке переменных через знак равно указывается инициализатор.
int a=5, b=6;
Для переменных основных типов инициализатор представляет собой константу соответствующего типа.
Объявление констант:
Const float a=15.5;
Выражения
Выражения операнды, объединенные знаками операций.
Результатом выполнения операций является отдельное значение отдельного типа.
Операндами могут быть:
- константы,
- переменные,
- вызов функции,
- выражения.
В выражении могут встречаться операнды разных типов, но поскольку результат один и имеет определенный тип, возникает проблема преобразования типа операндов.
Основы алгоритмизации
Программа это детальное и законченное описание алгоритма средствами языка программирования.
Текст программы, записанный с помощью языка программирования, должен быть преобразован в машинный код. Эта операция выполняется автоматически с помощью специальной служебной программы, называемой транслятором.
Алгоритм это предписание некоторому исполнителю выполнить конечную последовательность действий, приводящую к некоторому результату.
В программировании алгоритм является фундаментом программы, а основным исполнителем компьютер. На стадии тестирования алгоритма исполнителем может быть сам программист.
Алгоритм может быть записан с помощью блок-схемы, текстовым предписанием, с помощью рисунков, таблично или на специальном алгоритмическом языке. Наиболее популярны блок-схемы и предписания. Преимущество блок-схем в наглядности алгоритма.
Основными свойствами алгоритма являются:
Алгоритм может быть описан следующими способами:
Составление алгоритмов графическим способом подчиняется двум ГОСТам:
Блоки алгоритма:
Название |
Символ (рисунок) |
Выполняемая функция (пояснение) |
1. Блок вычислений |
Выполняет вычислительное действие или группу действий |
|
2. Логический блок |
Выбор направления выполнения алгоритма в зависимости от условия |
|
3. Блоки ввода/вывода |
Ввод или вывод данных вне зависимости от физического носителя |
|
Вывод данных на печатающее устройство |
||
4. Начало/конец (вход/выход) |
Начало или конец программы, вход или выход в подпрограмму |
|
5. Предопределенный процесс |
Вычисления по стандартной или пользовательской подпрограмме |
|
6. Блок модификации |
Выполнение действий, изменяющих пункты алгоритма |
|
7. Соединитель |
Указание связи между прерванными линиями в пределах одной страницы |
|
8. Межстраничный соединитель |
Указание связи между частями схемы, расположенной на разных страницах |
Правила построения блок-схем:
Алгоритмы обычно состоят из трёх основных базовых структур:
1. следование (линейные алгоритмы);
2. ветвление (ветвящиеся алгоритмы);
3. цикл (циклические алгоритмы).
Доказано, что этих трёх основных базовых структур достаточно, чтобы построить алгоритм любой сложности.
Линейные алгоритмы
Линейная структура предполагает последовательное выполнение действий, без их
Оператор 2
Оператор 3
Оператор 1
повторения или пропуска некоторых действий.
Ветвящийся алгоритм
На практике часто встречаются задачи, в которых в зависимости от первоначальных условий или промежуточных результатов необходимо выполнить вычисления по одним или другим формулам.
Такие задачи можно описать с помощью алгоритмов разветвляющейся структуры. В таких алгоритмах выбор направления продолжения вычисления осуществляется по итогам проверки заданного условия. Ветвящиеся процессы описываются оператором IF (условие).
Одна из ветвей может отсутствовать.
Циклические вычислительные процессы
Для решения многих задач характерно многократное повторение отдельных участков вычислений. Для решения таких задач применяются алгоритмы циклической структуры (циклические алгоритмы). Цикл последовательность команд, которая повторяется до тех пор, пока не будет выполнено заданное условие. Циклическое описание многократно повторяемых процессов значительно снижает трудоемкость написания программ.
Существуют две схемы циклических вычислительных процессов.
Особенностью первой схемы является то, что проверка условия выхода из цикла проводится до выполнения тела цикла. В том случае, если условие выхода из цикла выполняется, то тело цикла не выполняется ни разу.
Особенностью второй схемы является то, что цикл выполняется хоты бы один раз, так как первая проверка условия выхода из цикла осуществляется после того, как тело цикла выполнено.
Существуют циклы с известным числом повторений и итерационные циклы. При итерационном цикле выход из тела цикла, как правило, происходит при достижении заданной точности вычисления.
Основные этапы компьютерного решения задач
Обобщим рассмотренные выше примеры и принципы разработки алгоритмов и программ и выделим главные этапы методики программирования задач.
Пример программы:
Вычислить длину и площадь круга
L=2*Пи*r
S= Пи*r2
#include <stdio.h>
#include <conio.h>
#define PI 3.14159
Int main()
{
float r, l, s;
puts(“input r”);
scanf(“%f”, &r);
l=2*PI*r;
s=PI*r*r;
printf(“\n l=%f s=%f”, l,s);
getch();