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

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

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

 

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

Повторение материала, изученного в 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 672 048 материалов в базе

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

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

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

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

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

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

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

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

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

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

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

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

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

Секретарь-администратор (делопроизводитель)

500/1000 ч.

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

Курс повышения квалификации

Особенности подготовки к сдаче ЕГЭ по информатике и ИКТ в условиях реализации ФГОС СОО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 106 человек из 40 регионов
  • Этот курс уже прошли 582 человека

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

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

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

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 495 человек из 73 регионов
  • Этот курс уже прошли 1 533 человека

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

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

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

300/600 ч.

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

Мини-курс

Психология эмпатии

4 ч.

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

Мини-курс

Формирование социальной ответственности и гармоничного развития личности учеников на уроках

4 ч.

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

Мини-курс

Стратегии успешного B2C маркетинга: от MoSCoW до JTBD

6 ч.

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