СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Презентация на тему "Программный способ записи алгоритмов. Язык PASCAL"

Категория: Информатика

Нажмите, чтобы узнать подробности

Презентация  предназначена для использования на уроках информатики при изучении темы "Алгоритмы. Способы записи алгоритма"

Просмотр содержимого документа
«Презентация на тему "Программный способ записи алгоритмов. Язык PASCAL"»

Программный способ записи алгоритмов. Язык PASCAL

Программный способ

записи алгоритмов.

Язык PASCAL

Программный способ записи алгоритмов При записи алгоритма в словесной форме или в виде блок-схемы допускается определенный произвол при изображении команд. Вместе с тем такая запись точна настолько, что позволяет человеку понять суть дела и исполнить алгоритм. Однако на практике в качестве исполнителей алгоритмов используются специальные автоматы - компьютеры. Поэтому алгоритм, предназначенный для исполнения на компьютере, должен быть записан на понятном ему языке. И здесь на первый план выдвигается необходимость точной записи команд, не оставляющей места для произвольного толкования их исполнителем. Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке - программой для компьютера. 1 2 3 4

Программный способ записи алгоритмов

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

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

Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке - программой для компьютера.

1

2

3

4

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

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

Язык программирования PASCAL Язык PASCAL разработан профессором кафедры вычислительной техники Швейцарского Федерального института технологии Николасом Виртом в 1968 году. Назван так в честь французского математика, физика, философа и писателя XVII века, изобретателя первой в мире арифметической машины Блеза Паскаля.

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

Язык PASCAL разработан профессором кафедры вычислительной техники Швейцарского Федерального института технологии Николасом Виртом в 1968 году.

Назван так в честь французского математика, физика, философа и писателя XVII века, изобретателя первой в мире арифметической машины Блеза Паскаля.

Алфавит PASCAL

Алфавит PASCAL

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

Программа

Программа – это алгоритм, записанный на каком-либо языке программирования, набор команд для компьютера

Команда – это описание действий, которые должен выполнить компьютер.

  • откуда взять исходные данные? что нужно с ними сделать?
  • откуда взять исходные данные?
  • что нужно с ними сделать?

Оператор – это команда языка программирования высокого уровня.

Структура программы на языке PASCAL Программа на языке Паскаль состоит из:   Заголовок   Блок описаний   Тело программы

Структура программы на языке PASCAL

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

Заголовок

Блок описаний

Тело программы

Структура программы Заголовок  – это слово Program , после которого идет название программы латиницей и точка с запятой в конце. Название не может начинаться с цифры, не должно совпадать с зарезервированными словами (begin, end, integer и т.п.) или с названиями переменных из раздела описаний (см. ниже), а также недопустимо использование каких бы то ни было символов (‘@’, ‘%’, ‘&’ и т.п.), кроме подчеркивания. Название желательно давать со смыслом, которое отображало бы суть самой программы. Но заголовок писать не обязательно.

Структура программы

Заголовок – это слово Program , после которого идет название программы латиницей и точка с запятой в конце. Название не может начинаться с цифры, не должно совпадать с зарезервированными словами (begin, end, integer и т.п.) или с названиями переменных из раздела описаний (см. ниже), а также недопустимо использование каких бы то ни было символов (‘@’, ‘%’, ‘&’ и т.п.), кроме подчеркивания. Название желательно давать со смыслом, которое отображало бы суть самой программы. Но заголовок писать не обязательно.

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

Структура программы

В блок описаний входит:

  • Описание меток;
  • Определение констант;
  • Определение типов;
  • Описание переменных;
  • Описание процедур и функций.

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

Структура программы Тело программы – блок операторов, в котором записываются команды для выполнения. Начинается этот блок словом Begin («начало»), а заканчивается словом End. («конец») с точкой в конце. Begin  Оператор 1  Оператор 2 … ..…………{тело программы, список команд} Оператор N End .

Структура программы

Тело программы – блок операторов, в котором записываются команды для выполнения. Начинается этот блок словом Begin («начало»), а заканчивается словом End. («конец») с точкой в конце.

Begin

Оператор 1

Оператор 2

… ..…………{тело программы, список команд}

Оператор N

End .

Структура программы Пояснения заключаются в фигурные скобки В пояснениях можно использовать русские буквы {могут находится в фигурных скобках}

Структура программы

Пояснения заключаются в фигурные скобки

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

{могут находится в фигурных скобках}

