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

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

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

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

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

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

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

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

Итоги урока

Язык программирования. Система программирования

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

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

Просмотр содержимого документа
«Язык программирования. Система программирования»

Разработал: Учитель информатики Джелилов Ф.Э.

Разработал: Учитель информатики

Джелилов Ф.Э.

Цели урока: Обучающие : познакомить учащихся с общими характеристиками языков программирования, с программной средой Pascal ABC, со структурой программы на языке Паскаль; сформировать у учащихся первичные знания по применению изученного материала. познакомить учащихся с общими характеристиками языков программирования, с программной средой Pascal ABC, со структурой программы на языке Паскаль; сформировать у учащихся первичные знания по применению изученного материала. Развивающие : учить анализировать, обобщать и систематизировать. учить анализировать, обобщать и систематизировать. Воспитательные : развивать информационную культуру учащихся, способность к самостоятельной и коллективной деятельности, рефлексию. развивать информационную культуру учащихся, способность к самостоятельной и коллективной деятельности, рефлексию.

Цели урока:

  • Обучающие :
  • познакомить учащихся с общими характеристиками языков программирования, с программной средой Pascal ABC, со структурой программы на языке Паскаль; сформировать у учащихся первичные знания по применению изученного материала.
  • познакомить учащихся с общими характеристиками языков программирования, с программной средой Pascal ABC, со структурой программы на языке Паскаль;
  • сформировать у учащихся первичные знания по применению изученного материала.
  • Развивающие :
  • учить анализировать, обобщать и систематизировать.
  • учить анализировать, обобщать и систематизировать.
  • Воспитательные :
  • развивать информационную культуру учащихся, способность к самостоятельной и коллективной деятельности, рефлексию.
  • развивать информационную культуру учащихся, способность к самостоятельной и коллективной деятельности, рефлексию.
Ответьте на вопросы: Что такое программирование? Какие задачи решают системные и прикладные программисты? Назовите наиболее распространенные языки программирования. В чём состоит назначение систем программирования? Назовите основные типы величин в программировании. Как записывается команда присваивания? Что такое ввод? Как записывается команда ввода? Что такое вывод? Как записывается команда вывода?

Ответьте на вопросы:

  • Что такое программирование?
  • Какие задачи решают системные и прикладные программисты?
  • Назовите наиболее распространенные языки программирования.
  • В чём состоит назначение систем программирования?
  • Назовите основные типы величин в программировании.
  • Как записывается команда присваивания?
  • Что такое ввод? Как записывается команда ввода?
  • Что такое вывод? Как записывается команда вывода?
Присваивание. Свойства присваивания. Трассировочной таблицей называется таблица, в которой против каждой команды указываются значения переменных, которые устанавливаются после её выполнения.

Присваивание. Свойства присваивания.

  • Трассировочной таблицей называется таблица, в которой против каждой команды указываются значения переменных, которые устанавливаются после её выполнения.
Трассировочная таблица Команда a a:=1 b 1 b:=2*a 1 - a:=b 2 2 b:=a+b 2 2 4

Трассировочная таблица

Команда

a

a:=1

b

1

b:=2*a

1

-

a:=b

2

2

b:=a+b

2

2

4

Свойства присваивания (стр.187) Пока переменной не присвоено значения, она остаётся неопределённой; Значение, присвоенное переменной, сохраняется вплоть до выполнения следующего присваивания этой переменной нового значения; Новое значение, присвоенное переменной, заменяет её предыдущее значение.

Свойства присваивания (стр.187)

  • Пока переменной не присвоено значения, она остаётся неопределённой;
  • Значение, присвоенное переменной, сохраняется вплоть до выполнения следующего присваивания этой переменной нового значения;
  • Новое значение, присвоенное переменной, заменяет её предыдущее значение.
Знакомство с языком Паскаль Язык Паскаль разработан в 1971 году швейцарским профессором Никлаусом Виртом и назван в честь французского учёного, изобретателя механической вычислительной машины, Блеза Паскаля.

Знакомство с языком Паскаль

  • Язык Паскаль разработан в 1971 году швейцарским профессором Никлаусом Виртом и назван в честь французского учёного, изобретателя механической вычислительной машины, Блеза Паскаля.
Паскаль – это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации. Команду алгоритма, записанную на языке программирования, принято называть оператором.
  • Паскаль – это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации.

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

; " width="640"
  • Заголовок программы начинается со слова Program , за которым следует имя, придуманное программистом: Program имя программы ;
Раздел описания переменных начинается со слова Var , за которым идёт список имен переменных через запятую. Тип указывается через двоеточие. Integer  обозначает целый тип, real – вещественный:  Var  a, b: integer; c, d: real;
  • Раздел описания переменных начинается со слова 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;   Q: real;   s1, s2: string;

Переменные

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

Типы переменных:

  • integer { целая } real { вещественная } char { один символ } string { символьная строка } boolean { логическая }
  • integer { целая }
  • real { вещественная }
  • char { один символ }
  • string { символьная строка }
  • boolean { логическая }

Объявление переменных ( выделение памяти ) :

var a, b: integer;

Q: real;

s1, s2: string;

  • Q: real; s1, s2: string;

Начало и конец раздела операторов программы отмечаются служебными словами begin  (начало) и  end (конец).
  • Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец).
; Var раздел описаний Begin тело программы End. " width="640"

Структура программы на Паскале.

Program имя программы ;

Var раздел описаний

Begin

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

End.

Операторы ввода, вывода, присваивания. Ввод исходных данных с клавиатуры происходит по оператору read (читать) или readln (читать строку). Пример: read (список переменных).  Вывод результатов происходит по оператору write (писать) или   writeln (писать в строку): write (список вывода).

Операторы ввода, вывода, присваивания.

  • Ввод исходных данных с клавиатуры происходит по оператору read (читать) или readln (читать строку). Пример: read (список переменных).
  • Вывод результатов происходит по оператору write (писать) или writeln (писать в строку): write (список вывода).
Оператор вывода write ( a );  { вывод значения переменной a} write ln ( a ); { вывод значения переменной a и переход на новую строчку } writeln ( ' Привет! ' ); { вывод текста } writeln ( ' Ответ: ', c );  { вывод текста и значения переменной c} writeln ( a, '+', b, '=', c );

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

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.

Сложение двух чисел

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

Простейшее решение:

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

Как изменить значение переменной?

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

Оператор присваивания служит для изменения значения переменной.

Пример:

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     + - * / div mod  вызовы функций круглые скобки ( ) вызовы функций круглые скобки ( ) умножение деление нацело деление остаток от деления

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

Арифметическое выражение может включать

  • константы имена переменных знаки арифметических операций:
  • константы
  • имена переменных
  • знаки арифметических операций:

+ - * / div mod

  • + - * / 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;

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

Ручная прокрутка программы

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) Корень квадратный

Правила записи арифметических выражений

Обращение

Функция

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)

Математические выражения на Паскале

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

Запишите по правилам языка Паскаль следующие выражения:

  • 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.

Найдите ошибки в программе:

Program control .

Var x, y, z ; integer;

Begin

x:=5

y=7;

z=x+y;

writeln(z=x+y, z);

End.

Домашнее задание Составьте программу на языке Паскаль для решения следующей задачи: Вычислить периметр и площадь прямоугольника со сторонами a и b .

Домашнее задание

  • Составьте программу на языке Паскаль для решения следующей задачи: Вычислить периметр и площадь прямоугольника со сторонами a и b .