Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Повышение квалификации

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
28.01.2015

Разработки уроков по информатике и ИКТ по теме: «Программирование на языке Pascal»

Анистратенко Ирина Владимировна
учитель математики и информатики, заместитель директора по УВР
Готовые разработки уроков по информатике и ИКТ для изучения программирования на языке Pascal. Материал предназначен для начинающих и включает подробные конспекты занятий, практические задания и примеры кода. Уроки последовательно раскрывают основные понятия: от структуры программы и типов данных до условных операторов, циклов и работы с массивами. Идеально подходит для учителей, готовящих занятия в 8-11 классах, и для самостоятельного освоения основ программирования. Структурированная подача материала помогает легко разобраться в синтаксисе Pascal и принципах решения алгоритмических задач.

Содержимое разработки

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

Структура программы. Линейные программы

Знакомство со средой паскаль

Работа в среде Pascal

Линейные программы

Задачи на линейные программы

Линейные программы со сложными выражениями

Задачи на линейные программы со сложными выражениями

Тематическая аттестация

Ветвление

Создание программ на ветвление

Задачи на ветвление

Ветвление со сложными условиями

Команды повторения

Команды повторения

УРОК 1. ЯЗЫК ПРОГРАММИРОВАНИЯ. ОСНОВНЫЕ ПОНЯТИЯ

Тема.Понятие программы, языка программирования, системы программирования. Классификация языков программирования. Трансляторы. Общие сведения о языках программирования (алфавит, константы и переменные, стандартные функции, арифметические выражения, команды и операторов…).

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

Оборудование:компьютеры. Карточки, опорные конспекты, учебники, таблицы, компьютерные презентации.

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

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

Тип урока. Урок усвоения новых знаний.

ХОД УРОКА

I. Актуализация опорных знаний (5 мин)

Что мы называем алгоритмом?

Какие основные свойства алгоритмов вы знаете?

Какие формы записи алгоритмов вы знаете?

Какие существуют базовые структуры алгоритмов?

Задание.Записать в словесной форме алгоритм деления отрезка пополам с помощью карандаша, линейки и циркуля. Определить тип этого алгоритма.

Сегодня мы начинаем изучать основную часть раздела « Алгоритм. Программа. Язык программирования», а именно: ознакомление с языками программирования.

II. Постановка темы, цели (2 мин).

III. Изложение темы (19 мин)(Объяснения учителя сопровождаются работой учащихся с учебниками и опорными конспектами.)

ОПОРНЫЙ КОНСПЕКТ

Понятие программы

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

Классификация языков программирования

1.Языкинизкого и высокого уровней.

Языкинизкого уровня – языки машинных команд (кодов) данной модели компьютера, которые воспринимаются им непосредственно.

К таким языкам принадлежат:

Язык микрокоманд;

Машинный язык;

Асамблер.

Языкивысокого уровня – языки, на которых программы составляются из операторов, которые в свою очередь, отвечают определенному набору команд (ориентированные на общую систему операторов, характерных для записи определенного класса алгоритмов, максимально приближенные к обычным разговорным языкам). (Basic, Pascal, C++, Лисп, Пролог.)

2. Языки вычислительные и логические.

Вычислительные используются для расчетных задач. (Basic, Pascal)

Логические предназначены для исследования проблем искусственного интеллекта и являются основой серии программных реализаций интеллектуальных систем. (Лисп, Пролог.)

Процедурный язык программирования

Языки программирования, в которых реализована возможность пошагового нисходящего и восходящего программирования, называютсяпроцедурнымиязыками.
(Basic, Pascal, C++.)

Понятие системы программирования – это среда, в которой реализован конкретный язык программирования для определенных компьютерных систем.

Трансляторы

Трансляторы(transletio – перевод) – это системные программы, которые преобразуют программы, написанные языками программирования, в набор машинных кодов.

Их разделяют на интерпритаторы икомпиляторы.

Интерпритаторы переводят по одной команде или оператору входящей программы на машинный язык и сразу выполняют их. (Basic.)

Компиляторы переводят всю программу, написанную языком программирования высокого уровня, на машинный язык, после чего программа записывается в оперативную память и выполняется (Pascal.). Компилятор создает файл с расширением *.exe, который является машинным кодом программы и может выполняться на любом компьютере без наличия компилятора.

Язык программирования Pascal.

Создан в 1970г. Профессором, директором Института информатики Швейцарской высшей политехнической школы Никлаусом Виртом.

Названа в честь известного математика, автора одной из первых механических вычислительных машин Блеза Паскаля(1623-1662).

Основные конструкции языка программирования Pascal.

1.Алфавит

Алфавитязыка программирования – это набор символов, которые могут быть использованы в составлении программ.

Алфавит языка программирования Pascal состоит из:

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

латинские малые и большие буквы;

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

символ подчеркивания;

символов-разделителлей:

символ пробела, основное назначение которого - разделение ключевых слов и имен;

разделительные знаки: «.», «,», «», «:», «;»;

специальных символов, которые выполняют определенные функции в создании разнообразных конструкций языка:

«+», «-», «*», «/», «{ », «}», «[», «]», «(», «)», «<», «>», «=», «^», «@», «#», «$»;

сложных символов, которые воспринимаются компилятором как единое целое:

<=(не больше), >=(не меньше), := (присвоение), . . (диапазон);

зарезервированных слов, т.е. ключевых слов, которые входят в словарь языка программирования и которые нельзя использовать как имена переменных (например, if,else, writeln,end).

2. Величины

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

Различают два основных типа величин: константы( постоянные) и переменные.

Постоянные величины (константы ) – это именованные величины, которые получают значения в начале программы и изменение которых на протяжении выполнения всего алгоритма (программы) запрещена.

Переменные величины – это именованные величины, которые могут изменять свои значения во время выполнения алгоритма (программы).

Например: S – площадь, V – объем, F – сила, m – масса тела.

Переменная имеет имя, тип и значение.

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

Именем переменной может быть любая последовательность латинских букв (a-z и A-Z), цифр(0-9) и знаков подчеркивания, которая начинается не с цифры(не более 63 символов).

Тип переменной (целый, действительный, логический, символьный, строковый) однозначно указывает, какой объем памяти будет выделен для сохранения её значения переменной, и перечисление операций, которые являются недопустимыми над переменной.

Например:A, школа, 10, -123, 12.7.

Постоянная имеет имя и значение.

3. Стандартные функции

Запись на языке Pascal

Запись в математике

Пояснения

Тип аргумента

Тип результата

sin(x)

sinx

синусх

действительный (в радианах)

действительный

cos(x)

cosx

косинусх

действительный (в радианах)

действительный

arctan(x)

arctgx

арктангенсх

действительный

действительный (в радианах)

exp(x)

ex

експонентах

действительный

действительный

ln(x)

ln x

логарифмнатуральнийх

действительный

действительный

abs(x)

|x|

модульх

действительный

действительный

sqrt(x)

x

квадратный корень изх

действительный

действительный

sqr(x)

x2

x в квадрате

целый/ действительный

целый/ действительный

trunc(x)

[x]

целая часть x

действительный

целочисленный

frac(x)

{x}

дробная часть x

действительный

действительный

round(x)

-

округлениеx до целого значения

действительный

целочисленный

chr(i)

-

символ, порядковый номер которого равен i

целочисленный

символьный, типа char

ord(c)

-

порядковый номер символа

символьный

целочисленный

pred(k)

-

предыдущий для k элемент названного типа

целочисленный, символьный, типа char

целочисленный, символьный, типа char

succ(k)

-

следующий для k элемент названного типа

целочисленный, символьный, типа char

целочисленный, символьный, типа char

odd(x)

-

определение нечетности

целочисленный

true (истина) или false (ложь)

int(x)

[x]

целая часть x, которая не превышает аргумент

действительный

действительный

Pi

П

Возвращает значение числаП

(аргументы отсутствуют)

действительный

exp(ln(x)*y)

xy=elnx∙y

xв степени y

действительный

действительный

4 Арифметические операции

Обозначение операции на языке Pascal

Название операции

Тип аргументов

Тип результата

+

Сложение

Целый/действительный

Целый/действительный

-

Вычитание

Целый/действительный

Целый/действительный

*

Умножение

Целый/действительный

Целый/действительный

/

Деление

Целый/действительный

действительный

Div

Деление без остатка (откидывание дробной части)

целый

целый

Mod

Остаток от деления

целый

целый

5. Арифметические выражения

Арифметическиминазывают такиевыражения, которые записываются с помощью арифметических операций и вследствие вычисления которых получаются числовые значения.

Основные понятия языка Pascal

Операторы

Оператор – это самостоятельная единица языка, которая описывает содержание соответствующего этапа алгоритмического процесса.

Алгоритм задаётся последовательностью операторов.

Имена или идентификаторы

Идентификаторы (или имена) используются для обозначения переменных и постоянных величин, или имен вспомогательных алгоритмов.

Числа

Числа подаются в двух формах.

