Реферат на тему операторы

Обновлено: 07.07.2024

* Данная работа не является научным трудом, не является выпускной квалификационной работой и представляет собой результат обработки, структурирования и форматирования собранной информации, предназначенной для использования в качестве источника материала при самостоятельной подготовки учебных работ.

Министерство Образования и науки Республики Казахстан

Прикаспийский Современный Колледж

студент 3 курса группы

Старший преподватель кафедры КИВТ АГУ

Им. Х.Досмухамедова Ишутина И. Р.

Глава 1. Условный оператор и его виды ……………………………..

1.1 Блок схема и запись на алгоритмическом языке условного

Пример программирования с использованием условным

Глава 2 Создание программы диалога с использованием условного

Паскаль – язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля (1623–1662) и разработан в 1968–1971 гг. Николаусом Виртом, для обучения студентов методам разработки программ, таким как "программирование сверху вниз", "структурное программирование" и т. д. Вирту не понравился не один из существующих на тот момент языков, и в 1968 году он приступил к разработке своего собственного. Первая версия языка была создана для компьютера CDC 6000.Благодаря своей четкости, логичности и другим особенностям Паскаль надолго занял свою нишу, являясь прекрасным языком для обучения программированию. Паскаль использовался и для разработки серьезных программ- приложений. Шутили, что Вирт разработал игрушку, но многие отнеслись к ней слишком серьезно

Впоследствии появились различные версии языка и его расширения. Наиболее известным расширением стал пакет Турбо Паскаль фирмы Borland, появившийся в 1983 году и сразу ставший событием в мире компьютерных технологий.

Турбо Паскаль – это система программирования, созданная для повышения качества и скорости разработки программ (80-е гг.). Слово Турбо в названии системы программирования – это отражение торговой марки фирмы-разработчика Borland International (США).

Систему программирования Турбо Паскаль называют интегрированной (integration – объединение отдельных элементов в единое целое) средой программирования, т.к. она включает в себя редактор, компилятор, отладчик, имеет сервисные возможности.

Первое упоминание о нем содержалось в рекламе опубликованной в журнале Byte, а сам пакет предназначен для операционной системы CP/M. В начале 1984 года он был перенесен в среду MS-DOS и приобрел огромную популярность. С тех пор появилось несколько версий Турбо Паскаля, последняя- седьмая.

Программы на языке Паскаль имеют блочную структуру:

1) Блок типа PROGRAM – имеет имя, состоящее только из латинских букв и цифр. Его присутствие не обязательно, но рекомендуется записывать для быстрого распознавания нужной программы среди других листингов.

2) Программный блок, состоящий в общем случае из 7 разделов:

•раздел описания модулей (uses);

•раздел описания меток (label);

•раздел описания констант (const);

•раздел описания типов данных (type);

•раздел описания переменных (var);

•раздел описания процедур и функций;

•раздел описания операторов.

Общая структура программы на языке Паскаль следующая:

Рrogram ИМЯ..;

Условный оператор полная и неполная развилка оператор выбора.

На практике решение большинства задач не удается описать с помощью программ линейной структуры. При этом после проверки некоторого условия выполняется та или иная последовательность операторов, однако происходит нарушение естественного порядка выполнения операторов. Для этих целей используют управляющие операторы. Условный оператор используется для реализации разветвлений в программе, которые происходят при выполнении некоторого условия и имеет следующую структуру

IF THEN серия1 ELSE серия2;

Если логическое выражение, выступающее в качестве условия, принимает значение False, то выполняются операторы, расположенные после else (серия2), если True,— операторы, следующие за then. При записи логического выражения следует избегать знака = (равно) для действительных переменных, так как они представляются неточно, а поэтому может не произойти совпадений значений выражений, стоящих слева и справа от знака равно. Для устранения указанного недостатка следует требовать выполнения условия с заданной точностью, т.е. вместо отношения X = Y рекомендуется, например,

Abs(X - Y) THEN серия;

