11 запишите присваивание на языке программирования

Содержание урока

Арифметические выражения

Арифметические выражения

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

в программе запишется как

а: = (c+b-1)/2*d а: = (c+b-1)/2*d;

Операция умножения обозначается знаком «*», а операция деления — знаком «/».

Какое же действие будет выполняться первым, какое — вторым и т. д.? Это определяется приоритетом (старшинством) операций. Операции выполняются в следующем порядке:

• действия в скобках;
• умножение и деление, слева направо;
• сложение и вычитание, слева направо.

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

Определите порядок действий компьютера при вычислении выражения:

Запишите присваивание на языке программирования.

Результат деления (операции «/») может быть нецелым числом, такие числа называются вещественными. Вещественное значение нельзя записать в целочисленную переменную.

Вещественную переменную х объявляют так:

При записи вещественных чисел в программе целую и дробную части разделяют не запятой (как принято в России), а точкой. Например:

В алгоритмическом языке есть операция возведения в степень (для целых и вещественных чисел), которая обозначается двумя звездочками: «**». Например, присваивание y ← 2х 2 + z 3 запишется так:

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

Как можно записать возведение в квадрат, куб, 10-ю степень на языке Паскаль?

Следующая страница Операции с целыми числами

Cкачать материалы урока

Источник

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

Тема урока: «Программирование на языке Паскаль. Оператор присваивания».

Длительность урока: 1 час 30 минут.

Первый урок 1. Повторение темы предыдущего урока «Типы данных». Примеры использования одинаковых по звучанию слов, но имеющих разные смысловые значения.

Учитель и обучающиеся работают в форме «вопрос-ответ» (10 минут). 2. Учитель объясняет новую тему, используя мультимедийный урок-презентацию «Программирование на языке Паскаль. Оператор присваивания». Дается определение понятия «оператор присваивания», приводится общая и структурная форма оператора. Прежде, чем рассмотреть работу оператора присваивания, вспоминаем и повторяем тему «Оперативная память, свойства Оперативной памяти».

Сопровождается показом презентации. Приложение 1 (15 минут). 3. Обучающиеся работают самостоятельно, читая и конспектируя новую тему (урок-презентация предварительно записан на компьютеры обучающихся, вопросы для конспектирования определены учителем). Здесь же ученики могут познакомиться с текстами программ, в которых используется оператор присваивания Приложение 2 (20 минут).

Второй урок 4. Обучающиеся работают у доски, выполняя упражнения (12-15 минут). 1. Учитель проводит контроль знаний в форме теста. Программа-тест предварительно записывается на компьютеры обучающихся. Оценка выставляется программой. Приложение 5 (10 минут). 5. Ученики выполняют небольшую самостоятельную работу по карточкам, либо пишут и отлаживают программу на АЯП Паскаль, в которой используется оператор(ы) присваивания (учитель называет номера карточек с заданиями). За работу учащиеся получают оценку. Приложение 3. Приложение 4 (15 минут). Домашнее задание. Ученикам предлагается написать текст простой программы на АЯП Паскаль, в которой используется оператор(ы) присваивания (для тех учеников, которые не успели выполнить задание в классе).

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

Урок № 1 (2 часа). Переменные и константы. Оператор присваивания

Проверка домашнего задания.

2. Новая тема: «Переменныые и константы. Опреатор присваивания»

Переменная – это имя области памяти (размер области зависит от типа данных), в которой хранится значение, присвоенное переменной. Переменную можно сравнить с ящиком, в котором находится значение (лучшее сравнение с многоквартирным домом, т. к. из ящика можно извлечь что-то и это будет последним, т. е. ящик остаётся пустым, а переменная, даже если ею воспользовались, остаётся в области памяти.).
Константа – фиксированные одиночные числовые или текстовые значения, которые не могут изменяться в ходе выполнеия программы.
Оператор присваивания. Один из наиболее часто используемых операторов оператор присваивания. Общий вид оператора присваивания:

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

Выражение может быть и конкретным значением (т.е. число целое или вещественное, например, 22 или 2.5, символьная величина: ‘ABC’, логическая величина: TRUE или FALSE), и некоторым выражением (величины + операции над ними), результат которого будет присвоен переменной в левой части.

ПРИМЕРЫ:

PAG := 10; (конкретное значение в виде числа);
X := X + 1; (выражение);
C := B; (имя переменной);
G := ‘ПРИВЕТ‘; (конкретное значение символьное);
X := (-A + SIN(Y) – 4 * B * X) / (2 * C); (математическое выражение);
Y := TRUE; (конкретая логическая величина).

Читайте также:  Задание 11 номер 14645 русский язык

Отличие операции присваивания в математике и программировании.

А : = 5;
В : = 9

а) Результат операции А := В;

б) Результат операции В := А;

Далее ещё одно существенное различие между знаком равенства и оператором присваивания: А = А + 1;
В математике такое выражение просто бессмысленно, поскольку тождество ложно. Не существует таких числовых значений А, для которых оно было бы справедливо. В программировании это означает, что к значению, хранимому в ячейке А, прибавляется 1, и вновь получаемое значение заменяет старое в ячейке А. Например, если до выполнения этого оператора А имело значение 5, то после выполнения будет равно 6.

Следующее отличие: математическое выражение А + 9 – В = Х вполне обосновано и может означать, что при подстановке некоторых чисел вместо А и В в левую часть выражения вы получите Ч. В то же время в программировании это выражение лишено смысла, поскольку левая часть выражения должна содержать имя области памяти, которой присваивается значение, вычисляемое в правой части. Если же вы попытаетесь вставить такое выражение в свою программу, то получите сообщение об ошибке, поскольку имя переменной А + 9 – В не поймёт.

3. Домашнее задание:

а) читать конспект урока;
б) в тетради: записать на Паскале соответствующие операторы присваивания:

записать в общепринятой форме:

(– b + sqrt(sqr(b) – 4 * a * c))/(2 * a);
a/b * (c + d) – (a – b)/b/c + 1E – 8;

Источник

Содержание урока

Оператор присваивания, ввод и вывод данных

Оператор присваивания, ввод и вывод данных

Присваивание — это действие, в результате которого переменная величина получает определенное значение. В программе на Паскале существуют три способа присваивания значения переменной:

1) оператор присваивания;
2) оператор ввода;
3) передача значения через параметры подпрограммы.

Оператор присваивания имеет следующий формат:

Сначала вычисляется выражение, затем полученное значение присваивается переменной. В первом примере приведен арифметический оператор присваивания. Здесь х — переменная вещественного типа. Во втором примере — логический оператор присваивания. Здесь b — переменная типа Boolean.

Типы переменной и выражения должны совпадать. Из этого правила есть одно исключение: переменной вещественного типа можно присваивать значение целочисленного выражения. В таком случае значение целого числа преобразуется к формату с плавающей запятой и присвоится вещественной переменной.

Ввод и вывод данных

Под вводом понимается передача данных с внешнего устройства компьютера в оперативную память. При выводе данные передаются из оперативной памяти на внешнее устройство (рис. 3.11).

Операция ввода называется чтением и выполняется с помощью оператора Read. Вывод называется записью, и для его выполнения используется оператор Write.

К внешним устройствам относятся устройства ввода и вывода (клавиатура, монитор, принтер и др.) и устройства внешней памяти (магнитные и оптические диски, флеш-память и др.). Данные на внешних устройствах организованы в файлы.

Для внешних запоминающих устройств (ВЗУ) файл — это поименованная область памяти этого устройства. В файлы на ВЗУ можно записывать данные по команде Write и можно читать данные из файлов по команде Read. На одном устройстве ВЗУ может храниться множество файлов одновременно. Правила именования файлов на ВЗУ определяются операционной системой. Имена для файлов, создаваемых пользователем, задает сам пользователь.

Ввод с клавиатуры производится путем обращения к стандартной процедуре Read в следующем формате:

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

При выполнении этого оператора происходит прерывание исполнения программы, после чего пользователь должен набрать на клавиатуре значения переменных а, Ъ, с, d, отделяя их друг от друга пробелами. При этом вводимые значения высвечиваются на экране. В конце нажимается клавиша Enter. Значения следует вводить в строгом соответствии с синтаксисом Паскаля.