Естественная форма действительного числа (формат с фиксированной точкой) – это традиционная запись действительного числа (в языке Pascal целая и дробная части числа разделяются не запятой, а точкой. Например, 2.67, -67.908, 0.00076.

Показательная форма действительного числа (формат с плавающей точкой) – это подача его в виде мантиссы и порядка с указанием их знаков.

Например, 1067800000000=1.0678·1012 на языке Pascal будет представлено 1.0678Е12.

Символы, строки

В языке Pascal могут использоваться как константы и как комментарии.

IV. Инструктаж по выполнению практической части урока (5 мин)

V. Рассмотрение основных конструкций языка на конкретной программе на компьютере (10 мин)

VI. Итог урока. Мотивация дальнейшей деятельности (4 мин)

УРОК 2. СТРУКТУРА ПРОГРАММЫ. ЛИНЕЙНЫЕ ПРОГРАММЫ

Тема. Общий вид и структура программы. Операторы ввода, присвоения и вывода в языке программирования. Составление линейных программ.

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

Оборудование:компьютеры, карточки, опорные конспекты, таблицы. Компьютерные презентации.

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

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

Тип урока. Комбинированный урок.

ХОД УРОКА

I. Актуализация опорных знаний (8 мин)

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

- Классификация языков программирования

- Что мы понимаем под системой программирования?

- Что такое транслятор? Компилятор? Интерпретатор?

- Когда и кем создан язык программирования Pascal? Каково его начальное назначение?

- Какие основные конструкции языка вы знаете?

- Что мы понимаем под величиной? Постоянной величиной? Переменной?

- Какие типы величин вы знаете?

- Как записываются арифметические операции (возведение в степень)?

- Каковы формы представления чисел в Pascal?

Задание. Представить числа -894 500 007,34544000; 0,0000004567 в двух возможных формах записи в Pascal-программе.

-894500007.34544; 0.0000004567 — обычная, формат с фиксированной точкой;

- 8.9450000734544Е8, 4 . 567Е-7— показательная, формат с плавающей точкой.

Задания.Построить алгоритм вычисления длины окружности радиусом r, представив его блок-схемой и в виде программы.

Решение:

C:=2Пr


Как же представить записанный алгоритм на языке Pascal? Рассмотрим сегодня на уроке.

II.Постановка темы, цели (2 мин).

III.Изложение темы (15 мин)

Рассмотрим программу на языке Рascal вычисления длины окружности радиусом r

programdc;{Описательная часть}

usescrt;

varr,с:real;
begin{исполнительная часть}

clrscr;

writeln{'Задайте радиус круга');

read (r);

с:=2*рі*r;

writeln('Длина круга радіусаr',r,'равна',c) ;

end.

Видим, что программа состоит из отдельных «предложений» (операторов), каждое из которых заканчивается символом «; ». Условно структуру программы разделяют на две части: описательную иисполнительную.

Описательная часть (program,uses, label,const, type,var) содержит данные о том, какие возможности можно использовать в текущей программе, какие она содержит постоянные и переменные.

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

Структура описательной части:

program<имя программы>;

uses<описание библиотек (модулей), которые подключаются>;

label<описание меток>;

const <описание констант>;

type<описание типов>;

var<описание переменных>;

procedureили function<описание процедур и функций>.

Исполнительная часть содержит основной блок программы, который ещё называется телом программы и расположен между служебными словами beginи end.

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

Общий вид процедуры ввода данных:

read (<список элементов ввода>);

или

readln (<список элементов ввода>);

Элементами ввода могут быть один или несколько идентификаторов, записанных через запятую. Например, read (a, b,c), read (alfa), readln (m, n) .

Предупреждение. Процедуры readи readlnотличаются одна от другой тем, что при выполненииreadln курсор переходит на начало новой строки, а после работы read - нет.

Общий вид процедуры ввода информации:

write (<список элементов вывода>);

или

writeln (<список элементов вывода>);

Список элементов вывода намного шире. В нем могут использоваться:

Идентификаторы переменных, значения которых будут выведены на экран монитора;

Выражения, значения которых будут сначала вычислены, а потом выведены на экран монитора;

Постоянные величины (числовые, символьные, строковые).

Предупреждение. Процедуры write и writeln отличаются одна от другой тем, что при выполненииwriteln курсор переходит на начало новой строки, а после работыwrite – остается на первой свободной позиции после вывода данных.

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

Общий вид оператора <имя переменной>:=<выражение>;

Этот оператор можно еще назвать операциейзамещения. Действие n:=m можно прокомментировать таким образом: значение переменной nдолжно быть заменено текущим значением переменной m.

IV.Инструктаж по выполнению практической части урока (8 мин)

Ввод и реализация на компьютерах записанной в тетрадях программы.

Компиляция программы и запуск на выполнение: Ctrl+F9, просмотр результатов: Alt+F5.

V. Выполнение работы на компьютерах (9 мин)

Решение дополнительных заданий по учебнику.

IV.Итог урока. Мотивация дальнейшей деятельности (4 мин).

УРОК 3. ЗНАКОМСТВО СО СРЕДОЙ ПАСКАЛЬ

Тема. Знакомство с транслятором языка программирования. Запуск и работа в среде транслятора (набор и работа с файлами в среде; работа с программами: редактирование, отладка, компиляция и запуск на выполнение; завершение работы в среде).

Цель:ознакомить учащихся с интегрированной средой языка программирования Pascal; познакомить с понятием редактора, настройщика. Закрепить понятие транслятора языка; формировать навыки загрузки файла, транслятора языка, ввода, настройки программы, запуска её на выполнение, создания exe-файла, завершения работы с транслятором, развивать логическое мышление, операторскую культуру; воспитывать интерес к предмету, раскрывая необходимость знания языка в дальнейшей жизни.

Оборудование:компьютеры, карточки, опорные конспекты, учебники, пособия.

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

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

Тип урока. Комбинированный урок.

ХОД УРОКА

I.Актуализация опорных знаний (10 мин)

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

- Что такое транслятор? Компилятор? Интерпретатор?

- Какую структуру имеет программа, записанная на языке Pascal?

- Из каких разделов состоит описательная часть?

- Как описывается процедура ввода данных на языке программирования? Процедура ввода?

- Что делает оператор присваивания и для чего он предназначен?

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

Задача. Неудачник-ученик Василий сел выполнять домашнее задание и просидел за столом 2 часа. Из них хминут он чесал затылок и смотрел в окно, y мин. Искал в письменном столе ластик, чтобы стереть в учебнике по английскому языку карикатуру на своего товарища, на рисование которой он потратил перед этим zмин. Все оставшееся время Василий переводил английские слова. Сколько слов он успел перевести, если на перевод одного слова у него уходило 5 минут?

Решение

Аргументы алгоритма: x,y, z. результатом алгоритма будет количество слов, которое успел перевести Василий, которое определяется по формуле: (2*60 – xyz) div 5.

Обозначим результат буквой k.

programvasil;

uses crt;

var x, y, z, k: integer;

begin

clrscr;

writeln (‘Задайте время чесания затылка, время поиска ластика и время рисования карикатуры');

read (x, y, z);

k:= (120 –x – y –z) div 5;

writeln (‘Василий успел перевести', k, ‘слов’);

end.

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

II.Постановка темы, цели (2 мин).

III.Изложение темы (13 мин)

Для удобства работы пользователя изPascal-программы создана интерактивная среда, которая объединила в себе возможности текстового редактора для набора текстов программ, компилятора для определения ошибок в программах и запуска программ на выполнение в случае отсутствия ошибок, настройщика для пошагового выполнения программ и определения сложных ошибок. Интерактивнойсреда называется потому, что она работает в режиме постоянного общения с пользователем, интегрированным – потому, что объединяет в себе одновременно все упомянутые выше возможности.

Работа в среде начинается с запуска на выполнение файла turbo.exe.

Необходимо иметь на диске ещё файлы: turbo.tpl (библиотека стандартных процедур и функций Turbo Pascal 7.0) и : turbo.hlp (помощь пользователю среды программирования Turbo Pascal 7.0).

Любую команду работы в среде можно активизировать левой кнопкой мыши или с помощью комбинации клавиш Alt+ «буква» (её выбирают из выделенных букв меню), нажатием горячей клавиши.

Интегрированная среда Turbo Pascal 7.0 – многооконная и позволяет работать одновременно со 100 окнами.

Главное меню Turbo Pascal 7.0

File— меню для работы с файлами, которые содержат тексты программ

Содержит такие команды:

New— открыть новое окно для создания текста программ (автоматически задается имя файлаNONAMExx.PAS, гдехх— порядковый номер открытого окна);

Open...(F3)— прочитать с диска для дальнейшей работы текст сохраненной раньше програ­ммы из текущегоподкаталога;

Save (F2)— сохранить содержание активного окна в текущем подкаталоге;

Saveas...сохранить содержание активного окна с новым указанным именем;

Saveall — сохранить содержание всех открытых окон;

Changedir...— смена текущего подкаталога;

Print— взвод на устройство печати содержанияя активного окна;

Getinfo... — информация о арзделе памяти комп’ютера интегрированной средой;

Dosshell— временный выход в операционную систему для выполнения действий на уровнеОС (возврат назад в интегрированную среду осуществляется командой EXIT);

Exit (Alt +X)— завершение сеанса работы в интегрированной среде.

Window— меню для роботи з вікнами.

Tile— равномерное распределение всех открытых окон на екране монітора мозаикой;

Cascade — распределение всех открытых окон в виде каскада;

Close— закрытие текущего окна;

CloseAll — закрытие всех активних окон;

Size/Move (Ctrl + F5) — смена размеров и положення активногоокна;

Zoom (F5)— развернуть или свернуть содержание активного окна;

Next (F6)— активизация следующего окна;

Previous (Shift +F6) — активизация предыдущего окна;

Close (Alt + F3)— закрытие активного окна;

List (Alt + j) — список всех открытых окон.

Run— меню, которое обеспечивает выполнение программы.

Run (Ctrl+ F9)— компиляция и запуск программы на выполнение при отсутствии синтаксических ошибок.

Compile—компиляция программы из активного окна.

Compile (Alt + F9)— создание exe-файла программы, записанной в активном окне;

DestinationMemory (Disk)— компиляция программы в оперативной памяти компьютера
без сохранения результата компиляции на диске (создание exe-файла программы в текущем каталоге).

Edit— редактирование данных вактивном окне (фрагмент текста выделяют с помощьюклавишиShiftи курсорных клавиш «вверх», «вниз», «вправо», «влево» или протягиванием курсора мыши от начала фрагмента до его конца).

Cut (Shift + Delete)— вырезание обозначенного фрагмента из активного окна и перемещение его в буфер обмена;

Copy (Ctrl + Insert)— копирование выделенного фрагмента текста из активного окна в буфер обмена;

Paste (Shift + Insert)— копирование данных из буфера обмена в активное окно, начиная с текущей позиции текстового курсора;

Showclipboard— просмотр в отдельном окне содержания буфера обмена и возможноссть работы с нимкак с обычным текстом;

Clear (Ctrl + Delete)— удаление выделенного фрагмента текста.

Debug— меню для работы с настройкой программы в активном окне.

Output— открыть специальное служебное окно, в котором можно увидеть результаты ра­боты пользователя по данной программе;

Userscreen (Alt+F5)— открыть «экран пользователя», то есть просмотр результатов работы на компьютере вне среды, на полный экран;

Watch— открыть новое окно для просмотра текучих значений указанных переменных (длязадания шимени переменной не обходимо в этом окне нажать на клавишу Insertили дважды нажать левую кнопку мыши, после чего ввести имя переменной).

Пошаговое выполнение программы

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

Нажатие клавши F4выполняет программу до той команды, на которой размещен курсор, а дальше, нажав F8,можно продолжить пошаговое выполнение программы.

Остановить дальнейшее выполнение программы можноклавишами Ctrl+F2.

Если вас интересует работа конкретного фрагмента программы, можно поставить точки остановки работы программы с помощью клавиш Ctrl+F8. Выполнение программы до этого фрагмента осуществляется Ctrl+F9, а потом пошагово при нажатии клавиши F8. Снятие контрольных точек осуществляется той же комбинацией клавиш Ctrl+F8 в обозначенной строке.

IV.Инструктаж по выполнению практической части урока (10 мин)

Ввод и реализация на компьютерах записанной в тетрадях программы.

Запуск программы на выполнение Ctrl+F9, просмотр результатов Alt+F5.

Просмотр функций меню среды TurboPascal.

V.Выполнение работы на компьютерах (6мин)

Решение дополнительных заданий по учебнику

VI.Итог урока. Мотивация дальней шей деятельности (4 мин).

УРОК 4. РАБОТА В СРЕДЕ PASCAL

Тема. Практическая работа №1 «Работа в среде языка программирования».

Цель:Проверить качество усвоения темы «Работа в среде транслятора языка программирования». Развивать навыки загрузки транслятора языка программирования; ввода, отладки программы, запуска её на выполнение, создания exe-файла, завершения работы с транслятором. Воспитывать трудолюбие, внимание, настойчивость в добывании знаний, развивать интерес к предмету познавательную активность.

Оборудование: компьютеры, карты.

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

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

Тип урока. Урок контроля и коррекции знаний и умений.

ХОД УРОКА

I.Актуализация опорных знаний (8 мин)

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

- Что такое транслятор? Компилятор? Интерпретатор?

- Какую структуру имеет программа, записанная на языке Pascal?

- Из каких разделов состоит описательная часть?

- Как описывается процедура ввода данных на языке программирования? Процедура ввода?

- Что делает оператор присваивания и для чего он предназначен?

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

- Как запустить среду Turbo Pascal 7.0?

- Как открыть новое окно?

- Какими способами можно сохранить набранную программу?

- Как запустить её на выполнение?

- Как просмотреть результаты работы программы?

- Что такое exe-файл? Как его создать и как запустить его на выполнение?

- Как закрыть окно созданной программы?

- Как закрыть окно транслятора?

II.Постановка темы, цели (3 мин).

III.Инструктаж по выполнению практической работы на компьютерах (5 мин)

Запуск программы на выполнение Ctrl+F9, просмотр результатов Alt+F5.

Просмотр функций меню среды TurboPascal.

IV.Выполнение работы на компьютерах по вариантам (17 мин).

Вариант 1

Запустить среду Turbo Pascal 7.0.

Открыть новое окно с помощью пункта менюFile/New.

Набрать текст программы:
programsuma;
vara, b,c: real;
begin
writeln (‘Задайте два действительных числа, введя их через пробел');
readln (a, b);
s:=a+b;
writeln (‘Сумма двух чисел’, a ,’ и ', b , ' равна' , s);
end.

Сохранить текст набранной программы в папкеnbo18 на диске D под названием PERSHA.PAS.

Запустить на выполнение программу с активного окна с помощью «горячих клавиш».

Исправить ошибки, если они будут найдены, и запустить программу на выполнение ещё раз с помощью меню.

Сохранить настроенную программу с помощью «горячей клавиши».

Просмотреть результаты работы программы с помощью «горячих клавиш» и вернуться назад в среду.

Создать exe-файл программы с помощью «горячих клавиш».

Закрыть окно с выполненной программой с помощью клавиш.

завершить сеанс работы в интегрированной среде программирования Turbo Pascal 7.0.

Запустить на выполнение полученный exe-файл программы из операционной системы или из её оболочки.

Вариант 2

Запустить среду Turbo Pascal 7.0.

Открыть новое окно с помощью пункта менюFile/New.

Набрать текст программы:
program proizvedenie;
vara,b, p:real;
begin
writeln (‘Задайте два действительных числа, введя их через пробел');
readln (a, b);
p:=a*b;
writeln (‘Произведение двух чисел’, a ,’ и ', b , ' равно' , p);
end.

Сохранить текст набранной программы в папкеnbo18 на диске D под названием PERSHA.PAS.

Запустить на выполнение программу с активного окна с помощью «горячих клавиш».

Исправить ошибки, если они будут найдены, и запустить программу на выполнение ещё раз с помощью меню.

Сохранить настроенную программу с помощью «горячей клавиши».

Просмотреть результаты работы программы с помощью «горячих клавиш» и вернуться назад в среду.

Создать exe-файл программы с помощью «горячих клавиш».

Закрыть окно с выполненной программой с помощью клавиш.

завершить сеанс работы в интегрированной среде программирования Turbo Pascal 7.0.

Запустить на выполнение полученный exe-файл программы из операционной системы или из её оболочки.

Вариант 3

Запустить среду Turbo Pascal 7.0.

Открыть новое окно с помощью пункта менюFile/New.

Набрать текст программы:
programsumamod;
vara, b,s: real;
begin
writeln (‘Задайте два действительных числа, введя их через пробел');
readln (a, b);
s:=abs(a)+abs(b);
writeln (‘Сумма модулей двух чисел’, a ,’ и ', b , ' равна' , s);
end.

Сохранить текст набранной программы в папкеnbo18 на диске D под названием PERSHA.PAS.

Запустить на выполнение программу с активного окна с помощью «горячих клавиш».

Исправить ошибки, если они будут найдены, и запустить программу на выполнение ещё раз с помощью меню.

Сохранить настроенную программу с помощью «горячей клавиши».

Просмотреть результаты работы программы с помощью «горячих клавиш» и вернуться назад в среду.

Создать exe-файл программы с помощью «горячих клавиш».

Закрыть окно с выполненной программой с помощью клавиш.

завершить сеанс работы в интегрированной среде программирования Turbo Pascal 7.0.

Запустить на выполнение полученный exe-файл программы из операционной системы или из её оболочки.

Вариант 4

Запустить среду Turbo Pascal 7.0.

Открыть новое окно с помощью пункта менюFile/New.

Набрать текст программы:
programmodproizvedenie;
vara, b,p: real;
begin
writeln (‘Задайте два действительных числа, введя их через пробел');
readln (a, b);
p:=abs(a*b);
writeln (‘Модуль произведения двух чисел’, a ,’ и ', b , ' равен' , p);
end.

Сохранить текст набранной программы в папкеnbo18 на диске D под названием PERSHA.PAS.

Запустить на выполнение программу с активного окна с помощью «горячих клавиш».

Исправить ошибки, если они будут найдены, и запустить программу на выполнение ещё раз с помощью меню.

Сохранить настроенную программу с помощью «горячей клавиши».

Просмотреть результаты работы программы с помощью «горячих клавиш» и вернуться назад в среду.

Создать exe-файл программы с помощью «горячих клавиш».

Закрыть окно с выполненной программой с помощью клавиш.

завершить сеанс работы в интегрированной среде программирования Turbo Pascal 7.0.

Запустить на выполнение полученный exe-файл программы из операционной системы или из её оболочки.

Вариант 5

Запустить среду Turbo Pascal 7.0.

Открыть новое окно с помощью пункта менюFile/New.

Набрать текст программы:
programkorsuma;
vara, b,k: real;
begin
writeln (‘Задайте два действительных числа, введя их через пробел');
readln (a, b);
k:=sqrt(a+b);
writeln (‘Кореньcуммы двух чисел’,a ,’ и ', b , ' равен' , k);
end.

Сохранить текст набранной программы в папкеnbo18 на диске D под названием PERSHA.PAS.

Запустить на выполнение программу с активного окна с помощью «горячих клавиш».

Исправить ошибки, если они будут найдены, и запустить программу на выполнение ещё раз с помощью меню.

Сохранить настроенную программу с помощью «горячей клавиши».

Просмотреть результаты работы программы с помощью «горячих клавиш» и вернуться назад в среду.

Создать exe-файл программы с помощью «горячих клавиш».

Закрыть окно с выполненной программой с помощью клавиш.

завершить сеанс работы в интегрированной среде программирования Turbo Pascal 7.0.

Запустить на выполнение полученный exe-файл программы из операционной системы или из её оболочки.

Вариант6

Запустить среду Turbo Pascal 7.0.

Открыть новое окно с помощью пункта менюFile/New.

Набрать текст программы:
programchastnoe;
vara, b,l: real;
begin
writeln (‘Задайте два действительных числа, введя их через пробел');
readln (a, b);
l:=a/b;
writeln (‘Частное от деления’, a ,’ на ', b , ' равно' , l);
end.

Сохранить текст набранной программы в папкеnbo18 на диске D под названием PERSHA.PAS.

Запустить на выполнение программу с активного окна с помощью «горячих клавиш».

Исправить ошибки, если они будут найдены, и запустить программу на выполнение ещё раз с помощью меню.

Сохранить настроенную программу с помощью «горячей клавиши».

Просмотреть результаты работы программы с помощью «горячих клавиш» и вернуться назад в среду.

Создать exe-файл программы с помощью «горячих клавиш».

Закрыть окно с выполненной программой с помощью клавиш.

завершить сеанс работы в интегрированной среде программирования Turbo Pascal 7.0.

Запустить на выполнение полученный exe-файл программы из операционной системы или из её оболочки.

V. Описание выводов и анализ полученных результатов (7 мин)

VI. Итог урока. Мотивация дальнейшей деятельности (5 мин).

УРОК 5. ЛИНЕЙНЫЕ ПРОГРАММЫ

Тема.Ввод, редактирование, отладка и реализация на компьютере линейных программ. Тестирование программ.

Цель: формировать навыки ввода, редактирования, настройки и тестирования программ на компьютере; учиться создавать простейшие линейные программы и отлаживать их; развивать операторскую культуру, познавательную активность, воспитывать интерес к предмету.

Оборудование: компьютеры, учебники, пособия, карточки, опорные конспекты, таблицы.

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

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

Тип урока. Урок формирования умений и навыков.

ХОД УРОКА

I.Актуализация опорных знаний (8 мин)

- Какую структуру имеет программа, записанная на языке Pascal?

- Каковы правила записи оператора ввода, присваивания, вывода? Каково действие каждого из операторов?

- Как загрузить среду языка программирования?

- Как запустить программу на выполнение?

- Как просмотреть результаты и вернуться в среду?

- Как сохранить записанную программу?

- Как изменить размеры окна программы?

- Как создать exe-файл? Для чего он предназначен?

- Как закрыть активное окно программы?

- Как выйти из среды Turbo Pascal 7.0?

II.Постановка темы, цели (2 мин).

III.Решение задач (18 мин)

Задача 1. У царицы Несмеяны круглое лицо, радиус которого R. Определить какую сторону должно иметь квадратное зеркало, чтобы, когда Несмеяна любуется собой, её отображение помещалось в зеркале.

Решение

R – радиус лица, a – сторона зеркала.

R – аргумент, a – результат.

p rogramnesmiyana;
usescrt;
varr, a:real;
begin
clrscr;
writeln (‘Задайте радиус лица Несмеяны’);
readln (r);
a:=2*r;
writeln (‘Сторона зеркала равна’ , a: 5: 2);

readln;

end.

Задача 2. Модница Катерина, взяв ножницы в руки, смоделировала себе из маминой шляпки новый фасон – квадратную шляпку. Какой должна быть сторона квадратной коробки, где можно спрятать новую шляпку, если радиус этой шляпки R?

R– радиус шляпки, a – сторона коробки.

R – аргумент, a – результат.



a=

program shlyapa;

uses crt;

var r, a: real;

begin

clrscr;
writeln (‘
Задайтерадиус ’);
readln (r);
a:=sqrt(2*r);
writeln (‘
Сторонакоробкиравна’ , a: 5: 2);

readln;

end.

Задача 3. Заданы значения переменных x,y, z.Вычислить значение переменной tпо формуле:

t=. Аргументы x,y. Результатt.

Решение

Program ozf;

uses crt;

var x, y, t: real;

begin

clrscr;
writeln (‘
Задайте переменные x, y ’);
readln (x, y);
t:=(sqrt(abs(x-1)-sqrt(abs(y)))/(1+sqr(x)/2+sqr(y)/4);
writeln (‘t=’ , t: 5: 3);

readln;

end.

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

Задача 4. Составить программу вычисления среднего геометрического четырех чисел, которые вводятся с клавиатуры.

Задача 5. Найти решение равенства y=при таких значениях x: 4,1; -3,02.

Задача 6. Вычислитьзначение выражения при x =1,1.

IV. Ввод и реализация программ на компьютерах (13 мин).

V. Итог урока. Мотивация дальнейшей деятельности (4 мин).

УРОК 6. ЗАДАЧИ НА ЛИНЕЙНЫЕ ПРОГРАММЫ

Тема. Создание и реализация на компьютере линейных программ.

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

Оборудование: компьютеры, карточки, опорные конспекты, учебники, таблицы.

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

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

Тип урока. Урок формирования умений и навыков.

ХОД УРОКА

I. Актуализация опорных знаний (8 мин).

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

- Какую структуру имеет линейная программа и её блок-схема?

- Какие арифметические операции и стандартные функции вы знаете?

- Каков порядок выполнения арифметических действий вы знаете?

- Как записываются одноместные и двуместные операции?

- Как загрузить среду языка программирования?

- Как запустить программу на выполнение?

- Как просмотреть результаты и вернуться в среду?

- Как сохранить записанную программу?

- Как изменить размеры окна программы?

- Как создать exe-файл?для чего он предназначен?

- Как закрыть активное окно программы?

- Как выйти из среды Turbo Pascal 7.0?

II. Постановка темы, цели( 2 мин)

III. Решение задач (18 мин)

Задача 1. Найти решения уравнения y=при следующих значениях переменной x: -2; 0,1.

Решение

x – аргумент функции,

y – значение функции и результат работы алгоритма.

program ozf;

uses crt;

var x, y: real;

begin

clrscr;
writeln (‘
Задайтепеременную x’);
readln (x);
y:=sqrt(3*x+9) / (sqr(sin(x))+2);
writeln (‘y=’ , y: 5: 3);

readln;

end.

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

Решение

a – сторона, h – высота параллелограмма, они являются аргументами программы;

s – площадь параллелограмма и результат работы алгоритма.

program ozf;

uses crt;

var a, h, s: real;

begin

clrscr;
writeln (‘
Задайтесторону a и высоту h параллелограмма’);
readln (a, h);
s:= a*h;
writeln (‘s=’ , s: 5: 3);

readln;

end.

a

Задача 3.Составить программу вычисления значения функции

y = при x = 0,5; 2.

Решение

x – аргумент функции,

y - значение функции и результат алгоритма

program ozf;

uses crt;

var x, z, m, y: real;

begin

clrscr;
writeln (‘
Задайтепеременную x’);
readln (x);
z := sqrt(exp(ln(x)*3)+2.13)-2.2;

m :=z /sin(exp(2*x)+3);

y :=m+abs(2*sin(sqr(x)) / cos(sqr(x))-8);
writeln (‘y=’ , y: 5: 3);

readln;

end.

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

Задача 4. Определить время падения камня на поверхность Земли с высоты h.

Задача 5. Определить, какую зарплату получит совместитель на фирме за выполненную работу, если ему насчитано S гривень, а налог составляет 20%.

Задача 6. Петя задумал число и никому его не назвал. Друзья поймали его и заставили удвоить задуманное число, а потом добавить к нему 5. И только после того, как они пообещали Петру благотворительную помощь на контрольной по математике, он признался, что вышло число n. Определите, какое число задумал и скрыл от своих товарищей Петр.

Задача 7. Составить программу вычисления выражения

при x =0,2.

IV. Ввод и реализация программ на компьютерах (13 мин).

V. Итог урока. Мотивация дальнейшей деятельности (4 мин).

УРОК 7. ЛИНЕЙНЫЕ ПРОГРАММЫ СО СЛОЖНЫМИ ВЫРАЖЕНИЯМИ

Тема. Создание линейных программ для вычисления сложных арифметических выражений.

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

Оборудование: компьютеры, карточки, опорные конспекты, учебники, пособия, таблицы.

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

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

Тип урока. Урок закрепления знаний и формирования умений решать задачи.

ХОД УРОКА

I. Актуализация опорных знаний (8 мин).

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

- Какую структуру имеет линейная программа и её блок-схема?

- Каков порядок выполнения арифметических действий в языке программирования?

- Как записываются арифметические операции?

- Как загрузить среду языка программирования?

- Как запустить программу на выполнение?

- Как просмотреть результаты и вернуться в среду?

- Как сохранить записанную программу?

- Как изменить размеры окна программы?

- Как создать exe-файл?для чего он предназначен?

- Как закрыть активное окно программы?

- Как выйти из среды Turbo Pascal 7.0?

II. Постановка темы, цели (2 мин)

III. Решение задач (15 мин)

Задача 1.Дана гипотенуза и один из катетов прямоугольного треугольника. Найти другой его катет и площадь вписанного круга.

Решение

a,c – соответственно катет и гипотенуза, которые являются аргументами алгоритма;

b,s– соответственно другой катет и площадь круга, которые являются результатами алгоритма.

program ozf;

uses crt;

var c, a, b, r, s: real;

begin

clrscr;
writeln (‘
Задайте катет a’);
readln (a);

writeln (‘Задайте гипотенузу c’);
readln (c);

b :=sqrt(sqr(c)-sqr(a));

r :=a*b / (a+b+c);
s :=pi*sqr(r);
writeln (‘b =’ , b: 5: 3,’ s=’ , s:10:2);

readln;

e nd.

c

a

b

Задача 2.Заданы значения x, y. Вычислить значение функции a = (1+y).

Решение

x,y – аргументы; a – результат. Введем вспомогательную величину m, которая находит значение выражения x2+4.

program ozf;

uses crt;

var x, y, a, m: real;

begin

clrscr;
writeln (‘Введите значения переменных x и y);
readln (x, y);

m :=sqr(x)+4;

a := (1+y) * ((x+y/m)/(exp(-x-2)+1/m));
writeln (‘a =’ , a: 5: 2);

readln;

end.

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

Задача 3. Заданы значения х, у. Вычислить значение функции b = .

Задача 4. Составить программу вычисления значения выражения

при x = 4.

Задача 5. Треугольник задан координатами своих вершин. Найти:

периметр треугольника;

площадь треугольника.

Задача 6. Определить скорость автомобиля, который тронулся с места с ускорениема, через время t.

Задача 7. В классе N учеников, из которых M – мальчики. В каком процентном соотношении разделяются мальчики и девочки в этом классе?

IV. Ввод и реализация программ на компьютерах (15 мин).

V. Итог урока. Мотивация дальнейшей деятельности (5мин).

УРОК 8. ЗАДАЧИ НА ЛИНЕЙНЫЕ ПРОГРАММЫ СО СЛОЖНЫММИ ВЫРАЖЕНИЯМИ

Тема. Практическая работа №2 «Создание и реализация на компьютере линейных программ».

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

Оборудование: компьютеры, карточки.

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

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

Тип урока. Урок контроля и коррекции знаний и умений

.

ХОД УРОКА

I. Постановка темы, цели (3 мин).

II. Инструктаж по выполнению практической работы (3 мин)

III. Решение задач на компьютере (24 мин с перерывом на физминуту)

Выполнение работы по карточке

Выполнить задание указанного учителем варианта на компьютере.

Вариант 1

Составить программу вычисления суммы кубов двух чисел, которые вводятся с клавиатуры.

Найти решение уравнения y = x2 - 3x - 12 - при значениях x: 1; -1.

Заданы значения x, y. Вычислить значение функции a=1+y при

x= 0,5; y =2.

Вариант 2

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

Найти решение уравнения y = tgxsin2x + 3cos(2x -1) при значениях x: 0; .

Заданы значения x, y. Вычислить значение функции m = при x =0,8;y= -2/

Вариант3

Составить программу вычисления среднего арифметического трех чисел, которые вводятся с клавиатуры.

Найти решение уравнения y = x2+ 6x – 8 при значениях x: 2; -4,2.

Заданы значения x, y. Вычислить значения функции z =при x = 0,5; y =2.

Вариант 4

Составить программу вычисления среднего арифметического трех чисел, которые вводятся с клавиатуры.

Найти решение уравнения y = при значениях x: -; 1.

Заданы значения x, y. Вычислить значения функции t = при x = - 0,5; y =2.

Вариант5

Составить программу вычисления площади треугольника по заданным основанию и высоте, проведенной к этой стороне, которые вводятся с клавиатуры.

Найти решение уравнения y = при значениях x: 2; - 7.

Заданы значения x, y. Вычислить значения функции n =при x = 0,5; y =2.

Вариант6

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

Найти решение уравнения y = при значениях x: 4; -2.

Заданы значения x, y. Вычислить значения функции f =при x = 2; y =3.

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

Задача 1. Курочка Ряба снесла яичко, а Мышка разбила его. После этого Ряба снесла наk яичек больше, но Мышка снова их разбила. Ряба собралась с силами и снесла снова на k яичек больше, чем в последний раз, но бессовестная Мышь разбила и эти яйца. Так было пять раз, пока Ряба не сдалась в суп. Из скольких яиц Дед и Баба смогли бы в общем сделать себе яичницу?

Задача 2. Вычислить значение функции f = , если x = - 2; y = - 1.

Написать отчет и сделать выводы.

IV. Описание выводов и анализ полученных результатов (10 мин)

V. Итог урока. Мотивация дальнейшей деятельности (5 мин).

УРОК 9. ТЕМАТИЧЕСКАЯ АТТЕСТАЦИЯ

Тема. Тематическая аттестация по темам «Информационная модель. Алгоритм. Программа. Язык программирования».

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

Оборудование: компьютеры, карточки, тесты.

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

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

Тип урока. Урок контроля и оценивания учебных достижений

.

ХОД УРОКА

I. Постановка темы, цели (2 мин).

II. Инструктаж по выполнению тестирования (2 мин).

III. Прохождение тестирования на компьютере, выставление оценок по тематической аттестации (20 мин).

Содержание тестов

Вариант 1

1.Какое слово используется для обозначения начала исполнительной части программы на языкеPascal?

begin;

program;

write;

readln;

var.

2.С помощью какого зарезервованного слова описываються на языке Pascal постоянные величины?

var;

const;

procedure;

real;

integer.

3.Где записывается имя программы?

в описательной части программы;

перед концом программы;

после слова Program;

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

в операторе write.

4.Какое слово используется для описанияпроцедуры ввода на языке Pascal?

begin;

writeln;

write;

readln;
read.

5.Какое слово используется для описанияпроцедури вывода данных на экране?

begin;

program;

write;

writeln;

readln.

6. Как на языке Pascal придать величине у зна­чение2sinЗх?

y:=2*sin*3x;

y:=2*sin(3*x);

y=2*sin(3*x);

y:=sin(3*x)*2;

y:=2sin3x.

7.В каких командах допущены ошибки?

write('y=’,y);

write('y=,’y);

writeln(y=,’y’);

writeln('y=’,y:3:4);

writeln('Введите значение переменной y’)

8.Какой командой запускается программа на выполнение?

Alt+F9;

Ctrl+F9;

F10;

Alt+F5;

Ctrl+x.

9.Языки программирования разделяют на:

Языки низкого и високого уровней;

языки-трансляторы;

языки-компиляторы;

языки гуманитарные и естественные;

языки вычислительные и логические.

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

украинский язык;

транслятор;

набор символов, которые используют при составлении программ;

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

специальные символы и слова.

11.К основным конструкциям языка Pascal относятся:

алфавит;

величины;

стандартные функции;

арифметические выражения;

• имена, числа.

12. Имена или идентификаторы используют:

• для обозначения чисел;

для обозначения имен функций;

для обозначения постоянных величин;

• для обозначения арифметических выражений;

для обозначения пременных величин.

13. Выражение tg3ху на языке Pascal представляют:

• sin/cos(3*x*y);

sin(3*x*y)/cos(3*x*y);

• tg(3*x*y);

• sin(3xy)/cos(3xy);

• tg(3xy).

14. Число 0,00567489 в показательной фор­ме на языке Pascal будет представлено:

• 0.567489Е-3;

• 0.567489ЕЗ;

5.67489Е-3;

• -5.67489Е-3;

• -0.567489ЕЗ.

15. Арифметический квадратный корень из модуля -29 на языке Pascal надо записать:

• abs(sqrt(-29));

• sqr(abs(-29));

• sqrt(-abs(-29));

sqrt(abs(-29));

• sqr(abs*(-29)).

16. В результате выполнения команды m:=2*exp (ln (1/2) *2) в ячейке m будет сохраняться значение:

• 2;

1/2;

• 4;

• 1/4;

0.5.

17.Функция int(x) находит:

• дробную часть х;

• целую часть х, которая превышает аргумент;

• дробную часть х, которая не превышает аргумент;

целую часть х, которая не превышает аргумент;

• дробную часть х, которая превышает аргумент.

18.Среда Turbo Pascal запускается файлом:

• turbo.pas;

• turbo.com;

• turbo, tph;

• turbo.tpl;

turbo.exe.

19.Новоеокнопрограммы Turbo Pascal открывается:

• выбором пункта меню New;

выбором пункта меню File/New;

• выборомпункта File/Output;

• выбором пункта меню File/Open;

нажатием последовательно кнопок F10, стрелка вниз, Enter.

20. Для сохранения файла под новым име­нем на языке Pascal используют команду:

• File /Save;

File/Save as;

• Edit /Save all;

• File/Dos shell;

• F2.

21. Прочитать с диска для дальнейшей рабо­ты текст сохраненной раньше программы можно с помощью команды:

• Window / Close All;

File/Open;

• F3;

• Edit / Change dir;

• File/Get info.

22. Выход из среды Turbo Pascal можно осуществить с помощью команды:

File /Exit;

Alt+X;

• Edit/Cut;

• Alt+Y;

• Debug/Output.

23. Скопировать выделенный фрагмент тек­ста из активного окна в буфер обмена можно следующим образом:

• Compile / Copy;

• Debug / User screen;

Edit / Copy;

• Window / Run;

Ctrl + Insert.

24.Команда Alt + F9 осуществляет:

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

• вырезание обозначенного фрагмента из активного окна;

• закрытие активного окна;

создание exe-файла программы, записа­нной в активном окне;

• вывод на устройство печати содержимого ак­тивного окна.

25. Алгоритм — это:

• стихотворный размер;

• ритм в музыке;

последовательность четких однозначных указаний;

• способ мышления;

• биоритм.

26. Какие типы выходных данных допустимы в вычислении значения функции у = cos(x)?

• shortint;

• longint;

• integer;

double;

real.

27. В линейном алгоритме команды выполняются:

• хаотично;

• каждая третья команда повторяется дважды;

одна за другой, согласно порядку записи;

• согласно выполнению некоторого условия;

• через одну.

28. В скольких позициях после запятой будет вы­водиться значение переменной х при использовании формата вывода х: 6:3 ?

• 9;

• 6;

• 1;

3;

• 18.

29.В каких предложениях программы допущены ошибки?

programшкола 18;

writel('y=';y);

• read(x);

var x,y: real;

readln('x');

• y:=sqrt(x+l)/x.

30. Каким знаком разделяются операторы на языке Pascal?

• точкой;

• запятой;

точкой с запятой;

• двоеточием;

• знаком вопроса.

31. Кто является автором языка Pascal?

Николас Вирт;

• Ада Лавлейс;

• Билл Гейтс;

• Блез Паскаль;

• Норберт Виннер.

32.Выражение у = cos х + в форме операто­ра присваивания на языке Pascal имеет вид:

y:=cos*x+ln*(b-5);

у :=cos(x)+abs(b -5);

• y=cos(x)+abs(b-5);

• y=cos*x+abs*(b-5);

• y:=cos(x)+ln(b-5).

33.Какие из указанных функций входят в спис­ок стандартных функций языка Pascal?

ln(х);

• tan(x);

arctan(x);

• log(x);

• tg(x);

abs(x).

34. Переменные— это величины:

значения которых вводят с клавиатуры;

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

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

значения которых получают в результате выполнения алгоритма;

• значения которых обязательно являются действительными.

35. Ввод и вывод данных в блок-схеме изображают в:

• прямоугольниках;

• овалах;

• ромбах;

параллелограммах;

• трапециях.

36. Результаты выполнения программы просматривают с помощью команды:

Debug / User screen;

• Edit / Clear;

• Debug/Watch;

• AIt+F3;

AIt+F5.

Вариант 2

1. Какое слово используется для обозначения начала описательной части на языке Pascal?

• begin;

program;

• write;

• readln;

• var.

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

var;

• const;

• procedure;

• real;

• integer.

3. Где описываются библиотечные модули, которые используются в программе?

в описательной части программы;

• перед концом программы;

после слова Uses;

• в операторе присваивания;

• в операторе write.

4. Какое слово используется для обозначения начала исполнительной части на языке Pascal?

begin;

• writeln;

• write;

• readln;

• read.

5.Какое слово используется на языке Pascal для описания процедуры ввода данных?

read;

• program;

• write;

• writeln;

readln.

6.Как на языке Pascal придать величине узна­чение 3cos2x?

• y:=3*cos*2x;

y;=3*cos(2*x);

• y:=3cos2x;

• y=3*cos(2*x);

y:=cos(2*x)*3.

7. У каких командах допущены ошибки?

write('m=’,m);

write('m=,'m);

writel(m=,’m’);

writln(‘m=’,m:3:4);

• writeln('Введите значение переменной r').

8. Нажатием каких «горячих» клавиш выполняется компиляция программы?

Alt+F9;

• Ctrl+F9;

• F10;

• Alt+F5;

• Ctrl+X.

9. Компилятор — это транслятор, который:

• переводит программу на машинный язык по частям и выполняет её;

• проводит вычисления;

• проводит переводы;

переводит всю программу на машинный язык, а потом выполняет её;

• пишет стихи.

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

• украинский язык;

• транслятор;

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

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

• специальные символы и слова.

11. К основным конструкциям языка программирования Pascal принадлежат:

алфавит;

величины;

стандартные функции;

арифметические выражения;

• имена, числа.

12. Слово const используется:

• для описания чисел;

• для описания функций;

для описания постоянных величин;

• для описания арифметических выражений;

• для описания переменных величин.

13. Выражение ctg 2xy на языке Pascal представляют:

• cos/sin(2*x*y);

cos(2*x*y)/sin(2*x*y);

• ctg(2*x*y);

• cos(2xy)/sin(2xy);

• ctg(2xy).

14. Число 0,0067489 в показательной форме на языке Pascal будет представлено:

• 0.67489Е-2;

• 0.67489Е2;

6.7489Е-3;

• -6.7489Е-3;

• -0.67489ЕЗ.

15. Модуль арифметического квадратного22. Выйти из среды Turbo Pascal можно

корня из 29 на языке Pascal необходимо записать:с помощью пункту меню:

abs(sqrt(29));• File / Exit;

sqr(abs(29));• Alt + X;

• sqrt(-abs(29));• Edit / Cut;

sqrt(abs(29));• F10 / стрілкавниз / Enter;

• sqr(abs*(29)).• Debug / Output,

16. В результате выполнения команды23. Стереть строку можно с помощью

m:= 1/8*ехр (1п(2) *2) в ячейке т будеткоманды:

сохраняться значение:• Ctrl+Y;

• 2;• Debug / User screen;

1/2;• Edit/Copy;

• 4;• Window / Run;

• 1/4;• Ctrl+Insert.

0.5.

24. Команда Ctrl+F9 осуществляет:

17. Выражение 5 div 2 равно:• запуск программы из активного окна на

• -2;выполнение;

2;• вырезание обозначенного фрагмента из

• 3;активного окна;

• -3;• закрытие активного окна;

• 2,5.• создание exe-файла программы,

записанной в активном окне;

18. Справка по среде Turbo Pascal• вывод на устройство печати содержимогосодержится в файле:активного окна

• turbo.exe;

turbo.tph;25. Базовыми структурами алгоритмов являются:

• turbo.hip.;• стихотворные алгоритмы;

• turbo, tpl;• линейные алгоритмы;

• turbo.exe.• музыкальные;

• разветвленные алгоритмы;

19. Окно ранее созданной программы Turbo• цикличные алгоритмы.

Pascal открывается:

нажатием клавиши F3;26. Каковы типы выходных данных

• выбором пункта меню File / New;в вычислении значения функции у =int(x)?

• выборомпунктаменю File / Output;• shortint;

выбором пункта меню File / Open;• longint;

нажатием по очереди кнопок на• integer;

клавиатуре: F10, стрелка вниз, Enter.• double;

• real.

20. Для сохранения файла под старым

именем на языке Pascal используют пункт27. В линейном алгоритме команды выполняются:

меню:

File / Save;• хаотично;

• File/Save as;• каждая третья команда повторяется дважды;

• Edit/Save all;• одна за другой, по порядку записи;

• File/Dos shell;• согласно выполнению определенного условия;

F2.• через одну.

21. Вырезать фрагмент программы можно с28. Сколько цифр после запятой будет выводиться

помощью пункта меню: у переменной х при использовании формата

File / Copy;выводах:7:4 ?

• File / Open;• 11;

Shift + Delete;• 3;

Edit /Cut;• 1;

File/Get info. • 4;

• 1,5.

29.В каких строках программы допущены ошибки?

program школа 18;

writeln(‘y=’,y);

readl(x);

varx; y:real;

y:=(sqrt(x+l/x).

30. Каким знаком заканчивается программа на языке Pascal?

точкой;

запятой;

точкой с запятой;

двоеточием;

знаком вопроса.

31. Кто автор языка Pascal?

Николас Вирт;

• Ада Лавлейс;

• Билл Гейтс;

• Блез Паскаль;

• Норберт Виннер.

32. Выражение у = sin x + в форме операто­ра присваивания на языке Pascal будет иметь вид:

• y:=sin*x+ln*(r+7);

y:=sin(x)+abs(r+7);

• y=sin(x)+abs(r+7);

• y=sin*x+abs*(r+7);

• y:=sin(x)+ln(r+7).

33. Какие из указанных функций не входят в список стандартных функций языка Pascal?

ctan(x);

• arctan(x);

• ln(x);

lg(x);

abc(x).

34. Результаты — это величины:

• значения, которых вводят с клавиатуры;

• значения, которых неизменны в процессе выполнения алгоритма;

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

значения, которых получают в результате выполнения алгоритма;

• значения, которых обязательно являются действительным

35. Операторы присваивания в блок-схем

изоб­ражают в:

прямоугольниках;

• овалах;

• ромбах;

• параллелограммах;

• трапециях.

36. Результаты выполнения программы

просматривают с помощью команды:

Debug / User screen;

• Edit / Clear;

• Debug/Watch;

• Alt+F3;

Alt+F5.

IV. Анализ полученных результатов (6 мин).

V. Решение задач (10 мин)

Дополнительные задания из предыдущего конспекта

VI. Итог урока. Мотивация дальнейшей деятельности (5мин).

УРОК 10. ВЕТВЛЕНИЕ

Тема. Алгоритмы и ветвления. Блок-схемы разветвленных алгоритмов. Описание ветвления на языке программирования.

Цель:ввести понятие команды ветвления, продемонстрировать формы записи этой команды на примерах составления программ для решения конкретных задач; показать использование команды ветвления в разных сферах человеческой деятельности; развивать логическое мышление; формировать навыки составления простейших программ, которые содержат ветвление; воспитывать культуру записей, познавательный интерес к предмету.

Оборудование:компьютеры, карточки, опорные конспекты, учебники, таблицы, компьютерные презентации.

Учащиеся должны знать: структуру программы, которая содержит ветвление, назначение и структуру команды ветвления, её виды; простые и сложные условия, которые могут использоваться в ветвлениях, порядок выполнения ветвления на компьютере.

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

Тип урока. Урок усвоения новых знаний.

ХОД УРОКА

I. Сообщение домашнего задания (2 мин)

Задача 1. Составить блок-схему и программу, по которой наименьшее из двух заданных чисел будет удвоено.

Задача 2. Составить блок-схему и программу проверки, задают ли данные три числа геометрическую прогрессию.

Задача 3. Подобрать и привести конкретные примеры использования команды ветвления в литературе, языке, физике, химии и других школьных предметах.

II. Подготовка к изучению новой темы. Постановка проблемы (5 мин)

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

Вспомним алгоритм решения квадратного уравненияax2+bx+c=0 в математике:

1.a ≠ 0;

2.D:=b2-4ac

3. Если D ≥ 0

тоx1=,

x2=

в противном случае – «корней нет».

Как записать этот алгоритм на языке программирования? Изученных способов недостаточно. Возможность сделать это дает новая команда – команда ветвления.

III. Постановка темы, цели

IV.Изложение темы (18 мин)

Просмотр на карточках примеров использования команды ветвления, просмотр таблиц и работа с опорными конспектами.

ОПОРНЫЙ КОНСПЕКТ

Полная форма команды ветвления

1. Алгоритмический язык 2. Блок-схема 3.Pascal

Если <условие>if условие

то <серия команд 1>then <серия команд 1>

Серия

команд 1

Серия

команд 2

иначе <серия команд 2>данетelse <серия команд 2>;

Укороченная форма команды ветвления

1. Алгоритмический язык 2. Блок-схема 3.Pascal

Если <условие>if условие

то <серия команд > да нет then <серия команд 1>;

Серия

команд

Предупреждение 1. «;» ставится в полной команде ветвления только после серии 2, в сокращенной форме – после серии.

Предупреждение 2. Если серия команд в условном переходе содержит более одной команды, то необходимо использовать сложный оператор (операторные скобки):

Begin

<оператор 1>;

<оператор 2>;

<оператор 3>;

<операторn>;

End;

Условия (логические выражения) на языке Pascal

Простыми условиями (логическими выражениями) называются такие, которые записываются с помощью знаков соотношений: <, >, =, <=, <>.

Например:a<b, 5<>m+8, x=0, 1<=r.

Сложными условиями (логическими выражениями) называются такие, которые составляются из простых выражений, объединенных логическими операциями: and (предлог и требует одновременного выполнения обоих условий), or (предлог или – требует выполнения хотя бы одного из двух условий), not (отрицает условие, указанное в команде).

Например:(a>5) and (a<8), (m=2) or (b=3), not (x=5).

Задача 1. Решить квадратное уравнениеax2+bx+c=0 на компьютере.

Решение

Алгоритмический язык

Алг kvur (дейст a, b, c, d, x1, x2);

аргa, b, c;

рез x1, x2;

нач

Ввод(a);

еслиa=0

то вывод («Ошибочные входные данные»)

иначе

ввод (b);

ввод (c);

D:=b2 - 4ac;

Если D >= 0

тоx1:=,

x2:=,

вывод (x1, x2) ;

иначе

вывод («Уравнение корней не имеет»)

все

все;

кон

3. Программа на языке Pascal

Program kvur;

uses crt;

var a, b, c, d, x1, x2: real;

begin

clrscr;

writeln (‘Введите a, b, c’);

write (‘a=’);

if a=0

then writeln (‘a<>0’)

else begin

write (‘b=’);

readln (b);

write (‘c=’);

readln (c);

d:=b*-4*a*c;

if d>=0

then begin

x1:= (-b+sqrt(d))/(2*a);

x2:= (-b-sqrt(d))/(2*a);

writeln (‘x1=’,x1);

writeln (‘x2=’,x2);

end

else

writeln (‘Уравнение не имеет корней’);

readln;

end.

2. Блок-схема

нетда

З адача2. Составить блок-схему и программу вычисления значений функций:

sin3x, если x

y =

,если x<5.

Решение

Program ozf1;

uses crt;

var x, y: real;

begin

clrscr;

readln (x);

if x>=-5

then y:=sin (3*x)

else y:=1/abs (x);

writeln (‘y=’,y,’при x=’,x);

readln;

end.

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

Задача 3. Составить блок-схему и программу проверки, создают ли три числа арифметическую прогрессию.

Задача 4. Составить блок-схему и программу вычисления функции:

3ex,если -1< x<1,

y=

0,2cosx,если x-1 или x1.

V.Решение задач на компьютере (15 мин).

VI.Итог урока. Мотивация дальнейшей деятельности (5 мин).

УРОК 11. СОЗДАНИЕ ПРОГРАММ НА ВЕТВЛЕНИЕ

Тема. Решение задач с использованием алгоритмов ветвления.

Цель:повторить понятие команды ветвления, формы записи этой команды на примерах составления программ для решения конкретных задач; формировать навыки создания простейших алгоритмов и программ, которые содержат ветвление; развивать логическое мышление, операторскую культуру; воспитывать культуру языка, записей программ, работы в среде Turbo Pascal 7.0, формировать познавательный интерес к предмету.

Оборудование:компьютеры, карточки, учебники, таблицы, стенды.

Учащиеся должны знать: структуру программы, которая содержит ветвление, назначение и структуру команды ветвления, её виды; простые и сложные условия, которые могут использоваться в ветвлениях, порядок выполнения команды ветвления на компьютере.

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

Тип урока. Урок закрепления знаний, формирования умений и навыков.

ХОД УРОКА

I. Сообщение домашнего задания (3 мин)

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

с учетом области допустимых значений переменной x.

Задача 2. Составить блок-схему и программу проверки, является ли последовательность действительных чисел x,y, z убывающей.

Задача 3. Задано действительное число a. Вычислить f(a), если

x2,при -2x<2;

f(x)=

10, в противоположном случае.

II.Актуализация опорных знаний (10 мин)

Фронтальный опрос

─ Что мы понимаем под командой ветвления? Каково её назначение?

─ Какие виды команды ветвления вы знаете?

─ Каковы правила записи команды ветвления на языке Pascal?

─ Какие виды логических выражений вы знаете? Какие служебные слова используют в сложных условиях?

Проверка домашнего задания на подобных заданиях.

Задача 1. Составить блок-схему и программу, по которой наименьшее из двух заданных чисел будет утроено.

Решение

Пусть даны два числа xиy. Результат разместим в ячейке m.

Program n1; writeln (m:5:2);

uses crt; readln;

var x, y, m: real;end.

begin

clrscr;

writeln (‘Введите два числа x и y’);

readln (x, y);

if x<y

then m:= 3*x

else m:= 3*y;

m:=3*x

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

Решение

Пусть даны три числа: a, b,c. Они будут задавать арифметическую прогрессию, если будет выполняться одно из трех условий: ab=caили bc=ab, или ca=bc. Эти условия можно заменить простейшими логическими выражениями: 2a=c+bили 2b=a+c,или 2c=b+a.

Program n2;

uses crt;

var a, b, c: integer;

begin

clrscr;

writeln (‘Введите три числа a, b, c’);

readln (a, b, c);

if (2*a=b+c) or (2*b=a+c) or (2*c=b+a)

thenwriteln (‘числа задают арифметическую прогрессию’)

elsewriteln (‘числа не задают арифмеитческую прогрессию’);

readln;

end.

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

III. Постановка темы, цели (2 мин).

IV. Решение упражнений и задач (10 мин)

Просмотр на карточках примеров использования команды ветвления, просмотр таблиц и работа с опорными конспектами по решению задач.

Задача 3. Составить блок-схему и программу вычисления значения выражения

с учетом области допустимых значений переменной x.

Решение

Аргументы – x, y. В вычислении необходимо учесть область допустимых значений переменных x,y, тех значений, при которых выражение имеет смысл.

P rogram n3;

uses crt;

var x, y, m, n, z: real;

begin

clrscr;

writeln (‘Введите переменные xи y’);

write (‘x=’);

readln (x);

write (‘y=’);

readln (y);

n:=x*sqr(x) – y +0,5;

m:=sqr(x) – sqr(y);

if (n>=0) and (m<>0)

then

begin

z:=sqrt(n)/m;

writeln (‘Значение выражения

равно', z:5:2);

end

else

writeln(‘Выражение нельзя

вычислить');

readln;

end.

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

Задача 4. Даны два конверта прямоугольной формы с длинами сторон (a, b) и (c, d). Определите, можно ли один конверт вложить в другой так, чтобы их стороны были параллельны между собой.

Задача 5. Составить схему и программу для вычисления значения функции:

3x3-x2 при x<10;

y= при -10;

2x+ 1 при x>10

V. Реализация заданий на компьютере (15 мин).

VI. Итог урока. Мотивация дальнейшей деятельности (5 мин).

УРОК 12. ЗАДАЧИ НА ВЕТВЛЕНИЕ

Тема. Ввод и реализация на компьютере разветвляющихся программ.

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

Оборудование:компьютеры, карточки, учебники, таблицы, опорные конспекты.

Учащиеся должны знать: структуру программы, которая содержит ветвление, назначение и структуру команды ветвления, её виды; простые и сложные условия, которые могут использоваться в ветвлениях, порядок выполнения команды ветвления на компьютере, основные команды работы в среде Turbo Pascal 7.0.

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

Тип урока. Урок формирования умений и навыков.

ХОД УРОКА

Сообщение домашнего задания (3 мин)

Повторить материал, записанный в конспекте.

Задача 1. Составить блок-схему и программу, которая находит большую из трех попарно разных величин a, b,c (разными способами).

Задача 2. Составить блок-схему и программу для вычисления значения функции:

x2, если x<-10;

f(x)= x, если -10x 10;

-x2, если x>10;

Задача 3*. Создать диалоговую программу, которая является генератором случайных чисел и определяет выигрыш в лотерее (призами являются: видеомагнитофон, музыкальный центр, компьютер).

Актуализация опорных знаний (3 мин)

Фронтальный опрос.

─ Что мы понимаем под командой ветвления? Каково её назначение?

─ Какие виды команды ветвления вы знаете?

─ Каковы правила записи команды ветвления на языке Pascal?

─ Какие виды логических выражений вы знаете? Какие служебные слова используют в сложных условиях?

─ Как запустить программу на выполнение? Как её откомпилировать?

Проверка домашнего задания на подобных заданиях.

Постановка темы, цели (2 мин)

Решение задач (17 мин)

ОПОРНЫЙ КОНСПЕКТ

e,при x0;

Задача 1. Задайте действительное число a. Вычислить f(a), если f(x)=

lnx,при x > 0.

Решение

Аргумент – x. При вычислении необходимо учитывать область допустимых значений переменной x. Так как по условию lnx вычисляется при x>0, то область допустимых значений уже учтена в записи функции.

y:=ln x

y:= e

Program n1;

uses crt;

var x, y: real;

begin

clrscr;

writeln (‘Введите значение

переменнойx’);

readln (x);

if x>0

then y:=ln(x)

else y:=exp(sqr(x));

writeln (‘f(x)=’, y:5:2);

данетreadln;

end.

Задача 2. Задано действительное число а. Вычислить f(a), если

sin, если -2x 3;Решение

f(x)= , если x>3;Аргумент – x. При вычислении

-, если x<-2.необходимо учитывать область

допустимых значений

y:=sin

переменной x. По условию

область допустимых значений

уже учтена в записи функции.

данет

y:= -1/x

y:=

данет

program n2;

uses crt;

var x, y: real;

begin

clrscr;

writeln (‘Введите значение переменной x’);

readln (x);

if (x>=-2) and (x<=3)

then y:=sin(abs(x))

else begin

if x>3

then y:=abs(cos))

else y:=-1/x;

end;

writeln (‘f(x)=’,y:5:2);

readkey;

end.

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

cs:=Readkey (cs – переменная типа char, описана в заголовке), поможет получить из буфера обмена код нажатой клавиши и очистить его.

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

Задача 1. Задано натуральное трехзначное число n. Определить:

а) самую большую цифру этого числа;

б) сумму первой и последней цифр.

Задача 2. Жили-были дед и баба, и был у них огород прямоугольной формы. Длина огорода была aм, а ширина составляла b м. Как-то дед поругался с бабкой и решил разделить огород поровну. Теперь у деда квадратный огород со стороной c м, отрезанный с краю, а остальное досталось бабке. Определите, не осталась ли бабка обманутой и какой формы достался ей огород – прямоугольной или квадратной?

Реализация программ на компьютере (15 мин).

Итог урока. Мотивация дальнейшей деятельности (5 мин).

УРОК 13. ВЕТВЛЕНИЕ СО СЛОЖНЫМИ УСЛОВИЯМИ

Тема. Практическая работа № 3 «Создание и реализация программ с ветвлениями»Цель:проверить качество усвоения темы, закрепить навыки создания и реализации на компьютере программ, которые содержат ветвление, навыки описания арифметических выражений на языке программирования; развивать логическое мышление, культуру ввода и выполнения программы; формировать познавательный интерес; воспитывать трудолюбие, настойчивость в получении знаний.

Оборудование:компьютеры, карточки.

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

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

Тип урока. Урок контроля и коррекции знаний и умений.

ХОД УРОКА

I. Постановка темы, цели (2 мин).

II. Инструктаж по выполнению практической работы (3 мин)

III. Решение задач на компьютере (25 мин)

Выполнение работы по карточке

Выполнить задание указанного учителем варианта на компьютере.

Вариант 1

Составить блок-схему для вычисления значения выражения: .

Выполнить программу задания 1 при x = 24,7; - 2.

Составить блок-схему для вычисления значения функции:

, если x <-1;

y= 2,31 – x2, если -1 x <1;

x3, если x 1.

Выполнить программу задания 3 при x =0; 3,1; -2,7.

Результаты работы и выводы записать в тетради.

Вариант 2

1. Составить блок-схему для вычисления значения выражения: .

2. Выполнить программу задания 1 при x = 4; - 2,5; 5,4.

Составить блок-схему для вычисления значения функции:

x - 1, если x1;

y = cosx+sinx , если 1 <x <2;

(x – 2)2, если x 2.

Выполнить программу задания 3 при x =1,5; 0,2; 5,4.

Результаты работы и выводы записать в тетради.

Вариант 3

1. Составить блок-схему для вычисления значения выражения: .

2. Выполнить программу задания 1 при x = 6; - 2,5.

Составить блок-схему для вычисления значения функции:

ln(-x), если x< 0;

y = x2, если 0 x <7;

x3 - , если x 7.

4. Выполнить программу задания 3 при x =0,71; 9,1; -2,7.

Результаты работы и выводы записать в тетради.

Вариант 4

Составить блок-схему для вычисления значения выражения: .

Выполнить программу задания 1 при a = 6,7; 0; 2,1.

Составить блок-схему для вычисления значения функции:

sinx+x3, если 5 x <11 ;

y = cos(x –1), если x 11;

, если x< 5 .

Выполнить программу задания 3 при x =6,5; -0,2; 15.

Результаты работы и выводы записать в тетради.

Вариант5

Составить блок-схему для вычисления значения выражения: .

Выполнить программу задания 1 при x = 4; - 2,7.

Составить блок-схему для вычисления значения функции:

1+5,7x, если x -4;

y = sin(x-1)+2x, если -4 x <12;

, если x 12.

4. Выполнить программу задания 3 при x =-5; 0,345; 32.

Результаты работы и выводы записать в тетради.

Вариант6

Составить блок-схему для вычисления значения выражения: .

Выполнить программу задания 1 при b = 0; - 3,4.

Составить блок-схему для вычисления значения функции:

1+x2, если x3;

y = cos(x-1)+x2, если 3<x <7;

, если x 7.

Выполнить программу задания 3 при x = -1,5; 5,2; 9.

Результаты работы и выводы записать в тетради.

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

Задача 1. Известны текущая дата и дата рождения человека в виде трех целых чисел: день, месяц и год. Определите полное количество его лет.

Задача 2. На плоскости заданы три точки (x1, y1) и (x2,y2). Определите, какая их них находится дальше от начала отсчета.

IV. Описание выводов и анализ полученных результатов (10 мин).

Написать отчет и сделать выводы.

Итог урока. Мотивация дальнейшей деятельности (5 мин).

УРОК 14. КОМАНДЫ ПОВТОРЕНИЯ

Тема. Команды повторения (цикла). Цикличные алгоритмы. Организация циклов на языке программирования.

Цель:ознакомить учащихся с командой повторения и её видами, способами подачи команды повторения на языке программирования, с операторами цикла (с предусловием, с послеусловием, с параметром); развивать логическое мышление, навыки создания программ; воспитывать трудолюбие, познавательный интерес к предмету.

Оборудование:компьютеры, карточки, опорные конспекты, учебники, таблицы, компьютерные презентации.

Учащиеся должны знать: команду повторения и её виды, способы подачи команды повторения на языке программирования, операторы цикла (с предусловием, с послеусловием, с параметром); структуру циклических программ, правила записи команды, правила использования операторных скобок, разделительных знаков, логических условий в команде повторения, порядок выполнения на компьютере циклических программ, команды работы в среде Turbo Pascal 7.0.

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

Тип урока. Комбинированный урок.

ХОД УРОКА

I.Актуализация опорных знаний (4 мин)

1. Анализ практической работы, разбор типичных ошибок и их устранение.

2.С помощью каких операторов записывается команда ветвления?

Большинство процессов в жизни неоднократно повторяется (времена года, день – ночь, распорядок дня, график движения поездов), поэтому нет нужды в программах десятки раз записывать одни и те же команды. А достаточно указать команды только один раз и осуществить повторение с помощью операторов цикла. Рассмотрим, как это делают на языке программирования.

II.Постановка темы, цели (2 мин)

III.Изложение темы (20 мин)

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

Задача 1. Население некоторого города ежегодно увеличивается на личного состава жителей. Через сколько лет население города утроится?

Пустьу – количество жителей города сначала, х – в текущем году, n – количество лет, которые минули, m – величина, в три раза большая количества жителей в городе в начале отсчета.

Первый способ. Организация циклов с помощью оператора «пока» (while), оператора с предусловием.

Предупреждение.Условие проверяется в начале каждого повторения.

Общий вид оператора с предусловием

1.Pascal

while<логическое выражение (условие)> do <оператор P>;

2. Алгоритмический язык

пока < логическое выражение (условие)>

пц

<оператор P>

кц

Блок-схема цикла с предусловием

оператор


нетда

В этой команде логическое выражение получает одно из двух значений: истинное или ложное, Р – простой или сложный оператор.

Принцип работы цикла с предусловием

Повторение оператора P будет выполняться до тех пор, пока логическое выражение в операторе цикла получает значение true(истина). Если только на каком-то шагу цикла условие получит значение false (ложь), цикл остановит свою работу.

program s1;

uses crt;

var x, y, m, n: longint;

begin

clrscr;

while y< 40 do

begin

x:=y

m:=3y

n=:0

нетда writeln (‘Введите количество

жителей города: ');

readln (y);

end;

x:=y;

m:=3*y;

n:=0;

while x<m do

begin

+- x:=x+x div 40;

x:=x+

n:=n+1

n:=n+1;

end;

writeln (‘Через', n, 'лет население

города утроится');

readln;

end.

Другой способ. Организация циклов с помощью оператора «до» (until), оператора с послеусловием.

Предупреждение.Условие проверяется в конце каждого повторения.

Общий вид оператора с послеусловием

1.Pascal

repeat<оператор P> until <логическое выражение (условие)>;

2.Алгоритмический язык

пц

<оператор P>

кц

пока < логическое выражение (условие)>

В этой команде логическое выражение получает одно из двух значений:

истинноеили ложное, pпростой или сложный оператор.

Блок-схема цикла с послеусловием

Принцип работы цикла с послеусловием. Повторение оператора P осуществляется до тех пор, пока логическое выражение получает значение false (ошибка). Как только на каком-то шаге цикла условие получит значениеtrue (истина), цикл остановит свою работу.

program s1;

uses crt;

var x, y, m, n: longint;

begin

clrscr;

repeat

writeln (‘Введите количество жителей города: ');

readln (y);

until y>=40;

x:=y;

m:=3*y;

n:=0;

repeat

x:=x+x div 40;

n:=n+1;

untilx>=m;

writeln (‘Через', n, 'лет население города утроится');

readln;

end.

да нет

x:=y

m:=3y

n:=0


x:=x+

n:=n+1

данет

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

Задача 2. Установите, что делает данная программа:

program

uses crt;

var x, y: real;

begin

clrscr;

x:=1;

while x<3.1 do

begin

y:=3*sin(x);

writeln (‘y=’ , y:5:4,’ при x=’ , x:10:2);

x:=x+0.2;

end;

readln;

end.

Задача 3. Выведите на экран все значения функции y=2tgx для x=0; 0,1; 0,2; …1.

Задача 4. Найти сумму всех полученных значений в задании 2.

Задача 5. Найти произведение всех полученных значений 2.

IV. Решение задач на компьютере (15 мин)

V. Итог урока. Мотивация дальнейшей деятельности (4 мин).

УРОК 15. КОМАНДЫ ПОВТОРЕНИЯ

Тема. Команды повторения (цикла). Команды повторения с параметром.

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

Оборудование:компьютеры, карточки, опорные конспекты, учебники, таблицы, компьютерные презентации.

Учащиеся должны знать: команду повторения и её виды, способы подачи команды повторения на языке программирования, операторы цикла (с предусловием, с послеусловием, с параметром); структуру циклических программ, правила записи команды, правила использования операторных скобок, разделительных знаков, логических условий в команде повторения, порядок выполнения на компьютере циклических программ, правила организации повторения с параметром, команды работы в среде Turbo Pascal 7.0.

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

Тип урока. Комбинированный урок.

ХОД УРОКА

I.Актуализация опорных знаний (6 мин)

Анализ домашней работы, разбор заданий, с которыми не справились в домашних условиях.

─ Что мы понимаем под циклом в программировании?

─ Как организовывается цикл с помощью оператора условного перехода? Какие ещё команды при этом используются?

─ Что такое цикл с предусловием? Каков принцип его работы? Как он описывается на языке программирования?

─ Что такое цикл с послеусловием? Каков принцип его работы? Как он описывается на языке программирования?

II.Постановка темы, цели (2 мин).

III.Изложение темы (17 мин).

Третий способ. Организация циклов с помощью оператора повторения с параметром (for).

Предупреждение1.Условие проверяется в начале каждого повторения.

2. Команду повторения с параметром можно использовать лишь в том случае, если четко определено первое значение параметра (счетчика цикла), последнее значение параметра и шаг его изменения.

3.Желательно, чтобы шаг смены счетчика цикла равнялся единице. Если он не равен единице, то в языке программированияPascalприходится находить другие способы.

Общий вид оператора цикла с параметром в порядке увеличения счетчика

1.Pascal

For <параметр цикла>:=xнач to xкон do <оператор P>;

2. Алгоритмический язык

для < параметр цикла > от xнач до xкон шаг 1

нц

< оператор P >

кц

В этой команде:

параметр цикла - переменная типа, значения которого можно перечислить. К таким типам принадлежат: все целые типы, символьный char и логический boolean;

xначначальное значениепараметра цикла;

xконконечное значениепараметра цикла;

оператор P – простой или сложный оператор.

Блок-схема цикла с параметром в порядке увеличения счетчика:

Первый способ

<параметр цикла>:=xнач

Оператор P

<параметр цикла>:=<параметр цикла>+1


нет

Другой способ

Оператор P


Задача.Вычислите значение an.

Решение

an=a·a· a…a.

n – раз

Очевидно, что эту задачу можно решить уже известными способами: с помощью циклов с предусловием и с послеусловием.

Рассмотрим, как решить её с помощью команды повторения с параметром.

Принцип работы цикла с параметром в порядке увеличения счетчика (оператор прямого пересчета):

Проверяется условие <параметр цикла> xкон.

Если условие истинно, то выполняется оператор P;

<параметр цикла>:=<параметр цикла>+1 и снова возвращаются к проверке условия в

пункте 1.

Если условие ложное, то выходят за границы повторения.

p:=1

p:=p*a


данет

program n1tema32;

uses crt;

var n, i: longint; a, p: real;

begin

clrscr;

write (‘Введите основание степени, a=’);

readln (a);

write (‘Введите показатель степени, n=’);

readln (n);

p:=1;

for i:=1 to n do p:=p*a;

writeln (‘a в степени n равно’, p:5:3);

readln;

end.

Общий вид оператора цикла с параметром в порядке уменьшения счетчика

1.Pascal

for <параметр цикла>:=xначdowntoxконdo <оператор P>;

2.Алгоритмический язык

для <параметр цикла> от xнач до xкон шаг -1

нц

<оператор P>;

кц

В этой команде:

параметр цикла – также переменная перечисляемого типа.

xнач – начальное значение параметра цикла.

xкон – конечное значение счетчика цикла.

оператор P – простой или сложный оператор.

Блок-схема цикла с параметром в порядке уменьшения счетчика

П ервый способ

Другой способ

Принцип работы цикла с параметром в порядке уменьшения счетчика (оператор непрямого перечисления)

Проверяется условие <параметр цикла> xкон.

2. Если условие истинно, то выполняется оператор P;

<параметр цикла> уменьшается на единицу и снова возвращаются к проверке условия в пункте 1.

Если условие ложное, то выходят за границы повторения.

p:=1


p:=p*a

данет

program n1tema32;

uses crt;

var n, i: longint; a, p: real;

begin

clrscr;

write (‘Введите основание степени, a=’);

readln (a);

write (‘Введите показатель степени, n=’);

readln (n);

p:=1;

for i:= n downto 1 do p:=p*a;

writeln (‘a в степени n равно’, p:5:3);

readln;

end.

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

Задача 1. Найдите значение m!

Задача 2. Установите, что делает эта программа:

program tab;

uses crt;

var x, y:real;

i:integer;

begin

clrscr;

x:=0;

for i:=1 to 50 do

begin

y:=1/3*cos(x);

writeln (‘y=’ ,y:5:4, ’ при x=’ ,x:10:2);

x:=x+0.2;

end;

readln;

end.

Задача 3. Выведите на экран все значения функции у=5ctgx дляx=0,1; 0,2; 0,3;…1.

Задача 4. Установите, что делает программа:

program sum;

uses crt;

var i, s, n: longint;

begin

clrscr;

write (‘Введите значение n’);

readln (n);

s:=0;

for i:=1 to n do

begin

s:=s+i*I;

i:=i+1;

end;

writeln (‘s=’, s:5:3);

redln;

end.

Задача 5. Найти сумму всех парных двузначных чисел.

IV. Решение задач на компьютере (16 м).

V. Итог урока. Сообщение домашнего задания. Мотивация дальнейшей деятельности (4 мин).

38

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/100087-razrabotki-urokov-po-informatike-i-ikt-po-tem

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки