Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Программы с линейной структурой



Операторы языка Паскаль

Под операторами в языке Паскаль подразумевают только описание действий. Операторы отделяются дуг от друга точкой с запятой.

Все операторы языка Паскаль можно разбить на две группы:

· простые;

· структурированные

 

Простые операторы могут быть: К структурированным операторам в Turbo Pascal 7.0 относятся:
· Операторами присваивания := ; · Операторами обращения к процедуре; · Операторами безусловного перехода goto; · Пустыми операторами.     · Составной оператор Begin end; · Условный оператор If…then; · Оператор выбора Case…of; · Оператор цикла For…do; · Оператор цикла Repeat…until · Оператор цикла While…do;  

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

· инструкция присваивания используется для изменения значений переменных, в том числе и для вычислений по формулам;

· тип выражения, находящегося в правой части инструкции присваивания, должен соответствовать типу переменной, имя которой стоит слева от символа инструкции присваивания (при нарушении соответствия типа переменной и выражения компилятор выводит сообщение об ошибке Type miss match – несоответствие типов);

· состоит из двоеточия и знака «равно» и имеет следующий вид:

 

<Имя изменяемой переменной> := <выражение>;

В  качестве Имени переменной должно использоваться имя одной из переменных, описанных в разделе var .

Пример:  y:=3*c+2*sin(x);

Операторы ввода вывода

Вывод информации

· инструкция write и writeln предназначены для вывода на экран монитора сообщений и значений переменных;

· одна инструкция write (writeln) может вывести на экран значения нескольких переменных и (или) несколько сообщений;

· инструкция writeln без параметров переводит курсор в начало следующей строки экрана.

Write ( < Выводимая информация > ) ;

Примеры:

Значение А Оператор Результат
210.11 write(A:8:4) 210.0400
-21.7822 write(A:7:2) -21.78
123 write(A,A:4,A:4) 123_123_123
‘D’ write(A,A) DD
TRUE write(A,A) TRUE TRUE
834.218 write(A) 8.3421800000E+02
-2.111E+01 write(A) -2.1110000000E+01

Стандартная библиотека Crt содержит процедуры, используя которые, можно задать цвет фона и цвет символов, выводимых инструкциями write и writeln .

· для того, чтобы программе были доступны процедуры и функции библиотеки Crt, первой инструкцией программы должна быть инструкция uses Ctr;

· цвет символов устанавливает процедура TextBackGround;

· цвет фона устанавливает процедура TextColor;

· при использовании процедур TextBackGround и TextColor цвет можно задать с помощью именованной или целой константы;

· процедура ClrScr очищает экран;

· в текст программы нужно включить директиву uses Crt, чтобы можно было использовать процедуры ClrScr , TextBackGround , TextColor .

Ввод информации

· для ввода с клавиатуры во время работы программы исходных данных (значений переменных) предназначена инструкция readln;

· используя одну инструкцию readln, можно ввести значения нескольких переменных;

· тип данных, вводимых во время работы программы, должен соответствовать типу переменной, указанной в инструкции readln ;

· в случае несоответствия типа введенных данных типу переменной, значение которой вводится с клавиатуры, программа завершает работу и на экран выводится сообщение Error 106: Invalid numeric format (если программа запущена из среды разработки, т.е. из Turbo Pascal) или Run time error 106 (если программа запущена из операционной системы).

 

Read (<Исходные данные>) ;

Оператор Набираемый на клавиатуре текст
read(A,B);(A,B – integer) 10 12 <ввод>
read(A,B); read(C,D);(C,D – integer) 10 12 <ввод>14 16<ввод>

 

 3. Составной оператор

Если при некотором условии надо выполнить определенную последовательность операторов, то их объединяют в один составной оператор.

Составной оператор начинается с зарезервированного слова Begin и заканчивается словом End, между которыми размещаются требуемые операторы, отделенные друг от друга символом «точка с запятой». После Begin ставятся пробелы, а после End – символ «точка с запятой». Операторы, входящие в составной оператор, выполняются последовательно (если среди них нет операторов перехода).

Пример составного оператора:

Begin

I:=8;

C:=16;

writeln (I*C:10)

End ;

Var

    r1, r2: real;       {сопротивление элементов цепи}

    r: real;               {суммарное сопротивление цепи}

