Меню
Разработки
Разработки  /  Информатика  /  Уроки  /  10 класс  /  Решение задач на языке программирования Pascal с применением различных операторов

Решение задач на языке программирования Pascal с применением различных операторов

Данный урок является повторительно-обобщающим, относится к нестандартным формам обучения. Составлен с элементами системно-деятельностного подхода.
15.03.2013

Описание разработки

ЦЕЛЬ ОУУН (УУД): к окончанию урока мои ученики

  • будут знать, как, используя операторы условия и циклов, решать поставленные (экономические) задачи;
  • смогут разрабатывать программные продукты для поставленной задачи;
  • смогут продемонстрировать работу во взаимодействии друг с другом, поразмышляют о профессии программиста в сфере бизнеса;
  • смогут «применить» разные социальные роли внутригруппового взаимодействия.

Ход урока:

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

Учитель: Здравствуйте ребята, присаживайтесь на свои места.

Я хотела бы начать урок с просмотра видео, которое прислал мне Роман Владимирович, которого вы все прекрасно знаете как учителя информатики другой группы вашего класса, внимание на экран.

II Мотивирование к учебной деятельности.

Видео с обращением, на основе которого учащиеся формулируют самостоятельно тему урока, определяют цели и задачи:

Видео: Здравствуйте ребята. Насколько мне известно, вы изучаете программирование и обладаете достаточными знаниями, чтобы мне помочь. Я решил заняться бизнесом и открыть свой магазин. У меня возникли некоторые затруднения, и я решил обратиться к вам за помощью. Свои пожелания я выразил Татьяне Александровне, надеюсь, что вы справитесь, желаю удачи.

Учитель: Как вы думаете, о каких пожеланиях идет речь, в чем могли возникнуть трудности у Романа Владимировича, и как это связано с тем, что мы изучаем программирование, в чем мы можем ему помочь?

Учащиеся высказывают свои предположения:

  1. Найти стоимость нескольких товаров;
  2. Найти стоимость нескольких товаров одного вида;
  3. Определить доход магазина за день;
  4. Найти стоимость товара произвольного веса, если цена указана за 1 кг;
  5. Расчет предоставляемой скидки на покупки определенной стоимости;
  6. Выручка с определенных товаров;
  7. На какие товары предоставляется скидка в тот или иной день недели;
  8. Проверка требований в ограничениях по возрасту при трудоустройстве;
  9. Расчет заработной платы.

Учитель: Действительно, в этих пожеланиях мы можем помочь, это стандартные задачи любого направления в бизнесе, автоматизация данных процессов позволяет повысить эффективность работы и точность вычислений, у нас сегодня с вами хорошая возможность применить наши знания в программировании на практике в жизненной ситуации. И так, исходя из всего выше нами сказанного, кто может сказать, чем мы сегодня будем с вами заниматься?

Учащиеся: Писать программы к данным задачам

Учитель: С помощью какой программы мы с вами это будем делать?

Учащиеся: Pascal

Учитель: Как тогда можно сформулировать тему нашего сегодняшнего урока?

Учащиеся: Решение задач на языке программирования Pascal

Учитель: Решение задач на языке программирования Pascal с применением различных операторов

Учитель: Данные пожелания я сформулировала в виде задач, которые нам необходимо реализовать.

 III Актуализация знаний

Учитель: Перед тем как приступить к работе, нам необходимо освежить наши знания, давайте ответим на несколько вопросов, внимание на экран:

Вопросы:

  • В чем суть условного оператора? (в зависимости от ответа на условие следуют дальнейшие действия)
  • Какие процессы называются циклическими? (те, в которых требуется неоднократное выполнение одних и тех же действий)
  • Какие типы циклических структур и операторы цикла в Паскале вы знаете? (цикл с предусловием, с постусловием, цикл со счетчиком)
  • Определить значения переменной z после выполнения следующего фрагмента программы:

x:= 2;

y:=2*x;

x:=y-2;

if x

z:=3*y+4

else z:=2*x-1;

(16)

Что будет выводиться в результате следующего фрагмента программы:

for i:= a tob do

writeln (a*a*a);

end.

(выводить кубы чисел от а до b)

VI Работа в группах

Учитель: И так, теперь мы можем приступить к работе.  Так как задач много, а время у нас ограниченно, то я вам предлагаю разбиться на группы, каждая группа выполнит свои задачи и представит на всеобщее обсуждение (класс делится на 4 группы по 3 человека). Таким образом, мы окажем полноценную помощь с нашей стороны. У вас на столах лежат карточки:  генератор идей, разработчик, оператор, распределите данные роли самостоятельно между собой.

 Теперь возьмите карточки с задачами, вам дается 25 минут обсудить эти 2 задачи и написать к ним программы (У каждой группы ноутбук). После выполнения работы сохраните свои программы в папке «Учебная» с соответствующими названиями.

На экране выводится шаблон структуры программы.

Программирвоание на языке Паскаль

Карточка № 1

  1. Вычислить стоимость покупки состоящей из нескольких одноименных товаров.

Входные данные

Выходные данные

Кол-во покупок

Стоимость

Кол-во товара

 

3

23 342 23.65

4 2 65

2313.25

5

2.3 26.1 4 76 621

3 5 2 6 1

1222.4

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

Входные данные

Выходные данные

15

Не подходит

20

Подходит

