Просмотр содержимого документа
«Язык программирования. Система программирования»
Разработал: Учитель информатики
Джелилов Ф.Э.
Цели урока:
- познакомить учащихся с общими характеристиками языков программирования, с программной средой Pascal ABC, со структурой программы на языке Паскаль; сформировать у учащихся первичные знания по применению изученного материала.
- познакомить учащихся с общими характеристиками языков программирования, с программной средой Pascal ABC, со структурой программы на языке Паскаль;
- сформировать у учащихся первичные знания по применению изученного материала.
- учить анализировать, обобщать и систематизировать.
- учить анализировать, обобщать и систематизировать.
- развивать информационную культуру учащихся, способность к самостоятельной и коллективной деятельности, рефлексию.
- развивать информационную культуру учащихся, способность к самостоятельной и коллективной деятельности, рефлексию.
Ответьте на вопросы:
- Что такое программирование?
- Какие задачи решают системные и прикладные программисты?
- Назовите наиболее распространенные языки программирования.
- В чём состоит назначение систем программирования?
- Назовите основные типы величин в программировании.
- Как записывается команда присваивания?
- Что такое ввод? Как записывается команда ввода?
- Что такое вывод? Как записывается команда вывода?
Присваивание. Свойства присваивания.
- Трассировочной таблицей называется таблица, в которой против каждой команды указываются значения переменных, которые устанавливаются после её выполнения.
Трассировочная таблица
Команда
a
a:=1
b
1
b:=2*a
1
-
a:=b
2
2
b:=a+b
2
2
4
Свойства присваивания (стр.187)
- Пока переменной не присвоено значения, она остаётся неопределённой;
- Значение, присвоенное переменной, сохраняется вплоть до выполнения следующего присваивания этой переменной нового значения;
- Новое значение, присвоенное переменной, заменяет её предыдущее значение.
Знакомство с языком Паскаль
- Язык Паскаль разработан в 1971 году швейцарским профессором Никлаусом Виртом и назван в честь французского учёного, изобретателя механической вычислительной машины, Блеза Паскаля.
- Паскаль – это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации.
Команду алгоритма, записанную на языке программирования, принято называть оператором.
; " width="640"
- Заголовок программы начинается со слова Program , за которым следует имя, придуманное программистом: Program имя программы ;
- Раздел описания переменных начинается со слова Var , за которым идёт список имен переменных через запятую. Тип указывается через двоеточие. Integer обозначает целый тип, real – вещественный:
- Var a, b: integer; c, d: real;
Переменные
Переменная – это величина, имеющая имя, тип и значение. Значение переменной можно изменять во время работы программы.
Типы переменных:
- integer { целая } real { вещественная } char { один символ } string { символьная строка } boolean { логическая }
- integer { целая }
- real { вещественная }
- char { один символ }
- string { символьная строка }
- boolean { логическая }
Объявление переменных ( выделение памяти ) :
var a, b: integer;
Q: real;
s1, s2: string;
- Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец).
; Var раздел описаний Begin тело программы End. " width="640"
Структура программы на Паскале.
Program имя программы ;
Var раздел описаний
Begin
тело программы
End.
Операторы ввода, вывода, присваивания.
- Ввод исходных данных с клавиатуры происходит по оператору read (читать) или readln (читать строку). Пример: read (список переменных).
- Вывод результатов происходит по оператору write (писать) или writeln (писать в строку): write (список вывода).
Оператор вывода
write ( a ); { вывод значения переменной a}
write ln ( a ); { вывод значения переменной a и переход на новую строчку }
writeln ( ' Привет! ' ); { вывод текста }
writeln ( ' Ответ: ', c ); { вывод текста и значения переменной c}
writeln ( a, '+', b, '=', c );
Сложение двух чисел
Задача. Ввести два целых числа и вывести на экран их сумму.
Простейшее решение:
program qq;
var a, b, c: integer;
begin
read ( a, b );
c := a + b;
writeln ( c );
end.
Блок-схема линейного алгоритма
блок "начало"
начало
ввод a , b
блок "ввод"
c := a + b;
блок "процесс"
вывод c
блок "вывод"
конец
блок "конец"
Как изменить значение переменной?
Оператор – это команда языка программирования высокого уровня.
Оператор присваивания служит для изменения значения переменной.
Пример:
program qq;
var a, b: integer;
begin
a := 5;
b := a + 2;
a := (a + 2)*(b – 3);
end.
a
5
?
5
b
7
5+2
?
a
5
7*4
28
Оператор присваивания
Арифметическое выражение может включать
- константы имена переменных знаки арифметических операций:
- константы
- имена переменных
- знаки арифметических операций:
+ - * / div mod
- вызовы функций круглые скобки ( )
- вызовы функций
- круглые скобки ( )
умножение
деление нацело
деление
остаток от деления
Какие операторы неправильные?
program qq;
var a, b: integer;
x, y: real;
begin
a := 5;
10 := x;
y := 7 , 8;
b := 2.5;
x := 2*(a + y);
a := b + x;
end.
имя переменной должно быть слева от знака :=
целая и дробная часть отделяются точкой
нельзя записывать вещественное значение в целую переменную
Ручная прокрутка программы
program qq;
var a, b: integer;
begin
a := 5;
b := a + 2;
a := (a + 2)*(b – 3);
b := a div 5;
a := a mod b;
a := a + 1;
b := (a + 14) mod 7;
end.
a
b
?
?
5
7
28
3
5
4
4
Правила записи арифметических выражений
Обращение
Функция
Abs(x)
Модуль аргумента
Arctan(x)
Арктангенс
Cos(x)
Косинус
Exp(x)
е х - экспонента
Ln(x)
Натуральный логарифм
Sin(x)
Синус
Sqr(x)
Квадрат х
Sqrt(x)
Корень квадратный
Математические выражения на Паскале
x 2 – 7x+6 sqr(x) – 7*x + 6
(x 2 -y*4) 2 -√x 3 sqr(sqr(x)-y*4)-sqrt(x^3)
Запишите по правилам языка Паскаль следующие выражения:
- √ 5 x+x 2
- tg3x+1
- 3x 3 +2x 2 +4
Найдите ошибки в программе:
Program control .
Var x, y, z ; integer;
Begin
x:=5
y=7;
z=x+y;
writeln(z=x+y, z);
End.
Домашнее задание
- Составьте программу на языке Паскаль для решения следующей задачи: Вычислить периметр и площадь прямоугольника со сторонами a и b .