Если в программе имеется несколько подряд идущих операторов Read, то данные для них можно вводить последовательно (на экране отражаются в одной строке) и лишь в конце ввода нужно нажать клавишу Enter.

Здесь слово «ReadLn» означает read line — «читать строку». Нажатие клавиши Enter в процессе ввода вырабатывает признак «конец строки», и данные при выполнении следующего оператора ввода будут отражаться на экране с начала новой строки. Если в предыдущем примере заменить операторы Read на ReadLn:

то ввод значений будет происходить из двух строк, отраженных на экране:

18758 34 [Enter]

2.62Е-02 1.54Е+01 [Enter]

Вывод на экран производится по оператору обращения к стандартной процедуре:

Здесь элементами списка вывода могут быть выражения различных типов (в частности, константы и переменные).

Например: Write (‘Сумма А, ‘ + ‘, В, ‘ = ‘, А+В)

Если, например, А = 5 и В = 7, то на экране получим:

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

Второй вариант процедуры вывода на экран:

Write line — «писать строку». Его действие отличается от оператора Write тем, что после вывода последнего в списке значения происходит перевод курсора к началу следующей строки. Оператор WriteLn, записанный без параметров, вызывает перевод строки.

В списке вывода могут присутствовать указатели форматов вывода (форматы). Формат определяет представление выводимого значения на экране. Формат отделяется от соответствующего ему элемента двоеточием. Если указатель формата отсутствует, то машина выводит значение по определенному правилу, предусмотренному по умолчанию.

Линейная программа. Следование — простейшая алгоритмическая структура. Программа, реализующая следование, называется линейной программой. В линейной программе могут присутствовать только операторы присваивания, ввода, вывода и обращения к процедурам. Заметим, что операторы Read и Write являются обращениями к стандартным процедурам Паскаля.

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

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

Тестирование этой программы отразится на экране следующим образом.

Числа 13 и 28 вводятся пользователем с клавиатуры, всё остальное автоматически выводится по программе.

Пример 2. Дано натуральное трехзначное число. Требуется вычислить сумму его цифр. Например, если дано число 325, то в результате должно получиться: 3 + 2 + 5 = 10.

Сначала составим программу, а потом ее прокомментируем.

В этой программе использованы две операции целочисленной арифметики: div — целочисленное деление и mod — остаток от целочисленного деления (см. табл. 3.3). Остаток от деления на 10 (mod) выделяет младшую цифру числа, а целочисленное деление на 10 (div) отбрасывает младшую цифру.

Чтобы лучше понять работу программы, выполним ее трассировку. В курсе 9 класса вам уже приходилось строить трассировочные таблицы. Для программы SumCifr таблица будет выглядеть следующим образом:

Выполнение программы на компьютере приводит к такому же результату.

Заметим, что эту задачу можно решить с помощью всего одного оператора присваивания:

Sum: =Х mod 10 + X div 10 mod 10 + X div 100

Вопросы и задания

1. Назовите последовательность действий при выполнении оператора присваивания.

2. Сформулируйте правило соответствия типов для оператора присваивания. Какое существует исключение из этого правила?

3. Если у — вещественная переменная, а n — целая, то какие из следующих операторов присваивания правильные, а какие — нет?

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

5. Напишите оператор присваивания, в результате выполнения которого целочисленной переменной h присвоится значение цифры, стоящей в разряде сотен в записи положительного целого числа k (например, если k = 28 796, то h = 7).

6. Напишите линейную программу, в результате выполнения которой в целочисленной переменной S получится перевернутое целое четырехзначное число k. Например: если k = 1357, то S = 7531.

7. Напишите линейную программу перевода любого целого четырехзначного двоичного числа в десятичную систему счисления. Например, дано число в двоичной системе счисления: 11012. Перевод в десятичную систему выполняется так: 1 • 2 3 + 1 • 2 2 + 0 • 2 1 + 1 = 13.

Следующая страница Работа 3.1. Программирование линейных алгоритмов

Источник

Содержание урока

Знакомство с языком Паскаль

Знакомство с языком Паскаль

Возникновение и назначение Паскаля

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