35

Подходит

50

Подходит

60

Не подходит

Карточка № 2

  1. Написать программу, в результате которой будет выводиться на экран общая стоимость n покупок.

Входные данные

Выходные данные

Кол-во покупок

Стоимость

 

4

45.3 476 21.23 879.09

1421.62

6

45.45 3.34 54.2 49 12 312

475.99

  1. Написать программу вычисления стоимости весового товара относительно цены за 1 кг.

Входные данные

Выходные данные

0.2  54

10.8

3.75  235

881.25

9.04  45.67

412.8568

Карточка № 3

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

Входные данные

Выходные данные

Закуп. цена

Розн. цена

Кол-во товара

 

45

50

100

Выручка 500 руб

234

250

0

Выручка 0 руб

45.65

56.77

23

Выручка 255.76 руб

  1. Составить программу для расчета дневного дохода магазина по количеству посетителей и стоимости их покупок.

Входные данные

Выходные данные

Кол-во посетителей

Стоимость покупок

 

4

1234 231 654 3754

5873

3

123.34 632.23 7654.01

8409.58

Карточка № 4

  1. Каждый день на определенный ряд товаров предоставляется скидка 5 %, написать программу, которая по номеру дня недели будет выводить перечень соответствующих товаров на экран.

Понедельник: яблоки, молоко, сыр, лимонад

Вторник: колбаса, печенье, мармелад, торт

Среда: хлеб, помидоры, картофель

Четверг: лук, сахар, курица

Пятница: петрушка, бананы, лимон

Суббота: консервы, рыба

Воскресенье: орехи, чай, каши

Входные данные

Выходные данные

3

хлеб, помидоры, картофель

6

Консервы, рыба

1

Яблоки, молоко, сыр, лимонад

  1. Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 5% предоставляется, если сумма покупки больше 2000 рублей.

Входные данные

Выходные данные

1500

Скидка не предоставляется

2000

Вам предоставляется скидка 5 %, сумма с учетом скидки: 1900

5500

Вам предоставляется скидка 5 %, сумма с учетом скидки: 5225

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

Дополнительная задача

Написать программу, рассчитывающую заработную плату, если известен оклад. 25% премии дается  тем, кто сделал выручку больше 15000 руб,  остальным работникам 15%. Если выручка 0 руб, то премия не начисляется.

Входные данные

Выходные данные

Оклад

Выручка

 

3459

10000

Премия 15% выдать 3977.85

5748

0

Премия не начисляется, выдать  5748

5843

15000

Премия 15% выдать 6719.45

8543

20000

Премия 25% выдать 10678.75

Учитель: Время вышло, молодцы, теперь ответьте на вопросы, относящиеся к работе в группах в листах рефлексии, не забудьте подписать свою фамилию.

Какие трудности у вас возникли при работе? Какие были допущены ошибки?

VII Физ. минутка. Защита работ.

Учитель: Теперь давайте, начиная с первой группы и по порядку, представьте свои задачи. Но перед этим объясните, по какому принципу вы распределяли в начале своей работы роли между собой и почему.

Учащиеся выходят к доске, на экран выводятся поочередно задачи, они зачитывают формулировку и проверяют работу программы, обсуждаются ошибки, если таковые были допущены.

 Учитель: Молодцы ребята. Ответьте на вопросы в пункте «Защита работы» в листах рефлексии. А я пока в это время отправлю ваши программы Роману Владимировичу, может, пока мы заканчиваем наш урок, они успеют их опробовать.

VIII Рефлексия учебной деятельности на уроке (итог).

- Что для вас было самое трудное на уроке?

- По каким причинам были допущены вами ошибки?

- Легко ли вам было работать в группе?

- Как вы думаете, помогли ли мы Роману Владимировичу?

- Имеет ли место изучаемая нами тема в жизни? Применима ли она для жизненных ситуаций?

Итог: Посмотрите, пока мы с вами беседовали, пришел ответ, давайте посмотрим, что же там пришло.

Видео: И снова здравствуйте. Получил все ваши программы, опробовал их на деле. Большое спасибо, вы справились с поставленной задачей, теперь работать стало гораздо проще, весь мой персонал также выражает огромную благодарность, успехов вам в учебе, до свидания.

Учитель: Поздравляю, мы справились с задачей, наши цели были достигнуты, спасибо вам за помощь, посмотрите на экран, нам даже прислали фотографии магазина, чтобы мы порадовались за них.

Домашнее задание: выдается 3 задачи на карточках, учащиеся выполняют самостоятельно какую задачу выполнить.

Задачи:

  1. Составить программу, при выполнении которой на экран будет выводиться  расписание уроков по номеру дня недели.
  2. Найти факториал произвольного числа.

Факториал числа представляет собой произведение всех натуральных чисел от 1 до этого числа включительно. Например, факториал числа 7 выглядит так:
1 * 2 * 3 * 4 * 5 * 6 * 7.

  1. Написать программу, вычисляющую сумму S=1+1/2+1/3+...+1/50.

X Оценка учителя

-80%
Курсы дополнительного образования

Основы HTML

Продолжительность 72 часа
Документ: Cвидетельство о прохождении курса
4000 руб.
800 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Решение задач на языке программирования Pascal с применением различных операторов (3.87 MB)

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

Чтобы добавить комментарий зарегистрируйтесь или на сайт