Begin

    writeln (‘Вычисление сопротивления электрической цепи’);

    writeln (‘при параллельном соединении элементов.’);

    writeln (‘Введите исходные данные: ’);

    write (‘Величина первого сопротивления (Ом) – ’);

    readln (r1);

    writeln (‘Величина второго сопротивления (Ом) – ’);

    readln (r2);

r:=r1*r2/(r1+r2);

    writeln;

    writeln (‘Сопротивление цепи:’, r:6:2, ‘Ом’);

    readln;

End .

Задание на СРСП:

1. Создание программы на Turbo Pascal 7.0.

2. Разработка алгоритма и продумывание реализации будущей программы

Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к ним. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление стоимости покупки. Введите исходные данные: Цена тетради (т.) 60 Цена обложки (т.) 5 Количество комплектов (шт.) – 7 Стоимость покупки: 455 т.

3. Запуск интегрированной среды разработчика Turbo Pascal 7.0.. Создание файла. Набор текста программы в окне. Проверка текста программы на наличие синтаксических ошибок. Проверка программы на предмет правильности ее работы и выполнения задачи. Сохранение файла.

Контроль выполненного задания состоится на занятиях СРСП (по расписанию занятий).

4. Основы алгоритмизации и программирования. Turbo Pascal 7.0.

Форма контроля – рефераты, 10 стр. Сроки сдачи – на следующей неделе.

 

Контрольные вопросы:

А. Для письменного контроля:

1. В виде чего можно представить алгоритм программы?

2. Какие процедуры применяются в языке Паскаль?

3. Какие основные процедуры предусмотрены для вывода информации в текстовом режиме?

4. Какие процедуры предусмотрены для передачи в программу данных, вводимых с клавиатуры?

5. Зачем нужны комментарии?

6. Зачем нужно пропускать пустые строки?

7. Когда ставится на языке Паскаль знак «;»?

8. Что такое оператор? На какие группы делятся операторы?

9. Какова функция оператора присваивания?

10.Что такое пустой оператор?

11. Назовите способы вывода результата на экран.

12. Какой алгоритм называется алгоритмом линейной структуры?

13. Какие режимы отображения информации предусмотрены в Turbo Pascal?

14. Какие процедуры позволяют задать цветовое оформление вывода (цвет фона и цвет символов)?

Б. Для компьютерного тестирования:

1. Графическое представление алгоритмов изображается в виде...

A) блок-схемы

B) формул

С) таблиц

D) последовательности слов

Глоссарий

Казахский /Русский/ Английский Содержание

1

Басы

Составной оператор начинается с зарезервированного слова Begin 

Начало
Begin

2

Соңы

Составной оператор заканчивается словом End

Конец
End

3

Жазу

Процедуры ввода-вывода

Писать
Write

4

Оқу

Процедуры ввода-вывода

Читать
Read

5

Тип сәйкес келмейді

Сообщение об ошибке

Несоответствие типов
Type miss match

 

6

Есеп

 

Задача
Task

Список литературы

 

Основная литература:

1. Гуда А.Н., Бутакова М.А., Нечитайло Н.М., Чернов А.В. Информатика. Общий курс: Учебник /Под ред. Академика РАН В.И. Колесникова. – М.: Издательско-торговая корпорация «Дашков и К°»; Ростов н/Д: Наука-Пресс, 2007. – 400 с.

2. Информатика. Базовый курс. 2-е издание / Под ред. С.В. Симоновича. – СПб.: Питер, 2006. – 640 с.:ил.

3. Фаронов В.В. Turbo Pascal 7.0. Учебное пособие – СПб: Питер, 2007. – 367 с.: ил.

Дополнительная литература:

4. Вольский С.В., Дмитриев П.А. Turbo Pascal 7.0 для студентов и школьников. – СПб: Наука и Техника, 2007. – 244 с., ил.

5. Культин Н.Б. Turbo Pascal в задачах и примерах. – СПб: БХВ-Петербург, 2006. – 256 с.: ил.

 

Операторы языка Паскаль

Под операторами в языке Паскаль подразумевают только описание действий. Операторы отделяются дуг от друга точкой с запятой.

Все операторы языка Паскаль можно разбить на две группы:

· простые;

· структурированные

 

