Презентация к уроку «Знакомство с языком программирования Паскаль» (Информатика и ИКТ в 9 классе)
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»