Структура программы Программа на языке PASCAL выглядит так:  Program NameProgram; { заголовок программы } Uses …; {раздел подключения модулей} Label … ; { раздел описания меток } Const … ; { раздел описания констант } Туре … ; { раздел определения типов } Var … ; { раздел описания переменных } Function … ;  Procedure … ; { раздел описания функций и процедур } BEGIN  ...     { раздел операторов } END.

Структура программы

Программа на языке PASCAL выглядит так:

Program NameProgram; { заголовок программы }

Uses …; {раздел подключения модулей}

Label; { раздел описания меток }

Const; { раздел описания констант }

Туре; { раздел определения типов }

Var; { раздел описания переменных }

Function; Procedure; { раздел описания функций и процедур }

BEGIN

...

{ раздел операторов }

END.

Операторы языка PASCAL Write(‘текст’); - оператор вывода текста и переменных на экран (оставляет курсор на текущей строке).  Writeln(‘текст’); - оператор вывода текста и переменных на экран (переносит курсор на новую строку). С помощью данных операторов изображают на экране ту или иную информацию, состоящую из символов.  Выводить на экран можно не только числа, но и результаты вычисления арифметических выражений, а также тексты, которые, в отличие от чисел и выражений, нужно брать в одинарные кавычки.

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

Write(‘текст’); - оператор вывода текста и переменных на экран (оставляет курсор на текущей строке).

Writeln(‘текст’); - оператор вывода текста и переменных на экран (переносит курсор на новую строку).

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

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

Операторы языка PASCAL  Примеры:   Как пишем Что видим Write(-500) -500 Write(2*2-1) 3 Write(‘Хорошо!’) Хорошо!

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

Примеры:

Как пишем

Что видим

Write(-500)

-500

Write(2*2-1)

3

Write(‘Хорошо!’)

Хорошо!

Операторы языка PASCAL Один оператор Write может выводить сразу несколько элементов. Элементы нужно отделять друг от друга запятыми. Все элементы выводятся в одну строку вплотную друг к другу. На экране отображаются только те пробелы, которые встречаются внутри кавычек. Примеры: Как пишем Что видим Write(‘Это’,4+4,’Кошек’) Это8Кошек Write(‘Это ’,4+4,’ кошек’) Это 8 кошек 16+17=33 Write(’16+17=’,16+17)

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

Один оператор Write может выводить сразу несколько элементов. Элементы нужно отделять друг от друга запятыми.

Все элементы выводятся в одну строку вплотную друг к другу.

На экране отображаются только те пробелы, которые встречаются внутри кавычек.

Примеры:

Как пишем

Что видим

Write(‘Это’,4+4,’Кошек’)

Это8Кошек

Write(‘Это ’,4+4,’ кошек’)

Это 8 кошек

16+17=33

Write(’16+17=’,16+17)

 Как ввести значение с клавиатуры Оператор ввода 5 read ( a ); readln ( a ); ! Программа ждет, пока пользователь введет значение и нажмет Enter . Введенное значение записывается в переменную a . 16

Как ввести значение с клавиатуры

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

5

read ( a );

readln ( a );

!

  • Программа ждет, пока пользователь введет значение и нажмет Enter .
  • Введенное значение записывается в переменную a .

16

16 Ввод значений двух переменных Ввод значений двух переменных (через пробел или Enter ). read ( a, b ); через пробел:  25 30 через Enter :  25  30 a 25 b 30  a 25  b 30  17

16

Ввод значений двух переменных

Ввод значений двух переменных (через пробел или Enter ).

read ( a, b );

через пробел:

25 30

через Enter :

25

30

a

25

b

30

a

25

b

30

17

Операторы языка PASCAL Точкой с запятой отделяют операторы друг от друга. Служебные слова BEGIN и END от операторов точкой с запятой не отделяются. Пример:  Программа на Паскале.  Результат выполнения   BEGIN   Write(‘Начали!’);   Write(8+1);   Write(5);   END. Начали!95

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

Точкой с запятой отделяют операторы друг от друга.

Служебные слова BEGIN и END от операторов точкой с запятой не отделяются.

Пример:

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

BEGIN

Write(‘Начали!’);

Write(8+1);

Write(5);

END.

Начали!95

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

Как записать программу

Программу можно записывать и в строку, и в столбец.

Служебные слова и операторы могут быть записаны любыми буквами (заглавными или строчными, а также любым шрифтом).

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

17 a Переменные Переменная – это величина, имеющая имя, тип и значение. Значение переменной можно изменять во время работы программы. Значение Другой тип данных ?  Поместится? !  В переменной хранятся данные  определенного типа! Имя 20

