Главная / Информатика / Решения задач линейного программирования на языке Паскаль

Решения задач линейного программирования на языке Паскаль


КГУ ШГ №23 Бостандыкского района г.Алматы

учитель информатики

Айтметова Шолпан Алламуратовна

Предмет: Информатика

Класс: 9

Тема: "Решение задач линейного программирования на языке Паскаль"


Цель: сформировать навыки программирования на языке Паскаль.
Задачи:

  • отработать навыки написания программ обработки данных целого типа;

  • закрепить знания о структуре программы и основным операторам линейного программирования


План урока:


1. Повторение материала предыдущих занятий.

2. Самостоятельная работа.

3. Новый материал.

4. Закрепление.

5. Подведение итогов урока.

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


Ход урока:

  1. Организационный момент.
    Повторение:

Вопрос

Ответ

1

Из каких разделов состоит программа на языке Паскаль?

Раздел заголовка, раздел описаний, раздел операторов

2

С какого служебного слова начинается программа?

Program

3

Как описываются переменные?

Var список переменных: тип переменных

4

С чего начинается основная программа?

Begin

5

Как записывается оператор вывода?

Writeln (‘текст’, список переменных)

6

Как записывается оператор ввода?

Readln(список переменных)

7

Как записывается оператор присваивания?

имя переменной := арифм. выражение

8

Чем заканчивается программа?

End

9

Какие вы знаете операции над величинами целого типа?

сложение +, вычитание -, умножение *, получение целой части от деления div, получение остатка от деления mod


2. Самостоятельная работа на листочках.
1) Найдите ошибки в программе и исправьте их;
2) Напишите, что делает эта программа;
3) Отметьте разделы программы.
4) Напишите программу.


Programm My 1;
Var x, c1, c2 – Integer;
Begin;
Writeln ("Введите 2-значное число”);
Readln (x);
c1 = x mod 10
c2 := x div 10;
s : c1 + c2;
Writeln (‘ответ: ‘, s);
Readln;
End



3. Новый материал..
Сегодня мы рассмотрим с вами, как изученные ранее операторы используются для реализации линейных алгоритмов на языке программирования. Решение задачи на компьютере - это процесс автоматического преобразования исходных данных в искомый результат в соответствии с заданным алгоритмом. Поэтому перед решением задачи на компьютере, она должна пройти некоторые этапы подготовки.

Этапы решения задач на компьютере.

1. Постановка задачи- необходимо четко определить цель задачи, дать словесное описание содержания задачи, выделить исходные данные для ее решения. Предложить общий подход к её решению, определиться какие результаты и в каком виде должны быть получены.

2. Построение математической модели - представление ее в виде формул, уравнений, соотношений, которые могут быть реализованы в компьютере.

3. Алгоритмизация - построение алгоритма.

4. Составление сценария работы на компьютере.

5. Написание задачи на языке программирования.

6. Отладка и тестирование программы.

7. Анализ полученных результатов.

4. Закрепление.

Рассмотрим эти этапы на примере следующей задачи.

Задача. "Покупка в мазазине"

Человек делает в магазине покупки. Определите сколько денег у него останется после покупки в магазине перчаток стоимостью А тенге., портфеля стоимостью B тенге. и галстука стоимостью D тенге. Все исходные данные задаются с клавиатуры.



Постановка задачи.

Исходные данные.

a - стоимость перчаток;

b - стоимость портфеля;

d - стоимост галстука;

dengi - количество денег у человека.

Все эти переменные будут вещественного типа.

Результат.

ostatok - количество денег, которое останется у человек (вещественный тип).

Построение математической модели (метод решения)

ostatok = dengi - a - b - d

Алгоритмизация.

hello_html_m5af1da8f.gif


hello_html_68855db7.gif

hello_html_46f906b5.gif


hello_html_6f94394e.gif

hello_html_7381e6cb.gif


hello_html_38422c1a.gif

hello_html_1d43c4db.gif



hello_html_m543890a9.gifhello_html_5ef4aa5f.gif





Написание программы.

Program pokupka;

Uses crt;

Var

a, b, d, den: real;

ostatok: real;

begin

clrscr;

write ('введите стоимость перчаток, портфеля и галстука ');

readln (a, b, d);

write ('введите количество имеющихся у вас денег ');

readln (den);

oststok := den - a - b - c;

writeln ('после покупки у вас останется ', ostatok:5:2, 'тенге. ');

readln;

end.



Тест:

a = 500; b = 450; d = 320

den = 1700

ostatok = 1700 - 500 - 450 - 320 = 430

Набираем программу на компьютере и запускаем с данными заданными в тесте.

Анализируем результат.

5. Подведение итогов урока.

6. Домашнее задание: §9-10, стр.71-77, конспектировать.

Решения задач линейного программирования на языке Паскаль
  • Информатика
Описание:

КГУ ШГ №23 Бостандыкского района г.Алматы

учитель информатики

Айтметова Шолпан Алламуратовна

Предмет: Информатика

Класс: 9

Тема: "Решение задач линейного программирования на языке Паскаль"


Цель: сформировать навыки программирования на языке Паскаль.
Задачи:

  • отработать навыки написания программ обработки данных целого типа;
  • закрепить знания о структуре программы и основным операторам линейного программирования


План урока:


1. Повторение материала предыдущих занятий.

2. Самостоятельная работа.

3. Новый материал.

4. Закрепление.

5. Подведение итогов урока.

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


Ход урока:

  1. Организационный момент.
    Повторение:

Вопрос

Ответ

1

Из каких разделов состоит программа на языке Паскаль?
Раздел заголовка, раздел описаний, раздел операторов

2

С какого служебного слова начинается программа?
Program

3

Как описываются переменные?
Var список переменных: тип переменных

4

С чего начинается основная программа?
Begin

5

Как записывается оператор вывода?
Writeln (‘текст’, список переменных)

6

Как записывается оператор ввода?
Readln(список переменных)

7

Как записывается оператор присваивания?
имя переменной := арифм. выражение

8

Чем заканчивается программа?
End

9

Какие вы знаете операции над величинами целого типа?
сложение +, вычитание -, умножение *, получение целой части от деления div, получение остатка от деления mod

2. Самостоятельная работа на листочках.
1) Найдите ошибки в программе и исправьте их;
2) Напишите, что делает эта программа;
3) Отметьте разделы программы.
4) Напишите программу.


Programm My 1;
Var x, c1, c2 – Integer;
Begin;
Writeln ("Введите 2-значное число”);
Readln (x);
c1 = x mod 10
c2 := x div 10;
s : c1 + c2;
Writeln (‘ответ: ‘, s);
Readln;
End


3. Новый материал..
Сегодня мы рассмотрим с вами, как изученные ранее операторы используются для реализации линейных алгоритмов на языке программирования. Решение задачи на компьютере - это процесс автоматического преобразования исходных данных в искомый результат в соответствии с заданным алгоритмом. Поэтому перед решением задачи на компьютере, она должна пройти некоторые этапы подготовки.
Автор Айтметова Шолпан Алламуратовна
Дата добавления 04.11.2016
Раздел Информатика
Подраздел Планирования
Просмотров 44
Номер материала MA-068297
Скачать свидетельство о публикации

Оставьте свой комментарий:

Введите символы, которые изображены на картинке:

Получить новый код
* Обязательные для заполнения.


Комментарии:

↓ Показать еще коментарии ↓




Похожие материалы