Знакомство с языком программирования Pascal.

Download Report

Transcript Знакомство с языком программирования Pascal.

Язык программирования
Pascal
Информатика и ИКТ
9 класс
Гимназия № 1 г. Новокуйбышевска
Учитель информатики: Красакова О.Н.
Язык программирования Паскаль
Языки программирования - это формальные языки,
предназначенные для записи алгоритмов, исполнителем
которых будет компьютер.
Записи
алгоритмов
на
языках
программирования
называются программами.
Язык Паскаль – универсальный язык программирования.
Никлаус Вирт (род. в 1934 г.) - швейцарский
учёный, специалист в области
информатики, один из известнейших
теоретиков в области разработки языков
программирования, профессор
информатики (компьютерных наук).
Разработчик языка Паскаль и ряда других
языков программирования.
Turbo Pascal 7.0
PascalABC
Структура программы
PROGRAM <заголовок>;
<заголовок>
произвольное название
программы, латинскими
буквами без пробелов
var <описание переменных>;
BEGIN
Перечисляются все
переменные, используемые
в программе и указывается
их тип.
<операторы программы>
END.
Основная часть
программы.
Структура программы
 Раздел операторов (между служебными
словами Begin … end) содержит
последовательность операторов, которые
отделяются друг от друга символом точка с
запятой ;
 Текст программы заканчивается символом
точка.
 Кроме описаний и операторов программа
может содержать комментарии. Комментарий
записывается в фигурных скобках {}
Объявление переменных
Имя (идентификатор) - это последовательность
букв и цифр, которая
присваивается каждому
элементу языка - константам, меткам, типам,
переменным, процедурам, функциям, модулям,
объектам.
Не разрешается в языке ПАСКАЛЬ использовать в
качестве имен служебные слова и стандартные имена,
которыми
названы
стандартные
константы,
типы,
процедуры, функции и файлы.
Нельзя использовать внутри имен и чисел пробелы.
Примеры имен :
A b12 r1m
SIGMA
gamma
I80_86
Объявление переменных
Каждая
переменная,
которая
используется
в
программе должна быть объявлена.
Объявления переменных помещают в раздел, который
начинается словом var.
VAR - раздел описания переменных
(выделение места в памяти)
variable – переменная
тип – целые
var a,b,c: integer;
список имен переменных
Типы переменных
 integer – целый тип
 real – вещественный (дробный тип)
 сhar - символьный
 string – строковый
Пример:
Var x,y:real;
a:integer;
Выполнение оператора присваивания
Процессор
10 + 5
a:=10;
b:=5;
s:=a+b
10
a
15
s
5
b
Оперативная память
10
5
Оператор ввода
READ, READLN – ввод значений
переменных с клавиатуры
Примеры:
read(a);
readln(m,n);
1. Программа ждет, пока
пользователь введет значение с
клавиатуры и нажмет Enter.
2. Введенное значение
записывается в переменную a.
read(x,y,z);
5
Ввод значений двух и
более переменных (через
пробел или Enter).
Оператор вывода
WRITE, WRITELN – вывод на экран
значений переменных или сообщений
вывод значения переменной
Write(х);
вывод сообщений
writeln( 'Решение уравнения' );
вывод сообщений и значения переменной
writeln( 'Площадь S= ', S );
Оператор вывода
Окончание ln вывод значения переменной a и
переход на новую строчку
Write(a);
56|
При выводе значений двух
переменных необходим
разделитель между ними
Write(x,y);
5678
Writeln(a);
56
|
Write(x,’
‘,y);
или
Writeln(x);
Writeln(y);
Линейный алгоритм
Программа имеет линейную
структуру, если все
операторы (команды)
выполняются
последовательно друг за
другом.
Начало
оператор 1
Оператор 2
…
Конец
Информатика и ИКТ. 9 класс
Выполнение программы компьютером
Память
компьютера
program summa;
var a, b, c: integer; Выполнение программы
begin
writeln('Введите два целых числа');
read ( a, b );
c := a + b;
writeln ( a, '+', b, '=', c );
end.
Введите два целых числа
25 30

25+30=55
a
25
b
30
c
55
Пример 1
Сторона квадрата а. Найти его площадь.
PROGRAM z1;
var a,s:real;
BEGIN
write(‘Сторона квадрата a=');
readln(a);
s:=a*a;
writeln(‘S=',s);
END.
Пример 2
Найти катеты равнобедренного прямоугольного
треугольника, если известна его площадь S.
PROGRAM z1;
var a,s:real;
BEGIN
write(‘S=');
readln(S);
a:=sqrt(2*S);
writeln(‘a=b=',a);
END.
а
а
Пример 3
Составить программу, которая вычисляет гипотенузу
прямоугольного треугольника с катетами a и b
PROGRAM zadacha;
var a,b,c:real;
BEGIN
write(‘Катет a=‘); readln(a);
write(‘Катет b=‘); readln(b);
c:=sqrt(a*a+b*b);
writeln(‘Гипотенуза с=‘, с);
END.
Пример 4
Вычислить значение функции
PROGRAM zadacha1;
var x,y:real;
BEGIN
write(‘Введите x=‘);
readln(x);
y:=x*x*x/(2.5*x-3);
writeln(‘y=‘, y);
END.
Пример 5
Вычислить значение функции
PROGRAM funk;
var x,y:real;
BEGIN
writeln (‘x=’);
readln(x);
y:=sqrt(x*x+7);
writeln(‘y=’,y);
END.
y
x2  7
Пример 6
Составить программу, которая находит боковую
стторону в равнобедренном треугольнике, если
известны S и основание треугольника b.
1
S  bh
2
a
2S
h
b
b 2
h ( )
2
2
a
b
Пример 6
Составить программу, которая находит боковую
сторону в равнобедренном треугольнике, если
известны S и основание треугольника b.
PROGRAM zadacha;
var a,b,h,S:real;
BEGIN
write(‘Основание b=‘); readln(b);
write(‘Площадь S=‘); readln(S);
h:=2*S/b;
a:=sqrt(b*b+h*h/4);
writeln(‘Сторона а=‘, а:5:2);
END.
Пример 7
Составить программу вычисления площади
произвольного треугольника по 3 сторонам.
1
s
p
(
p

a
)(
p

b
)(
p

c
)где p2(abc)
a
PROGRAM zadacha2;
var a,b,c,S,p:real;
c
BEGIN
write(‘Введите стороны треуг.a,b,c=‘);
readln(a,b,c);
p:=(a+b+c)/2;
S:=sqrt(p*(p-a)*(p-b)*(p-c));
writeln(‘S=‘, S);
END.
b
Задания
Объявите переменные, необходимые для
вычисления функции y=x2
Ответ: Var x,y:real;
Объявите переменные, необходимые для
пересчёта веса из фунтов в килограммы.
Ответ: Var funt,kg:real;
Объявите переменные, необходимые для
пересчёта веса из фунтов в килограммы.
Ответ: Var v,a,b,c:real;
Задания
Объявите переменные, необходимые для
вычисления площади круга
Ответ: Const Pi=3.14;
Var S,r:real;
Объявите переменные, необходимые для
вычисления площади кольца
Ответ: Const Pi=3.14;
Var S,r1,r2:real;
Источники
1. УМК Л.Л. Босовой. Информатика. 9 класс.
2. Презентация http://kpolyakov.narod.ru/