русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программирование последовательных вычислений


Дата добавления: 2013-12-23; просмотров: 1879; Нарушение авторских прав


Тема № 2. Программирование базовых алгоритмов

Пример решения задачи

Операторы языка Pascal

Оператор – инструкция в программе для выполнения компьютером каких-либо действий. Операторы и описания отделяются друг от друга точкой с запятой (;), которая считается пустым оператором в языке Pascal. В конце программы ставится точка (.). Причём большие и малые буквы не различаются.

В языке Pascal используются следующие операторы:

1. Составной оператор begin…end (началоконец).

2. Оператор присваивания…:=… (…присвоить…).

3. Операторы ввода read(…) (читать) и readln(…) (читать до новой строки).

4. Операторы вывода write(…) (писать) и writeln(…) (писать до новой строки).

5. Оператор безусловного перехода goto… (перейти к…).

6. Оператор условного перехода (условный оператор) if…then…else… (еслитоиначе…).

7. Оператор варианта (оператор выбора) case…of…else…end (в случаеизиначеконец).

8. Оператор цикла с предусловием while…do… (покаделать…).

9. Оператор цикла с постусловием repeat…until… (повторятьдо тех пор, пока…).

10. Операторы цикла с параметром for…:=…to…do… (дляотдоделать…) и for…:=…downto…do… (дляотвниз доделать…).

11. Оператор присоединения with…do… (сделать…).

Задача 1.

Условие задачи. Вычислить (составить блок-схему алгоритма и программу для решения задачи).

Блок-схема.

 
 

 

 

Программа. Объяснение программы.
Program z1; Программа по имени z1
Var Раздел описания переменных
a,b,c:real; Переменные a, b, c – вещественного типа (т.е. эти переменные – дробные числа)
Begin Начало раздела операторов (или начало составного оператора)
writeln('Введи a,b'); Вывод пояснительного текста 'Введи a,b'
read(a,b); Ввод значений переменных a и b
c:=a+b; Переменной c присваивается значение выражения a+b
writeln('c=',c:10:3); Вывод пояснительного текста 'c=' и значения переменной c, имеющей в числе 10 позиций, в т.ч. 3 цифры после запятой
End. Конец раздела операторов и программы

 




Для реализации алгоритма линейной структуры в языке Pascal используются следующие операторы.

1. Составной оператор представляет собой последовательность нескольких простых операторов, выделяемых операторными скобками (логическими скобками). Оператор начинается словом begin и заканчивается словом end.

Составной оператор имеет вид:

begin

Op1;

OpN

end

где begin – начало, end – конец, Op1 – оператор 1-й, OpN – оператор N-й.

Оператор означает, что надо выполнять оператор Op1, … выполнять оператор OpN.

Составному оператору соответствует фрагмент блок-схемы

2. Оператор присваивания позволяет изменять текущее значение переменной. Значение выражения, записанного в правой части оператора присваивания, присваивается переменной, которая указывается в левой части этого оператора.

Оператор присваивания имеет вид:

P := V

где P – переменная, V – выражение.

Оператор означает, что переменной P присваивается значение выражения V .

Оператору присваивания соответствует блок

3. Операторы ввода осуществляют ввод значений переменных с клавиатуры или из файла. Операторы ввода представляют собой стандартные процедуры с заранее неизвестным числом параметров.

Операторы ввода имеют вид:

read (P1 , … , PN)

readln (P1 , … , PN)

где read – читать, readln – читать до новой строки (read-on-line), P1 – переменная 1-я, PN – переменная N-я.

Операторreadпозволяет последовательно вводить значения переменных P1 … PN, а операторreadln, кроме этого, позволяет дополнительно перевести курсор на новую строку.

Операторам ввода соответствует блок

4. Операторы вывода осуществляют вывод значений выражений на экран или в файл. Операторы вывода представляют собой стандартные процедуры с заранее неизвестным числом параметров.

Операторы вывода имеют вид:

write (V1 , … , VN)

writeln (V1 , … , VN)

где write – писать, writeln – писать до новой строки (write-on-line), V1 – выражение 1-е, VN – выражение N-е.

Операторwrite позволяет последовательно выводить значения выражений V1 … VN, а операторwriteln, кроме этого, позволяет дополнительно перевести курсор на новую строку.

Операторам вывода соответствует блок

В операторах вывода также может выводиться пояснительный текст, заключаемый в кавычки. Этот пояснительный текст является константой строкового типа, а также может содержать русские буквы и другие символы.

Формат вывода переменных вещественного типа может иметь вид:

P : KP : KZ

где P – переменная, KP – количество позиций, KZ – количество цифр после запятой.

Это означает, что числовое значение переменной P должно занимать KP позиций, в т.ч. KZ цифр в дробной части.

Формат вывода любых числовых переменныхможет иметь вид:

 

P : KP

где P – переменная, KP – количество позиций.

Это означает, что числовое значение переменной P должно занимать KP позиций, причём целое число выводится в привычном математическом виде, а дробное число будет выводиться в экспоненциальной форме с мантиссой и порядком.

Задача 1.

Условие задачи. Найти величину , где катет треугольника , а объем шара .

Блок-схема.

 
 

 


Программа.

Program z1;

Var

a,b,c,R,V,F:real;

Begin

read(b,c,R);

a:=sqrt(sqr(c)-sqr(b));

V:=4/3*pi*R*R*R;

F:=(exp(0.2*ln(V))+c)/a;

writeln(F);

End.



<== предыдущая лекция | следующая лекция ==>
Стандартные функции в языке Pascal | Программирование разветвлений


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.006 сек.