Простые операторы могут быть: К структурированным операторам в Turbo Pascal 7.0 относятся:
· Операторами присваивания := ; · Операторами обращения к процедуре; · Операторами безусловного перехода goto; · Пустыми операторами.     · Составной оператор Begin end; · Условный оператор If…then; · Оператор выбора Case…of; · Оператор цикла For…do; · Оператор цикла Repeat…until · Оператор цикла While…do;  

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

· инструкция присваивания используется для изменения значений переменных, в том числе и для вычислений по формулам;

· тип выражения, находящегося в правой части инструкции присваивания, должен соответствовать типу переменной, имя которой стоит слева от символа инструкции присваивания (при нарушении соответствия типа переменной и выражения компилятор выводит сообщение об ошибке Type miss match – несоответствие типов);

· состоит из двоеточия и знака «равно» и имеет следующий вид:

 

<Имя изменяемой переменной> := <выражение>;

В  качестве Имени переменной должно использоваться имя одной из переменных, описанных в разделе var .

Пример:  y:=3*c+2*sin(x);

Операторы ввода вывода

Вывод информации

· инструкция write и writeln предназначены для вывода на экран монитора сообщений и значений переменных;

· одна инструкция write (writeln) может вывести на экран значения нескольких переменных и (или) несколько сообщений;

· инструкция writeln без параметров переводит курсор в начало следующей строки экрана.

Write ( < Выводимая информация > ) ;

Примеры:

Значение А Оператор Результат
210.11 write(A:8:4) 210.0400
-21.7822 write(A:7:2) -21.78
123 write(A,A:4,A:4) 123_123_123
‘D’ write(A,A) DD
TRUE write(A,A) TRUE TRUE
834.218 write(A) 8.3421800000E+02
-2.111E+01 write(A) -2.1110000000E+01

Стандартная библиотека Crt содержит процедуры, используя которые, можно задать цвет фона и цвет символов, выводимых инструкциями write и writeln .

· для того, чтобы программе были доступны процедуры и функции библиотеки Crt, первой инструкцией программы должна быть инструкция uses Ctr;

· цвет символов устанавливает процедура TextBackGround;

· цвет фона устанавливает процедура TextColor;

· при использовании процедур TextBackGround и TextColor цвет можно задать с помощью именованной или целой константы;

· процедура ClrScr очищает экран;

· в текст программы нужно включить директиву uses Crt, чтобы можно было использовать процедуры ClrScr , TextBackGround , TextColor .

Ввод информации

· для ввода с клавиатуры во время работы программы исходных данных (значений переменных) предназначена инструкция readln;

· используя одну инструкцию readln, можно ввести значения нескольких переменных;

· тип данных, вводимых во время работы программы, должен соответствовать типу переменной, указанной в инструкции readln ;

· в случае несоответствия типа введенных данных типу переменной, значение которой вводится с клавиатуры, программа завершает работу и на экран выводится сообщение Error 106: Invalid numeric format (если программа запущена из среды разработки, т.е. из Turbo Pascal) или Run time error 106 (если программа запущена из операционной системы).

 

Read (<Исходные данные>) ;

Оператор Набираемый на клавиатуре текст
read(A,B);(A,B – integer) 10 12 <ввод>
read(A,B); read(C,D);(C,D – integer) 10 12 <ввод>14 16<ввод>

 

 3. Составной оператор

Если при некотором условии надо выполнить определенную последовательность операторов, то их объединяют в один составной оператор.

Составной оператор начинается с зарезервированного слова Begin и заканчивается словом End, между которыми размещаются требуемые операторы, отделенные друг от друга символом «точка с запятой». После Begin ставятся пробелы, а после End – символ «точка с запятой». Операторы, входящие в составной оператор, выполняются последовательно (если среди них нет операторов перехода).

Пример составного оператора:

Begin

I:=8;

C:=16;

writeln (I*C:10)

End ;

Программы с линейной структурой

· программы с линейной структурой являются простейшими и используются, как правило, для реализации обычных вычислений по формулам;

· в программах с линейной структурой инструкции выполняются последовательно, одна за другой;

· алгоритм программы с линейной структурой может быть представлен следующим образом:

 

Пример программы расчета площади прямоугольника по известным его сторонам.

 

program primer; var a, b, s: real; {a, b - стороны, s - площадь} begin readln (a, b); s:= a*b; write (‘для сторон a= ’, a:10:2, ‘b= ‘, b:10:2, ‘-‘); writeln (‘площадь прямоугольника s=’, s:12:4) end.  

Задание для СРС:

