Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования

Раздел Информатика
Класс 7 класс
Тип Конспекты
Автор
Дата
Формат docx
Изображения Есть
For-Teacher.ru - все для учителя
Поделитесь с коллегами:

7 класс

Тема урока: Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования. Правила записи арифметических выражений.

Цели урока:

Тип урока: объяснительно - дискуссионный (демонстрационный), с элементами практикума;

Ход урока: I. Организационный момент

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

  1. Что такое программа? - (Программа - это алгоритм, записанный на языке, понятном для компьютера.)

  2. Что такое алгоритм? - (Алгоритм - это последовательность действий, которую должен выполнить Исполнитель, чтобы достичь поставленной цели.)

  3. Кто (что) может быть Исполнителем? С какими Исполнителями Вы уже знакомы? - (Человек, животное, робот, компьютер, Колобок, Черепашка, Перевозчик)

  4. Что такое компьютер? - (Компьютер - это универсальное устройство для хранения, обработки и передачи информации).

  5. Что такое информация? - (Информация - это сведения о ком-то или о чем-то, передаваемые в форме знаков или сигналов.)

  6. Что мы изучаем на уроках информатики? - (Средства и способы хранения, передачи и обработки информации).

III. Устный опрос

IV. Объяснение нового материала

Алфавит и словарь языка Pascal
Основой Паскаля, как и любого языка, является алфавит - конечный набор знаков, состоящий из букв, цифр и специальных символов.
В качестве букв в Паскале используются прописные и строчные буквы латинского алфавита Аа Bb Сс Dd Ее Ff G g Hh li Jj Kk LI M m Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz (русский алфавит используется только для пометок и для задания литерных величин). В качестве цифр - арабские цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. При написании программ используются специальные символы: + - * / = > < [ ] {} ( ) ' . , : ; ^ @ $ # пробел так же является символом

Запуск системы Pascal ABC
Для запуска системы выполнить двойной щелчок по ярлыку на рабочем столе
Окно системы Pascal ABC

Программа написанная на языке Паскаль - это текстовый файл, содержащий алгоритм на языке программирования. Такой файл имеет расширение .раs

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

· Нельзя опускать знак умножения между сомножителями и ставить рядом два знака операций.

· Индексы элементов массивов записываются в квадратных (школьный АЯ, Pascal) или круглых (Basic) скобках.

· Для обозначения переменных используются буквы латинского алфавита.

· Операции выполняются в порядке старшинства: сначала вычисление функций, затем возведение в степень, потом умножение и деление и в последнюю очередь - сложение и вычитание.

· Операции одного старшинства выполняются слева направо. Например, a/b*c соответствует a/b*c. Однако, в школьном АЯ есть одно исключение из этого правила: операции возведения в степень выполняются справа налево. Так, выражение 2**(3**2) в школьном АЯ вычисляется как 2**(3**2) = 512. В языке QBasic аналогичное выражение 2^3^2 вычислясляется как (2^3)^2 = 64. А в языке Pascal вообще не предусмотрена операция возведения в степень, в Pascal x^y записывается как exp(y*ln(x)), а x^y^z как exp(exp(z*ln(y))*ln(x)).

Совершенно необходимой частью каждой программы являются комментарии. Pascal поддерживает два способа выделения комментариев:

(* Комментарий,выделенный первым способом *)
{Комментарий, выделенный вторым способом}

причем первый способ имеет более высокий приоритет (а значит может использоваться для "закомментаривания" участков текста, уже содержащих коментарии, выделенные вторым способом.

Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования

Лексическая структура языка.

Символы из алфавита языка используются для построения базовых элементов Pascal-программ - лексем.
Лексема - минимальная единица языка, имеющая самостоятельный смысл.
В Pascal имеются следующие классы лексем:

1. Служебные (зарезервированные) слова.
Это ограниченная группа слов, построенных из букв. Каждое служебное слово представляет собой неделимое образование, смысл которого фиксирован в языке. Служебные слова НЕЛЬЗЯ использовать в качестве имен, вводимых программистом (т.е. в качестве идентификаторов переменных, констант и т.д.).

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

absolute

array

and

asm

assembler

begin

case

const

constructor

destructor

div

downto

else

end

external

file

for

forward

function

goto

if

implementation

in

inline

interface

interrupt

label

mod

nil

not

object

of

or

packed

private

procedure

program

record

repeat

set

shl

shr

string

then

to

type

unit

until

uses

var

virtual

while

with

xor

Синтаксис языка Pascal на самом деле допускает использование некоторых служебных слов в качестве идентификаторов (к числу таких слов относятсяassembler, external, forward, interrupt, private, virtual). Строго говоря, эти слова называются в языке директивами. Однако в целях большей ясности программ использование директив в качестве идентификаторов не рекомендуется.

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

Длина идентификатора может быть произвольной, однако компилятор воспринимает только ПЕРВЫЕ 63 его символа.

Важно помнить, что в языке Turbo Pascal соответствующие заглавные и строчные буквы в идентификаторах и служебных словах НЕ РАЗЛИЧАЮТСЯ. Таким образом, следующие три идентификатора обозначают одну и ту же переменную:

index
INDEX
Index

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

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

5. Разделители также формируются из специальных символов и в основном используются для повышения наглядности текстов программ. Примерами разделителей могут служить следующие конструкции:

; : = ( .

Физкультминутка для глаз.

V. Закрепление материала


Математическая запись


Запись на Pascal


1. x2 - 7x + 6


Sqr(x) - 7 * x + 6


2. Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования


(Abs(x) - Abs(y)) / (1 + Abs(x * y))


3.
Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования


Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования

VI. Практическая работа

Записать математические выражения на языке Паскаль:

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

Перевести из линейной записи в обычную.

a/b/c; a*b/c; a+b/c; (a+b)/c; a+b/b+c; (a+b)/(b+c).

VII. Итоги урока (выставление оценок).


VIII. Домашнее задание: по конспекту

Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программированияСоставить алгоритм.

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

3


© 2010-2022