Среди современных языков программирования одним из самых популярных является язык Паскаль. Этот язык разработан в 1971 году и назван в честь Влеза Паскаля — французского ученого, изобретателя механической вычислительной машины. Автор языка Паскаль — швейцарский профессор Никлаус Вирт.

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

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

Программа на Паскале близка по своему виду к описанию алгоритма на АЯ. Сравните алгоритм решения уже знакомой вам задачи деления простых дробей с соответствующей программой на Паскале:

Структура программы на Паскале

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

Заголовок программы начинается со слова Program (программа), за которым следует произвольное имя, придуманное программистом:

Program ;

Раздел описания переменных начинается со слова Var (variables — переменные), за которым идет список имен переменных через запятую. Тип указывается после двоеточия. В стандарте языка Паскаль существуют два типа числовых величин: вещественный и целый. Слово integer обозначает целый тип (является идентификатором целого типа). Вещественный тип обозначается словом real. Например, раздел описания переменных может быть таким:

var a, b: integer; с, d: real;

Идентификаторы переменных составляются из латинских букв и цифр; первым символом обязательно должна быть буква.

Раздел операторов — основная часть программы. Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец). В самом конце программы ставится точка:

begin

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

Ввод исходных данных с клавиатуры происходит по оператору read (read — читать) или readln (read line — читать строку):

При выполнении команды ввода компьютер ожидает действий пользователя. Пользователь набирает на клавиатуре значения переменных в том порядке, в каком переменные указаны в списке, отделяя их друг от друга пробелами. Одновременно с набором данных на клавиатуре они появляются на экране. В конце нажимается клавиша ( ). Разница в выполнении операторов readln и read состоит в том, что после выполнения ввода по оператору readln экранный курсор перемещается в начало новой строки, а по оператору read этого не происходит.

Вывод результатов происходит по оператору write (write — писать) или writeln (write line — писать в строку):

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

Разница в выполнении операторов writeln и write состоит в том, что после выполнения вывода по оператору writeln экранный курсор перемещается в начало новой строки, а по оператору write этого не происходит.

Арифметический оператор присваивания на Паскале имеет следующий формат:

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

Знаки основных арифметических операций записываются так:

Правила записи арифметических выражений

Запись арифметических выражений на Паскале похожа на обычную математическую запись. В отличие от математики, где часто пропускается знак умножения (например, пишут 2А), в Паскале этот знак пишется обязательно: 2*А. Например, математическое выражение

А 2 + В 2 – 12С

на Паскале записывается так:

Это же выражение можно записать иначе:

Здесь использована функция возведения в квадрат — SQR. Аргументы функций всегда пишутся в круглых скобках.

Последовательность выполнения операций определяется по их приоритетам (старшинству). К старшим операциям относятся умножение (*) и деление (/). Операции сложения и вычитания — младшие. В первую очередь выполняются старшие операции. Несколько операций одинакового старшинства, записанные подряд, выполняются в порядке их записи слева направо. Приведенное выше арифметическое выражение будет вычисляться в следующем порядке (порядок вычислений указан цифрами сверху):

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

Пунктуация Паскаля

Необходимо строгое соблюдение правописания (синтаксиса) программы. В частности, в Паскале однозначно определено назначение знаков пунктуации.

Точка с запятой (;) ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем описания переменных в разделе переменных и разделителем операторов. Перед словом end точку с запятой можно не ставить.

Запятая (,) является разделителем элементов во всевозможных списках: списке переменных в разделе описания, списках вводимых и выводимых величин.

Текст программы заканчивается точкой.

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

В программу на Паскале можно вставлять комментарии. Комментарий — это пояснение к программе, которое записывается в фигурных скобках. В комментариях можно использовать русские буквы. На исполнение программы комментарий никак не влияет.

Заметим, что в Паскале нет различия между строчными и прописными буквами. Например, для Паскаля тождественны следующие варианты записи: begin, Begin, BEGIN, BeGiN. Использование строчных или прописных букв — дело вкуса программиста.

Следующая страница Вопросы и задания

Источник

Читайте также:  Как называется приспособление для чистки языка
admin
Интересные факты из жизни