1. Написать инструкции вывода значений переменных а, b и с. Значение каждой переменной должно быть выведено на отдельной строке. writeln(a:6:2); writeln(b:6:2); writeln(c:6:2);
2. Написать инструкции вывода значений дробных переменных x1 и x2. На экране перед значением переменной должен быть выведен поясняющий текст, представляющий собой имя переменной, за которым следует знак «равно». writeln(‘x1=’,x1:6:2,’ x2=’,x2:6:2);
3. Написать программу, которая выводит на синем фоне серыми буквами четверостишие:  Буря мглою. Небо кроет,  Вихри снежные крутя.  То как зверь она завоет,  То заплачет, как дитя.           А.С. Пушкин   uses Crt; begin TextBackGround(Blue); {цвет фона} TextColor(LightGray); {цвет символов} ClrScr; {очистить экран} writeln (‘Буря мглою небо кроет’); writeln (‘Вихри снежные крутя.’); writeln (‘То как зверь она завоет,’); writeln (‘То заплачет, как дитя.’); writeln; writeln (‘               А.С.Пушкин’); readln; {чтобы стихотворение не исчезло с экрана} end.  
  4. Написать программу вычисления сопротивления электрической цепи, состоящей из параллельно соединенных сопротивлений. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление сопротивления электрической цепи при параллельном соединении элементов. Введите исходные данные: Величина первого сопротивления (Ом) – 15 Величина второго сопротивления (Ом) – 20 Сопротивление цепи: 8.57Ом.

 

{Вычисление сопротивления электрической цепи,

Состоящей из двух параллельно соединенных элементов.}

Var

    r1, r2: real;       {сопротивление элементов цепи}

    r: real;               {суммарное сопротивление цепи}

Begin

    writeln (‘Вычисление сопротивления электрической цепи’);

    writeln (‘при параллельном соединении элементов.’);

    writeln (‘Введите исходные данные: ’);

    write (‘Величина первого сопротивления (Ом) – ’);

    readln (r1);

    writeln (‘Величина второго сопротивления (Ом) – ’);

    readln (r2);

r:=r1*r2/(r1+r2);

    writeln;

    writeln (‘Сопротивление цепи:’, r:6:2, ‘Ом’);

    readln;

End .

Задание на СРСП:

1. Создание программы на Turbo Pascal 7.0.

2. Разработка алгоритма и продумывание реализации будущей программы

Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к ним. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление стоимости покупки. Введите исходные данные: Цена тетради (т.) 60 Цена обложки (т.) 5 Количество комплектов (шт.) – 7 Стоимость покупки: 455 т.

3. Запуск интегрированной среды разработчика Turbo Pascal 7.0.. Создание файла. Набор текста программы в окне. Проверка текста программы на наличие синтаксических ошибок. Проверка программы на предмет правильности ее работы и выполнения задачи. Сохранение файла.

Контроль выполненного задания состоится на занятиях СРСП (по расписанию занятий).

4. Основы алгоритмизации и программирования. Turbo Pascal 7.0.

Форма контроля – рефераты, 10 стр. Сроки сдачи – на следующей неделе.

 

Контрольные вопросы:

А. Для письменного контроля:

1. В виде чего можно представить алгоритм программы?

2. Какие процедуры применяются в языке Паскаль?

3. Какие основные процедуры предусмотрены для вывода информации в текстовом режиме?

4. Какие процедуры предусмотрены для передачи в программу данных, вводимых с клавиатуры?

5. Зачем нужны комментарии?

6. Зачем нужно пропускать пустые строки?

7. Когда ставится на языке Паскаль знак «;»?

8. Что такое оператор? На какие группы делятся операторы?

9. Какова функция оператора присваивания?

10.Что такое пустой оператор?

11. Назовите способы вывода результата на экран.

12. Какой алгоритм называется алгоритмом линейной структуры?

13. Какие режимы отображения информации предусмотрены в Turbo Pascal?

14. Какие процедуры позволяют задать цветовое оформление вывода (цвет фона и цвет символов)?

Б. Для компьютерного тестирования:

1. Графическое представление алгоритмов изображается в виде...

A) блок-схемы

B) формул

С) таблиц

D) последовательности слов


Поделиться:



Последнее изменение этой страницы: 2019-03-31; Просмотров: 252; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.069 с.)
Главная | Случайная страница | Обратная связь