Презентация "Знакомство с языком программирования Паскаль"

Подписи к слайдам:
  • 13 апреля 2012 год
  • Знакомство с языком программирования Паскаль
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • 1
  • 2
  • 3
  • 4
  • 5
  • А
  • Л
  • Г
  • О
  • Р
  • И
  • Т
  • М
  • У
  • П
  • Р
  • А
  • В
  • Л
  • Е
  • Н
  • И
  • Е
  • И
  • С
  • П
  • О
  • Л
  • Н
  • И
  • Т
  • Е
  • Л
  • Ь
  • П
  • Р
  • О
  • Г
  • Р
  • А
  • М
  • М
  • А
  • К
  • О
  • М
  • П
  • Ь
  • Ю
  • Т
  • Е
  • Р
  • П Р Г Р М М Р В А Н И
  • 6
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
Никлаус Вирт (род.1934) — швейцарский учёный, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук (ETH), Лауреат премии Тьюринга 1984 года.
  • Никлаус Вирт (род.1934) — швейцарский учёный, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук (ETH), Лауреат премии Тьюринга 1984 года.
  • Разработчик языка программирования Паскаль.
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Блез Паска́ль (1623-1662 г.г.) — французский математик, физик, литератор и философ. Классик французской литературы, один из основателей математического анализа, теории вероятностей и проективной геометрии, создатель первых образцов счётной техники, автор основного закона гидростатики.
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • Программа начинается с заголовка (служебное слово PROGRAM). За служебным словом следует произвольное имя, придуманное программистом. В конце заголовка ставится точка с запятой.
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • цел a, b, c, d, m, n
  • ввод a, b, c, d
  • нач
  • кон
  • вывод m
  • вывод n
  • m := a d
  • n := b c
  • VAR
  • READLN
  • WRITELN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • (
  • )
  • ;
  • a, b, c, d
  • ;
  • END
  • .
  • (
  • )
  • m
  • :=
  • m
  • a d
  • BEGIN
  • ;
  • :=
  • n
  • b c
  • ;
  • WRITELN
  • ;
  • (
  • )
  • n
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • Структура программы на Паскале
  • алг Деление дробей
  • PROGRAM
  • Division
  • ;
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • Раздел описания переменных, начинается со слова VAR (от variables — переменные), за которым следует список имен однотипных переменных через запятую. Тип указывается через двоеточие.
  • В нашем примере все переменные имеют целый тип (INTEGER). В конце описания каждого типа необходимо ставить разделитель – точку с запятой
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • ввод a, b, c, d
  • нач
  • кон
  • вывод m
  • вывод n
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • READLN
  • WRITELN
  • (
  • )
  • Division
  • ;
  • a, b, c, d
  • ;
  • END
  • .
  • (
  • )
  • m
  • :=
  • m
  • a d
  • BEGIN
  • ;
  • WRITELN
  • ;
  • (
  • )
  • n
  • :=
  • n
  • b c
  • ;
  • Структура программы на Паскале
  • VAR
  • :
  • INTEGER
  • a, b, c, d, m, n
  • ;
  • цел a, b, c, d, m, n
  • a
  • b
  • c
  • d
  • m
  • n
  • 1
  • 3
  • 2
  • 5
  • m
  • n
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • Служебное слово BEGIN (начало) является операторной скобкой и с него начинается раздел операторов. Используется вместе с другой операторной скобкой - END (конец). Между этими служебными словами помещаются все операторы, из которых складывается программа.
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • цел a, b, c, d, m, n
  • ввод a, b, c, d
  • кон
  • вывод m
  • вывод n
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • VAR
  • READLN
  • WRITELN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • (
  • )
  • ;
  • Division
  • ;
  • a, b, c, d
  • ;
  • END
  • .
  • (
  • )
  • m
  • :=
  • m
  • a d
  • ;
  • WRITELN
  • ;
  • (
  • )
  • n
  • :=
  • n
  • b c
  • ;
  • Структура программы на Паскале
  • BEGIN
  • нач
  • a
  • b
  • c
  • d
  • m
  • n
  • 1
  • 3
  • 2
  • 5
  • m
  • n
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • По оператору READ (READLN) происходит ввод данных с клавиатуры. При выполнении команды ввода компьютер ожидает действий пользователя, который должен набрать на клавиатуре значения переменных в том порядке, в котором они указаны в списке, отделяя их друг от друга пробелами. Одновременно с набором данных на клавиатуре они появляются на экране (пример: 5, 9, 7, 13). В конце набора нажимается клавиша ВВОД (Enter).
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • цел a, b, c, d, m, n
  • нач
  • кон
  • вывод m
  • вывод n
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • VAR
  • WRITELN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • ;
  • Division
  • ;
  • END
  • .
  • (
  • )
  • m
  • :=
  • m
  • a d
  • BEGIN
  • ;
  • WRITELN
  • ;
  • (
  • )
  • n
  • 1 3 2 5
  • :=
  • n
  • b c
  • ;
  • Структура программы на Паскале
  • READLN
  • (
  • )
  • a, b, c, d
  • ;
  • ввод a, b, c, d
  • a
  • b
  • c
  • d
  • m
  • n
  • 1
  • 3
  • 2
  • 5
  • m
  • n
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • цел a, b, c, d, m, n
  • ввод a, b, c, d
  • нач
  • кон
  • вывод m
  • вывод n
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • VAR
  • READLN
  • WRITELN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • (
  • )
  • ;
  • Division
  • ;
  • a, b, c, d
  • ;
  • END
  • .
  • (
  • )
  • m
  • BEGIN
  • WRITELN
  • ;
  • (
  • )
  • n
  • В данном разделе программы с помощью операторов присваивания организован процесс вычисления значений переменных m и n по исходным данным a, b, c, d, значения которых были предварительно введены в компьютер с клавиатуры.
  • Структура программы на Паскале
  • :=
  • m
  • a d
  • ;
  • :=
  • n
  • b c
  • ;
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • m
  • n
  • 1 3 2 5
  • 1
  • 3
  • 2
  • 5
  • 5
  • n
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • цел a, b, c, d, m, n
  • ввод a, b, c, d
  • нач
  • кон
  • вывод m
  • вывод n
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • VAR
  • READLN
  • WRITELN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • (
  • )
  • ;
  • Division
  • ;
  • a, b, c, d
  • ;
  • END
  • .
  • (
  • )
  • m
  • BEGIN
  • WRITELN
  • ;
  • (
  • )
  • n
  • В данном разделе программы с помощью операторов присваивания организован процесс вычисления значений переменных m и n по исходным данным a, b, c, d, значения которых были предварительно введены в компьютер с клавиатуры.
  • Структура программы на Паскале
  • :=
  • m
  • a d
  • ;
  • :=
  • n
  • b c
  • ;
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • m
  • n
  • 1 3 2 5
  • m := a  d
  • 1
  • 3
  • 2
  • 5
  • 5
  • 6
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • цел a, b, c, d, m, n
  • ввод a, b, c, d
  • нач
  • кон
  • вывод n
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • VAR
  • READLN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • (
  • )
  • ;
  • Division
  • ;
  • a, b, c, d
  • ;
  • END
  • .
  • :=
  • m
  • a d
  • BEGIN
  • ;
  • WRITELN
  • (
  • )
  • n
  • Вывод результата на экран по оператору WRITE (WRITELN).
  • На этом шаге производится вывод значения переменной m ( 5 )
  • :=
  • n
  • b c
  • ;
  • Структура программы на Паскале
  • WRITELN
  • (
  • )
  • m
  • ;
  • вывод m
  • a
  • b
  • c
  • d
  • m
  • n
  • 1
  • 3
  • 2
  • 5
  • 5
  • 6
  • 1 3 2 5
  • 5
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • цел a, b, c, d, m, n
  • ввод a, b, c, d
  • нач
  • кон
  • вывод m
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • VAR
  • READLN
  • WRITELN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • (
  • )
  • ;
  • Division
  • ;
  • a, b, c, d
  • ;
  • END
  • .
  • (
  • )
  • m
  • :=
  • m
  • a d
  • BEGIN
  • ;
  • ;
  • :=
  • n
  • b c
  • ;
  • Вывод результата на экран по оператору WRITE (WRITELN).
  • На этом шаге производится вывод значения переменной n ( 6 )
  • Структура программы на Паскале
  • WRITELN
  • (
  • )
  • n
  • вывод n
  • a
  • b
  • c
  • d
  • m
  • n
  • 1
  • 3
  • 2
  • 5
  • 5
  • 6
  • 1 3 2 5
  • 5
  • 6
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
  • Задача: разделить одну простую дробь на другую - получить результат
  • m := a  d
  • начало
  • конец
  • ввод a, b, c, d
  • вывод m
  • вывод n
  • n := b  c
  • алг Деление дробей
  • цел a, b, c, d, m, n
  • ввод a, b, c, d
  • нач
  • вывод m
  • вывод n
  • m := a d
  • n := b c
  • a
  • b
  • c
  • d
  • :
  • =
  • a
  • d
  • b
  • c
  • =
  • m
  • n
  • PROGRAM
  • VAR
  • READLN
  • WRITELN
  • :
  • INTEGER
  • a, b, c, d, m, n
  • (
  • )
  • ;
  • Division
  • ;
  • a, b, c, d
  • ;
  • (
  • )
  • m
  • :=
  • m
  • a d
  • BEGIN
  • ;
  • WRITELN
  • ;
  • (
  • )
  • n
  • Замыкающая операторная скобка END, означающая КОНЕЦ ПРОГРАММЫ. Используется вместе с другой операторной скобкой BEGIN (начало). Между этими служебными словами размещается программа на языке Паскаль. После слова END (в самом конце программы) ставится точка.
  • :=
  • n
  • b c
  • ;
  • Структура программы на Паскале
  • END
  • .
  • кон
  • 1 3 2 5
  • 5
  • 6
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
Правила записи арифметических выражений
  • + сложение
  • - вычитание
  • * умножение
  • / деление.
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
ОБЫЧНАЯ ЗАПИСЬ
  • А2+В2-12С
  • ЗАПИСЬ НА ПАСКАЛЕ
  • А*А+В*В-12*С
  • или
  • SQR(A)+SQR(B)-12*C
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
Пунктуация Паскаля
  • (;) – ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем операторов
  • (,) – разделяет переменные в различных списках
  • (.) – ставится в конце программы после слова end
  • ({…}) - комментарии
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
Решение: Program Summa; var a, b, c, d, m, n; begin readln (a,b,c,d); m:= a*d+c*b; n:= b*d; writeln (m); writeln (n) end.
  • Задача: Написать программу для сложения двух простых дробей
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
Домашнее задание
  • §35
  • 1. Напишите на языке Паскаль программу вычисления y по формуле:
  • y = ( 1- x2 + 5x4 )2, где x - данное целое число.
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
2. Перепишите программу на языке паскаль, исправив ошибки:
  • Program primer
  • Var a,b: integer;
  • Begin ;
  • ReadLn( a,b);
  • s=a+b;
  • m:=a*b;
  • d:=a:b;
  • WriteLn(s);
  • WriteLn(m);
  • WriteLn(d)
  • End
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»
В презентации использованы материалы единой коллекции цифровых образовательных ресурсов
  • В презентации использованы материалы единой коллекции цифровых образовательных ресурсов
  • http://school-collection.edu.ru
  • Данилина Юлия Николаевна, учитель информатики МОУ «Средняя школа 32»