Инфоурок Информатика КонспектыУрок "Основные алгоритмические конструкции"

Урок "Основные алгоритмические конструкции"

Скачать материал

 

Анализ контрольной работы. Основные алгоритмические конструкции

Повторение материала, изученного в 7 классе. Алгоритм и алгоритмические конструкции. Алгоритмическая конструкция «следование»

 

Образовательные цели урока:

·      учащиеся должны понимать смысл понятия «алгоритм»;

·      учащиеся должны уметь определять вид алгоритмической конструкции;

·      учащиеся должны уметь определять типы переменных;

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

Задачи личностного развития:

·      создать условия для развития логического и алгоритмического мышления учащихся при выполнении заданий по составлению программ;

·      содействовать развитию умений анализировать, сравнивать и делать выводы;

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

·      Обеспечить ситуации, способствующие развитию умений анализировать;

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

 

Тип урока: уроки повторения (урок совершенствования знаний, умений и навыков)

Учебно-методическое обеспечение: учебное пособие, § 13; рабочая тетрадь; система программирования PascalABCNet; карточки для проведения физкультминутки; карточки с заданиями.

 

Ход урока

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

 

2.    Анализ контрольной работы (фронтальное обсуждение допущенных ошибок)

 

3.    Целемотивационный этап

 

Организовать взаимодействие «Поднимите руку, если...»:

– знаете, что называют алгоритмом;

– знаете, что такое исполнитель;

– знаете, что такое система команд исполнителя;

– можете перечислить основные алгоритмические конструкции.

 

Все эти понятия мы с вами изучали в 6 и 7 классах. Наша задача сегодня: вспомнить основные понятия языка программирования Pascal.

Совместно с учащимися сформулировать цели урока:

·      понимать смысл понятия «алгоритм»;

·      уметь определять вид алгоритмической конструкции;

·      уметь определять типы переменных;

·      уметь самостоятельно составлять программы.

 

4.    Повторение основных понятий, умений и способов деятельности

 

В 7-м классе мы познакомились с основными алгоритмическими конструкциями. Для решения задач по программированию были выделены основные этапы.

Задание

Расположите в правильном порядке названия этапов решения задач по программированию.


 

 

1.      Определение исходных данных

2.      Определение результатов

3.      Составление алгоритма решения задачи

4.      Определение типов данных для переменных

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

6.      Тестирование программы

7.      Анализ результатов

В процессе решения задачи некоторые этапы приходится повторять до тех пор, пока анализ результатов не покажет, что задача решена верно.

 

Фронтальная работа

Вопросы:

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

Как можно дать определение понятия «исполнитель»? (Исполнитель — человек, группа людей или техническое устройство, которые способны правильно выполнять команды алгоритмов.)

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

Что такое система команд исполнителя? (Набор команд одного исполнителя называют системой команд исполнителя.)

Все команды исполнителя делят на группы:

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

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

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

Задание

Установите соответствие между блок-схемами и названиями алгоритмических конструкций:

 

Следование

Цикл

Команда ветвления

цикл с параметром

(значение параметра изменяется от 1 до N)

цикл с предусловием

 

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

Команды цикла и ветвления управляют порядком выполнения других команд в программе и относятся к командам управления (управляющим конструкциям).

Что такое программа? (Программа – последовательность команд, исполнителем которой является компьютер.)

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

 

В 7-м классе, изучая язык Pascal, мы использовали следующие команды:

        команды ввода и вывода данных;

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

Какая команда предназначена для ввода данных? (Для ввода данных предназначена команда read(). В скобках через запятую перечисляются имена переменных, значения которых необходимо ввести.)

Какая команда предназначена для вывода данных? (Для вывода данных используют команду write(). Она позволяет выводить текстовые сообщения и числовые значения. Текстовые сообщения записываются в кавычках, выводятся в виде последовательности символов так, как записаны, и не анализируются при выполнении. При использовании команды writeln(); после вывода сообщения или числа происходит перевод курсора на следующую строку.)

Что такое оператор присваивания? Для чего он предназначен? Каков формат записи оператора присваивания? (Оператор присваивания – это одна из основных команд для обработки данных. Предназначен для того, чтобы задавать значения переменным; вычислять значение выражения (результат будет записан как значение переменной). Формат записи оператора присваивания: <имя переменной>:=<выражение>;)

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

        cложения (+),

        вычитания (−),

        умножения (*),

        деления (/),

        целочисленного деления (div)

        нахождения остатка (mod).

Следует помнить, что операция деления (/) используется при вычислениях с данными типа real (вещественный). Для данных типа integer (целый) используются операции div и mod.

 

Задание

Вычислите значение выражений

а) 17 div 10;      б) 15 mod 4;   в) 12 div 3;   г)  19 mod 2;   д) 65 mod 5.

 

Задание