17

a

Переменные

Переменная – это величина, имеющая имя, тип и значение. Значение переменной можно изменять во время работы программы.

Значение

Другой тип данных

?

Поместится?

!

В переменной хранятся данные определенного типа!

Имя

20

20 Имена переменных В именах МОЖНО использовать латинские буквы (A-Z) латинские буквы (A-Z)   цифры цифры   знак подчеркивания _ знак подчеркивания _ заглавные и строчные буквы не различаются имя не может начинаться с цифры В именах НЕЛЬЗЯ использовать русские буквы пробелы скобки, знаки +, =, !, ? и др. русские буквы пробелы скобки, знаки +, =, !, ? и др. Какие имена правильные??  AXby R&B 4Wheel Вася “PesBarbos” TU154 [QuQu] _ABBA A+B 20

20

Имена переменных

В именах МОЖНО использовать

  • латинские буквы (A-Z)
  • латинские буквы (A-Z)

  • цифры
  • цифры

  • знак подчеркивания _
  • знак подчеркивания _

заглавные и строчные буквы не различаются

имя не может начинаться с цифры

В именах НЕЛЬЗЯ использовать

  • русские буквы пробелы скобки, знаки +, =, !, ? и др.
  • русские буквы
  • пробелы
  • скобки, знаки +, =, !, ? и др.

Какие имена правильные??

AXby R&B 4Wheel Вася “PesBarbos” TU154 [QuQu] _ABBA A+B

20

20 Типы значений переменных  Тип  Integer Перевод Диапазон принимаемых значений длинное целое LongInt целые числа целый от - 32 768 до 32 767 целые числа Byte от - 2 147 483 648 до 2 147 483 647 целые числа Real Вещест-венный от 0 до 255 целые и дробные числа

20

Типы значений переменных

Тип

Integer

Перевод

Диапазон принимаемых значений

длинное целое

LongInt

целые числа

целый

от - 32 768 до 32 767

целые числа

Byte

от - 2 147 483 648 до 2 147 483 647

целые числа

Real

Вещест-венный

от 0 до 255

целые и дробные числа

Переменные Описание переменных начинается со служебного слова VAR (переводится – «переменная»), которое записывается выше Begin.  После VAR записываются имена всех переменных, встречающихся в программе с указанием через двоеточие типа значений, которые каждая переменная имеет право принимать. Выделение места в памяти Объявление переменных: var iable – переменная тип – целые var  a, b, c: integer; список имен переменных

Переменные

Описание переменных начинается со служебного слова VAR (переводится – «переменная»), которое записывается выше Begin.

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

Выделение места в памяти

Объявление переменных:

var iable – переменная

тип – целые

var a, b, c: integer;

список имен переменных

 Как записать значение в переменную? Оператор присваивания !  При записи нового  значения старое  стирается! 5 a := 5;  Оператор присваивания – это команда для записи нового значения в переменную. 24

Как записать значение в переменную?

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

!

При записи нового значения старое стирается!

5

a := 5;

Оператор присваивания – это команда для записи нового значения в переменную.

24

24 Арифметические операции + сложение   – вычитание * умножение   / деление div деление нацело (остаток отбрасывается) mod остаток от деления var a, b: integer; begin  a := 7*3 - 4; { 17 }  a := a * 5; { 85 }  b := a div 10; { 8 }  a := a mod 10; { 5 } end.     24

24

Арифметические операции

+ сложение вычитание

* умножение / деление

div деление нацело (остаток отбрасывается)

mod остаток от деления

var a, b: integer;

begin

a := 7*3 - 4; { 17 }

a := a * 5; { 85 }

b := a div 10; { 8 }

a := a mod 10; { 5 }

end.

24

Задача на сложение чисел Задача . Ввести два целых числа и вывести на экран их сумму.  program qq;  var a, b, c: integer;  begin  writeln('Введите два целых числа');  read (a, b);  c := a + b;  writeln (a, '+', b, '=', c);  end. Протокол : компьютер  Введите два целых числа  25 30  25+30=55 пользователь Результат работы программы

Задача на сложение чисел

Задача . Ввести два целых числа и вывести на экран их сумму.

program qq;

var a, b, c: integer;

begin

writeln('Введите два целых числа');

read (a, b);

c := a + b;

writeln (a, '+', b, '=', c);

end.

Протокол :

компьютер

Введите два целых числа

25 30

25+30=55

пользователь

Результат работы программы


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!