^ Ќаверх ^
√отовые уроки дл€ учителей

—айт учител€ дл€ учителей


Ћинейный алгоритм.–ешение задач

Ћинейный алгоритм.–ешение задач

јвтор: јвзалова Ё.—,   –азмер: 62  B
ƒобавлен: 03.12.2012.

«десь представлена разработка урока по информатике на тему Ћинейный алгоритм.–ешение задач.

÷ель урока:

  • повторение темы ввод и вывод данных
  • повторение оператор присваивани€
  • составление программ, реализующих линейные алгоритмы,
  • стимулирование интереса учащихс€ к данной теме и предмету в целом
  • воспитание у учащихс€ самосто€тельности, коллективизма, ответственности за себ€ и других
  • развитие логического и аналитического мышлени€

«адачи урока:

ќбразовательна€: актуализировать и закрепить ранее изученный материал, научитьс€ составл€ть линейные алгоритмы и программы на €зыке программировани€ ѕаскаль;

–азвивающа€: развитие алгоритмического мышлени€, пам€ти, внимательности, умени€ примен€ть полученные знани€ при решении задач различной направленности;

¬оспитательна€: развитие познавательного интереса, логического мышлени€, организованности, ответственности, повысить интерес обучающихс€ к данной теме.

’ќƒ ”–ќ ј

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

ѕриветствие учащихс€, ознакомление учащихс€ с цел€ми и задачами урока.

      II.            јктуализаци€ начальных знаний учащихс€ (презентаци€).

ќператор присваивани€

¬опрос.  акова цель оператора присваивани€?

ќтвет. «адание переменной некоторого значени€.

¬опрос.  ак записываетс€ оператор присваивани€?

ќтвет. переменна€ := выражение;

¬опрос.  ак выполн€етс€ оператор присваивани€?

ќтвет.

1. вычисл€етс€ значение выражени€ в правой части,

2. это значение присваиваетс€ переменной, указанной в левой части. ѕосле этого старое значение переменной пропадает («стираетс€»)

¬опрос. ƒопустимо ли присваивание переменной вещественного типа значени€ выражени€ целого типа?

ќтвет. ƒа.

¬опрос. ƒопустимо ли присваивание переменной целого типа значени€ выражени€ вещественного типа?

ќтвет. Ќет.

ѕримеры.

Var

a, b, c: integer;

        r, d: real;

a:=5;        b:=20;        c:=-7;

d:=2.5;

r := a+(4*b+c)*d;

a:= a+4;

d:=a*7;

¬опрос. „ему равны значени€ переменных r, a, d?

ќтвет. r = 187.5;        a = 9;         d = 45.0

¬опрос. ћожно ли выполнить оператор                a:=d;

ќтвет. Ќет.

ѕроцедура вывода.

¬опрос. — помощью каких стандартных процедур осуществл€етс€ вывод на экран монитора?

ќтвет. Write (перечисл€ем все, что выводим через зап€тую),

Writeln (перечисл€ем все, что выводим через зап€тую)

¬опрос. „ем отличаютс€ действи€ процедур Write и Writeln?

ќтвет. Write — после вывода, курсор остаетс€ после последнего выведенного значени€, Writeln — после вывода, курсор переходит на новую строку.

¬опрос. ¬ чем состоит действие процедуры Writeln без параметров?

ќтвет. ѕропуск пустой строки.

¬опрос. „то мы можем выводить на экран и как это сделать?

ќтвет.

1.       онстанты

1.      символьные — заключаем их в апострофы. Writeln('ѕривет!');

Ќа экране увидим

ѕривет!

» курсор перейдет на новую строку.

1.       онстанты числовые — Write (1,2); Write (3, ' ',56); (числа вывод€тс€ без дополнительных пробелов)

Ќа экране

123 56

» курсор будет сто€ть после цифры 6.

2) «начени€ переменных — надо написать им€ переменной.

a:= 4;        writeln(a);        a := 2*a;        writeln(a);

Ќа экране увидим

4

8

3) «начение выражени€ — пишем выражение

a:= 4; writeln(2 * a);

Ќа экране увидим

8

4)  омбинированный вывод

a := 4; writeln('«начение а = ', а, ', а 2*а = ', 2*а);

Ќа экране увидим

«начение а = 4, а 2*а = 8

¬опрос. „то будет на экране, в результате работы последовательности команд

r := 715.432; writeln (r);

r1 := -567.986; writeln(r1/2);

Ќа экране увидим (числа в экспоненциальном виде).

7.1543200000E+02

-2/839930000E+02

¬опрос. ћожем ли мы изменить такой вывод?

ќтвет. ƒа. Ќадо использовать форматы вывода.

¬опрос. „то увидим на экране, после выполнени€ следующего фрагмента?

r := 715.432; writeln (r:8:3);

r1 := -567.946; writeln(r1:10:1);

writeln(r1:10:2);

Ќа экране увидим (€ обозначаем пробел)

€715.432

€€€€-567.9

€€€-567.95

ѕроцедура ввода.

¬опрос.  ак можно ввести информацию в переменные?

ќтвет. ƒл€ ввода исходных данных используютс€ стандартные процедур ввода:

1) Readln (список переменных через зап€тую);

2) Read (список переменных через зап€тую);

¬опрос. —колько переменных можно писать в этих процедурах?

ќтвет. ќдну и более.

¬опрос.  ак набираютс€ на клавиатуре значени€ переменных?

ќтвет. Ќа клавиатуре данные набираютс€ через пробел. ¬ конце набора надо нажать клавишу ENTER.

¬опрос. ћожет ли быть пустым список ввода, т.е. ReadLn;

ќтвет. ƒа. ѕрограмма ждет нажати€ клавиши Enter.

3. “ест.(приложение1).

”чащиес€ выполн€ют тест. «атем мен€ютс€ тетрад€ми, провер€ют тест и выставл€ют оценки.

   III.            ќбъ€снение нового материала.

—егодн€ мы рассмотрим с вами, как изученные ранее операторы используютс€ дл€ реализации линейных алгоритмов на €зыке программировани€. ¬спомним, какие алгоритмы называютс€ линейными?

”чащиес€ отвечают. (в которых действи€ выполн€ютс€ последовательно одно за другим)

–ешение задачи на компьютере — это процесс автоматического преобразовани€ исходных данных в искомый результат в соответствии с заданным алгоритмом.

ѕоэтому перед решением задачи на компьютере, она должна пройти некоторые этапы подготовки.

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

1) ѕостановка задачи — необходимо четко определить цель задачи, дать словесное описание содержани€ задачи, выделить исходные данные дл€ ее решени€. ѕредложить общий подход к еЄ решению, определитьс€ какие результаты и в каком виде должны быть получены. 

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

3) јлгоритмизаци€ — построение алгоритма.

4) —оставление сценари€ работы на компьютере (этот этап мы пока будем опускать).

5) Ќаписание задачи на €зыке программировани€.

ѕрограмма должна быть универсальной (не завис€щей от конкретного набора данных). Ќеобходимо предусмотреть контроль вводимых данных. Ќеобходимо повысить эффективность программы, т. е. уменьшить количество выполн€емых операций и врем€ работы программы.

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

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

ѕрограммист должен составить тест — это специально подобранные исходные данные, в совокупности с результатами, которые должны получитьс€.

ќтладка — это исправление ошибок — сложный и нестандартный процесс. »сходный план отладки заключаетс€ в том, чтобы оттестировать программу на составленных контрольных тестах.

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

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

«адача. «ѕокупка в мазазине»

„еловек делает в магазине покупки. ќпределите сколько денег у него останетс€ после покупки в магазине перчаток стоимостью ј руб., портфел€ стоимостью B руб. и галстука стоимостью D руб. ¬се исходные данные задаютс€ с клавиатуры.

1 этап. ѕостановка задачи

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

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

b — стоимость портфел€;

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

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

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

–езультат.

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

2 этап. ѕостроение математической модели (метод решени€)

ostatok = dengi – a – b – d

3 этап. јлгоритмизаци€.

4 этап. Ќаписание программы.

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.

5 этап. “ест.

        a = 500;        b = 450;        d = 320

        den = 1700

        ostatok = 1700 – 500 – 450 – 320 = 430

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

6 этап. јнализируем результат.

5. —оздание проблемной ситуации. «акрепление знаний.

”чащиес€ дел€тс€ на группы по 4 человека, выбираю ответственного за работу.  аждой группе выдаютс€ 4 задачи.

«адани€ дифференцированные, задача 1 – слабым учащимс€, задача 4 – сильным ученикам.

«адача є1. ¬ п€ти тестовых опросах мальчик получил оценки. —оставьте алгоритм и программу, котора€ определит среднее значение оценок, полученных мальчиком в п€ти опросах.

«адача є2. »меетс€ садовый участок, имеющий форму пр€моугольника со сторонами ј метров и ¬ метров. —оставьте алгоритм и программу, котора€ определит сколько досок надо купить, чтобы поставить сплошной забор. Ўирина одной доски 10 см.

«адача є3. ¬ магазине продаетс€ костюмна€ ткань. ≈е цена ¬ руб. за квадратный метр. —оставьте алгоритм и программу, котора€ подсчитает и выведет на экран стоимость куска этой ткани длиной ’ метров и шириной 80 см.

«адача є4. ’оз€ин хочет оклеить обо€ми длинную стену в своем доме. ƒлина этой стены равна ј метров, а высота - ¬ метров. –улон обоев имеет длину 12 метров и ширину K см. —оставьте алгоритм и программу, котора€ определит стоимость обоев дл€ всей стены, если цена одного рулона   руб.

”чащиес€ готов€т задачи дл€ решени€ на компьютере вместе, а затем распредел€ютс€, кто какую задачу набирает на компьютере.

 ак только все задани€ выполнены, ответственный сообщает об этом.

ѕо окончании работы, ответственные (жюри) провер€ют работу программ и оцениваю.

6. ѕодведение итогов урока.

√руппа, котора€ перва€ правильно решила все задачи получает п€ть, втора€ группа получает четыре.

7. ƒомашнее задание.

‘руктовый магазин продает €блоки по ј руб. за кг., груши по ¬ руб. за кг., апельсины по — руб. за кг. ¬ первые два дн€ недели продано: понедельник – ’ кг. €блок, Y кг. груш, Z кг. апельсинов; вторник – X кг. €блок, Y кг. груш, Z кг. јпельсинов (X, Y, Z — принимают разные значени€ в понедельник и во вторник). Ќапишите программу, котора€ будет вычисл€ть, на какую сумму продал магазин фруктов в каждый из этих дней и за оба дн€ вместе.

–ефлекси€.

—пасибо за работу. Ќаша цель выполнена – мы повторили оператор присваивани€ и процедуры ввода/вывода и успешно применили свои знани€ по решению линейных задач в практических ситуаци€х.

ј теперь оцените свою работу на уроке, использу€ смайлики. Ќарисуйте на листочках такое настроение, которое сейчас у вас.

–еб€та, мне при€тно было работать с вами на уроке, надеюсь, что это взаимно.

ƒо свидани€. ∆елаю вам успехов.

—качан: 636

–°–∞–Љ–∞—П –Љ–∞—Б—И—В–∞–±–∞–љ–∞—П –і–Є—Б—В–∞–љ—Ж–Є–Њ–љ–љ–∞—П –Њ–ї–Є–Љ–њ–Є–∞–і–∞ –Њ—В –Т–Є–і–µ–Њ—Г—А–Њ–Ї–Є –≤ –Ш–љ—В–µ—А–љ–µ—В



ѕолучайте бесплатно новые уроки информатики на свой емайл

ƒобавить ваш комментарий


ƒл€ перехода на новую строку просто нажмите enter


* ¬аш комментарий по€витс€ выше всех остальных

ѕрочие материалы этого раздела:

—оздание документа. ‘орматирование символов и абзацев по заданным услови€м

÷ель урока: закрепление знаний об объектах текстового документа, формирование знаний об этапах подготовки документа на компьютере, освоение процесса подготовки электронного документа.

”рок по информатике «ащита информации

”рок по информатике «ащита информации 9 класс

 онструкт урока "»нформационные процессы"

 онструкт урока разработан в соответствии с ‘√ќ—. ѕрезентаци€ прилагаетс€.

ѕоурочные разработки по информатике ќ— Ћинукс

ѕоурочные разработки по информатике ќ— Ћинукс по учебнику ”гринович Ќ.ƒ