Даны x,y. Написать программу для вычисления значения выражения

 

Физкультминутка

 

Метод «Логическая цепочка». Предложить учащимся составить алго­ритм из предложенных карточек.

 

Что такое вспомогательный алгоритм?

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

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

Команды read и write тоже реализованы как вспомогательные алгоритмы.

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

Некоторые из функций приведены в таблице стр. 82-83 (другие можно посмотреть в учебном пособии Приложении 3, с. 158)

 

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

Описание

abs(x)

Находит модуль числа x

sqr(x)

Возводит число x в квадрат

sqrt(x)

Находит корень квадратный из числа x

Результат — всегда число типа real

trunc(x)

Находит целую часть действительного числа x (real). Результат — число типа integer

frac(x)

Находит дробную часть действительного числа x (real). Результат — число типа real

sin(x)

Вычисляет синус числа x. Число x задается в радианах

cos(x)

Вычисляет косинус числа x. Число x задается в радианах

RadToDeg(x)

Переводит радианы в градусы

DegToRad(x)

Переводит градусы в радианы

 

 

 

5.      Подведение итогов повторения, проверка результатов учебной работы на уроке;

 

1. Соотнесите основные конструкции языка Паскаль и их запись

 

1

Команды вывода

А

<имя переменной> : = <выражение>;

2

Команда присваи­вания

Б

writeln (список вывода);

write (список вывода);

3

Команды ввода

В

readln (список ввода);

readln (список ввода);

4

Описание переменных

Г

real; integer;

5

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

Д

var <имя переменной>: <тип переменной>;

 

2. Дана готовую программу.

Задание: определить, что делает эта программа.

var   ab : integer;

             с : real;

begin

readln (a,  b);

c:=(a+b)/2;

writeln (c);

end.

3.      Вычислите значение выражений

а) 7 mod 3:  б)4 mod 2; в)7 div 10;                 

г) 12 div 5;     д)5 mod 6;     е) 12 div 7.       

 

6. Информация о домашнем задании

– учебное пособие «Информатики 8» § 13

– повторить команды языка программирования Pascal ABC.

– задание 1, 3 с. 64 (учебное пособие).

 

7. Подведение итогов

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

– Насколько вы достигли поставленных целей?

– Над чем еще надо поработать?

– Как вы оцениваете свою работу на уроке?

 

8. Рефлексия

    Предложить закончить фразы:

«Сегодня я вспомнил, что...»

«Я понял, что...»

«Хочу спросить...»

 «Мне еще надо...»

 


 

Приложение

Задания

 

1. Вычислите значение выражений

а) 17 div 10;      б) 15 mod 4;   в) 12 div 3;   г)  19 mod 2;   д) 65 mod 5.

 

2. Даны x,y. Написать программу для вычисления значения выражения

 

3. Соотнесите основные конструкции языка Паскаль и их запись

 

1

Команды вывода

А

<имя переменной> : = <выражение>;

2

Команда присваи­вания

Б

writeln (список вывода);

write (список вывода);

3

Команды ввода

В

readln (список ввода);

readln (список ввода);

4

Описание переменных

Г

real; integer;

5

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

Д

var <имя переменной>: <тип переменной>;

 

4. Дана готовую программу.

Задание: определить, что делает эта программа.

var   ab : integer;

             с : real;

begin

readln (a,  b);

c:=(a+b)/2;

writeln (c);

end.

 

5. Вычислите значение выражений

а) 7 mod 3:  б)4 mod 2; в)7 div 10;                 

г) 12 div 5;     д)5 mod 6;     е) 12 div 7.       

 


Физкультминутка

 

var   х,  y : integer;

             a : real;

begin

readln (x);

readln (y);

a:=x-y;

a:=a/2;

writeln (c);

end.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Урок "Основные алгоритмические конструкции""

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Контент-менеджер

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 702 391 материал в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

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

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 16.12.2022 422
    • DOCX 66.8 кбайт
    • 10 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Челочева Ольга Дмитриевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    Челочева Ольга Дмитриевна
    Челочева Ольга Дмитриевна
    • На сайте: 6 лет и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 6308
    • Всего материалов: 9

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Менеджер по туризму

Менеджер по туризму

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности

Системный аналитик

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 65 человек из 32 регионов
  • Этот курс уже прошли 89 человек

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Этот курс уже прошли 16 человек

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

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

300 ч. — 1200 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 21 региона
  • Этот курс уже прошли 39 человек

Мини-курс

Инновационные технологии в краеведческой и географической работе со школьниками: применение туристических приемов для эффективного обучения

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психологическое благополучие и успех в учебе: методы помощи детям на разных этапах развития

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 182 человека из 51 региона
  • Этот курс уже прошли 164 человека

Мини-курс

Toolbox классического проектного менеджмента

4 ч.

780 руб. 390 руб.
Подать заявку О курсе