Условный оператор реализует разветвление вычислительного процесса по двум направлениям, одно из которых осуществляется при выполнении условия, другое— в противном случае. Для реализации разветвлений более чем по двум направлениям необходимо использовать несколько условных операторов. Рассмотрим примеры.

Задача 1. Даны действительные числа x, y. Если x и y отрицательны, то каждое значение заменить модулем; если отрицательно только одно из них, то оба значения увеличить на 0,5; если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0,5; 2,0], то оба значения уменьшить в 10 раз; в остальных случаях x и y оставить без изменения.

Разработаем алгоритм решения задачи, после чего напишем программу.

Алгоритм запишем словесно:

1) ввести значения x, y;

2) если x = 0.5) AND (X = 0.5) AND (Y Y then

WriteLn('Максимальное из двух есть ', Max : 12 : 6)

Задача 3. Преобразовать символ, если он является строчной русской буквой, в заглавную букву.

Так как в альтернативной системе кодировки ASCII строчные русские буквы идут не подряд, а с некоторым разрывом, то в данном случае, в зависимости от того, в какую часть таблицы попадает введенная буква, используется та или иная формула. Если введённый символ не является строчной русской буквой, он выводится без изменения.

'а'..'п' : C := Chr(Ord(C) - 32);

'р'..'я' : C := Chr(Ord(C) - 80)

Как видно из примера, в качестве метки может выступать не только отдельное значение, но и диапазон значений. Кроме того, в качестве метки может выступать перечень значений выражения (значения перечисляются через запятую).

Контрольные вопросы и задания

Когда возникает необходимость в организации развилки?

Какая развилка называется полной? неполной?

Выражение какого типа может выступать в качестве условия при организации развилки? Какие значения принимают такие выражения?

Могут ли в полной развилке не выполниться операторы ни по одной из ветвей? выполниться по обеим ветвям?

Записать примеры 1-3 по теме "Оператор выбора" с помощью условного оператора. Сколько развилок понадобилось в каждом из случаев?

В каком случае целесообразно использовать оператор выбора?

Какого типа может быть выражение, являющееся селектором выбора? Приведите примеры.

Используя оператор выбора решить задачу: "Определить знак заданного целого числа".

Приведите пример оператора выбора, где выражение-селектор выбора имеет перечислимый тип

  • Для учеников 1-11 классов и дошкольников
  • Бесплатные сертификаты учителям и участникам

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

Выбранный для просмотра документ Операторы питон и паскаль.docx

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

Оператор присваивания в языке Free Pascal состоит из двух символов: двоеточия и знака равенства. Символы := всегда пишут слитно. Пробелы допускаются перед символом двоеточия и после символа равенства.

В общем случае оператор присваивания имеет вид:

имя_переменной := значение ;

где значение — это выражение , переменная , константа или функция . Выполняется оператор так. Сначала вычисляется значение выражения, указанного в правой части оператора, а затем его результат записывается в область памяти (переменную), имя которой указано слева. Например, запись a:=b означает, что переменной а присваивается значение выражения b .

Типы переменной a и выражения b должны совпадать или быть совместимыми для присваивания, то есть тип, к которому принадлежит b , должен находиться в границах типа переменной а .

Оператор присваивания , как и любой другой оператор в языке Free Pascal , отделяется от других точкой с запятой.

3.3 Составной оператор

Составной операторгруппа операторов, отделённых друг от друга точкой с запятой, начинающихся со служебного слова begin и заканчивающихся служебным словом end :

Транслятор воспринимает составной оператор как один оператор.

3.4 Условные операторы

В языке Free Pascal одна из основных конструкций алгоритма, разветвляющийся процесс, реализована двумя условными операторами: if и case . Рассмотрим каждый из них.

3.4.1 Условный оператор if..then..else

При решении большинства задач порядок вычислений зависит от определённых условий, например от исходных данных или от промежуточных результатов, полученных на предыдущих шагах программы. Для организации вычислений в зависимости от какого-либо условия в языке Free Pascal используется условный оператор if..then..else , который в общем виде записывается так:

hello_html_m63c5335b.jpg


Рис. 3.8. Алгоритм условного оператора if..then..else

if условие then оператор_1 else оператор_2; где if..then..else — зарезервированные слова, условие — выражение логического типа 2 , оператор_1 и оператор_2 — любые операторы языка Free Pascal.

Работа условного оператора организована следующим образом. Сначала вычисляется выражение, записанное в условии . Если оно имеет значение истина ( True ), то выполняется оператор_1 . В противном случае, когда выражение имеет значение ложь ( False ), оператор_1 игнорируется и управление передаётся оператору_2 .

Алгоритм, который реализован в условном операторе if..then..else , представлен на рис. 3.8 .

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

write ( ’ x= ’ ); readln ( x );

write ( ’ y= ’ ); readln ( y );

writeln ( ’значение x равно значению y ’ )

else writeln ( ’значение x не равно значению y ’ );

Если в задаче требуется, чтобы в зависимости от значения условия выполнялся не один оператор, а несколько, необходимо использовать составной оператор:

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.



<
х
Y =
х + 5

х 2


I.
Program Y__X;
Uses Crt;
Var X, Y: Real;
Begin
Clrscr;
Write (`Введите Х: _`);
Readln (x);
If (X =0) and (x OF
: ;
: ;
- - - - - - -
: ;
ELSE ;
END;
Пример:
Составить программу для нахождения среднего арифметического размера у деталей в партии.
Program Sr__rasmer;
Uses Crt;
Var i, N: Integer;
S, r, Sr: Real;
Begin
Clrscr;
Write (`Количество деталей в партии: _ _ `);
Readln (N);
S: = 0;
For i: = 1 to N do
Begin
Write (`Введите размер `, i, `-той детали: _ _ `);
Readln (r);
S: = S + r;
End;
Sr: = S/N;
Writeln (`Sr = `, Sr:5:3);
Readkey;End.
3.2 Оператор цикла с предварительным условием While
Позволяет многократно выполнять в программе какой-либо один оператор заранее неизвестное число раз.
Структура цикла WHILE:
WHILE DO ;
Условие – логическое условие, истинность которого проверяется перед каждым заходом на цикл. Если проверяемое условие верно, то цикл WHILE выполняется вновь. Как только условие становится ложным, мы выходим из цикла. Если условие никогда не становится ложным, то программа зацикливается.
Для выхода из зацикливания необходимо нажать комбинацию клавиш:
Ctrl + Break

Понятие и характеристика операторов ввода и вывода информации, случаи их применяется в программах и основные виды: составной оператор Begin . end, условный оператор If. Суть операторов безусловного перехода и циклических процессов, примеры применения.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 03.03.2010
Размер файла 27,9 K

Подобные документы

Принцип работы основных операторов языка программирования Turbo-Paskal: оператор присваивания, выбора Case, безусловного перехода, цикла, уловный, составной. Формальное описание и вызов функции и процедуры. Требования к списку фактических параметров.

реферат [261,8 K], добавлен 09.02.2011

Программирование линейных алгоритмов. Процедуры ввода READ и READLN и вывода WRITE и WRITELN. Примеры решения задач на языке Паскаль. Оператор присваивания и выражения. Основные способы формирования структурных операторов. Операторы вызова процедур.

курсовая работа [44,3 K], добавлен 18.03.2013

Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов.

лабораторная работа [30,0 K], добавлен 06.07.2009

Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.

лабораторная работа [62,0 K], добавлен 15.07.2010

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

курсовая работа [400,6 K], добавлен 10.11.2016

Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.

реферат [64,0 K], добавлен 20.03.2016

Изучение приемов использования операторов ветвления и операторов циклов в С. Управляющие структуры или операторы управления: их значение для управления последовательностью вычислений в программе. Блоки и составные операторы. Универсальный оператор цикла.

Читайте также: