- «Формирование основ финансовой грамотности дошкольников в соответствии с ФГОС ДО»
- «Патриотическое воспитание в детском саду»
- «Федеральная образовательная программа начального общего образования»
- «Труд (технология): специфика предмета в условиях реализации ФГОС НОО»
- «ФАООП УО, ФАОП НОО и ФАОП ООО для обучающихся с ОВЗ: специфика организации образовательного процесса по ФГОС»
- «Специфика работы с детьми-мигрантами дошкольного возраста»
- «Нормативно-правовое обеспечение работы социального педагога образовательного учреждения»
- «Организационные аспекты работы педагога-психолога ДОУ»
- «Ранний детский аутизм»
- «Специальная психология»
- «Психолого-педагогическое сопровождение процесса адаптации детей-мигрантов в образовательной организации»
Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014
- Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
- Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
- Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
в СМИ
профессиональную
деятельность
Методическая разработка лабораторно-практического занятия-Turbo Pascal Ветвление
Методическая разработка практического занятия по теме «Разработка и программирование задач с линейной и разветвляющейся алгоритмической структурой » создана с целью оказания преподавателю методической помощи для эффективного формирования знаний, умений и практических навыков у студентов составления программ на языке программирования Turbo Pascal и для приобретения навыков работы в интегрированной инструментальной оболочке языка программирования Turbo Pascal 7.0.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА
(РОСАВИАЦИЯ)
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ ИМЕНИ ГЛАВНОГО МАРШАЛА АВИАЦИИ А.А. НОВИКОВА»
Выборгский филиал им. С.Ф. Жаворонкова СПбГУ ГА
«Утверждаю»
Зам. директора по УР
______И. В. Ганьшина
«___»_________2023 г.
МЕТОДИЧЕСКАЯ РАЗРАБОТКА
ЛАБОРАТОРНО-ПРАКТИЧЕСКОГО ЗАНЯТИЯ
для обучающегося
УЧЕБНАЯ ДИСЦИПЛИНА /МДК: «ОУД.05 Информатика»
Специальность 25.02.01 Техническая эксплуатация летательных аппаратов и двигателей (среднее профессиональное образование базовой подготовки) .
(код, наименование, уровень подготовки)
Тема занятия: Разработка и программирование задач с линейной и разветвляющейся алгоритмической структурой
Преподаватель: Романова Е.С.
Рассмотрено на заседании ЦК
«………………..» и методическом совете.
Протокол №____ от ______ 202_ г
Председатель ЦМК
_____________________________
Протокол №____ от ______ 202_ г
Председатель методического совета _______________________
Выборг
2023г.
Оглавление
Оглавление2
Пояснительная записка3
Актуальность темы9
Место дисциплины в структуре ОПОП СПО - ППССЗ10
Оснащение занятия11
Задание для самоконтроля12
Хронокарта занятия14
Контрольно – измерительные материалыц17
Оценочный-лист41
Список литературы42
Пояснительная записка
Цель создания методической разработки по теме «Разработка и программирование задач с линейной и разветвляющейся алгоритмической структурой» по дисциплине «Информатика» для специальности 25.02.01 Техническая эксплуатация летательных аппаратов и двигателей (среднее профессиональное образование базовой подготовки) 1 курс.
Методическая разработка практического занятия по теме «Разработка и программирование задач с линейной и разветвляющейся алгоритмической структурой » создана с целью оказания преподавателю методической помощи для эффективного формирования знаний, умений и практических навыков у студентов составления программ на языке программирования Turbo Pascal и для приобретения навыков работы в интегрированной инструментальной оболочке языка программирования Turbo Pascal 7.0.
ВВЕДЕНИЕ
Современное общество предъявляет большие требования к предоставлению информации.
Сегодня, когда объем информации растет с каждым днем, невозможно представить специалиста в любой профессиональной деятельности без знаний технологии обработки информации.
Информатизация образования — процесс обеспечения сферы образования теорией и практикой разработки и использования современных, новых информационных технологий (НИТ), ориентированных на реализацию психолого-педагогических целей обучения и воспитания, — принадлежит к числу важнейших направлений процесса информатизации современного общества.
Данная методическая разработка предназначена для проведения практического занятия по теме «Разработка и программирование задач с линейной и разветвляющейся алгоритмической структурой»по дисциплине «Информатика» для специальности 25.02.01 техническая эксплуатация летательных аппаратов и двигателей (среднее профессиональное образование базовой подготовки) 1 курс.
В методическом блоке подробно изложен ход занятия, перечислены формы и методы работы, указаны междисциплинарные и внутри дисциплинарные связи, дана мотивация темы, оснащение занятия.
В блок контроля знаний включены эталоны ответов для проверки домашнего задания, эталоны ответов для самоконтроля к тестовым заданиям и вопросамдля актуализации опорных знаний, инструкция к рейтинг- листу и критерии оценки. Для проверки контроля эффективности обучения предлагается самостоятельная работа из 14 вариантов (для каждого студента свой вариант) по две задачи в каждом варианте, ни одна задача не повторяется. Приведены эталоны ответов решения каждой задачи.
В информационном блоке содержится изложение теоретической основы темы.
Навыки, полученные при изучении данной темы, понадобятся студентам в процессе дальнейшей учебы, помогут при изучении следующих тем языка программирования.
Для практической работы подобран актуальный содержательный материал, помещенный в информационном блоке и в блоке контроля эффективности обучения для самостоятельной практической работы на занятии. Задания даны таким образом, чтобы показать студентам широкие возможности применения формируемых на данном занятии умений и навыков при изучении других дисциплин (математика, физика, химия).
Методический блок
РЕКОМЕНДАЦИИ ПО РАБОТЕ
С МЕТОДИЧЕСКОЙ РАЗРАБОТКОЙ
Методическая разработка содержит перечень целей, отражающих знания и умения, которыми должен обладать студент по окончании изучения темы.
Исходный уровень знаний студентов определяется в процессе проверки домашнего задания с помощью решения сканворда.
Вопросы для актуализацииопорных знаний применяются в ходе фронтального опроса, завершая этап контроля исходного уровня знаний студентов и мобилизуя, имеющиеся знания студентов для усвоения новой информации.
Закрепление изученного материала проводится с помощью практической работы (решение задач под контролем преподавателя) и программированного контроля исходного уровня знаний с помощью ПК, расположенного в блоке контроля.
Практическое занятие, проводимое по данной разработке, помимо контроля исходного уровня знаний включает в себя следующие компоненты контролирующего блока:
Выполнение самостоятельной работы (составление программ для решения двух задач - проводится с целью закрепления изученного материала по теме занятия). Самостоятельная работа представляет собой 14 разноуровневых вариантов(на каждого студента свой вариант)по две задачи в каждом варианте, всего 28 задач (ни одна задача не повторяется);
Отладка составленных программ – для приобретения навыков работы в интегрированной инструментальной оболочке языка программирования Turbo Pascal 7.0. (контроль эффективности обучения с помощью ПК);
В зависимости от степени владения студентом материалом, ему может быть предложено, выполнить дополнительное задание, также представленное в приложении.
Для реализации целей, в связи с использованием различных методов и технологий в каждой группе студентов, используется представленная в методической разработке технологическая карта занятия, имеющая ориентировочный характер.
Продолжительность каждого этапа занятия может варьировать в зависимости от исходного уровня знаний и работоспособности студентов.
В качестве домашнего задания студентам предлагается разгадка кроссворда и составление программ для двух задач, с последующей их отладкой на уроке на ПК
Мотивация деятельности
В конце 50-х годов для облегчения труда программистов начали создаваться языки программирования высокого уровня, формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде предложений). Такие языки программирования строились на основе использования определенного алфавита и строгих правил построения предложений (синтаксиса).
Наиболее широко распространенным типом языков программирования высокого уровня являются процедурные языки. В таких языках широко используются управляющие конструкции (операторы), которые позволяют закодировать различные алгоритмические структуры (следование, ветвление, цикл).
Одним из первых процедурных языков программирования был известный всем Basic, созданный в 1964 году. Другим широко распространенным языком программирования алгоритмического типа является Pascal.
Язык программирования Паскаль был разработан профессором, директором Института информатики Швейцарской высшей политехнической школы Николаусом Виртом в 1968-1970 гг. как язык обучения студентов программированию.
С тех пор Паскаль становился всё более и более популярным, причем не только, как язык для обучения принципам программирования, но и как средство создания достаточно сложного программного обеспечения.
В своем первоначальном виде Паскаль имел довольно ограниченные возможности, но расширенный вариант этого языка – Turbo Pascal является мощным языком программирования.
Огромную роль в массовом распространении Паскаля сыграла компания Borland International. Она сумела создать знаменитую Turbo-среду разработки. Это был огромный шаг вперед в облегчении процесса программирования.
Почему Turbo? Turbo в переводе с английского сленга означает ускорение. Компилятор, входящий в состав Turbo Pascal очень быстро переводит программу с языка программирования в машинные коды.
Актуальность темы
На прошлом занятии мы выяснили, что число используемых языков программирования сейчас достаточно велико. К числу наиболее распространённых относится язык программирования Pascal.
Для исполнения написанной программы на компьютере необходимо загрузить в оперативную память систему программирования Pascal. Для этого используйте ярлык на Рабочем столе.
То, что вы видите сейчас на экране и есть интегрированная инструментальная оболочка языка программирования Turbo Pascal 7.0. По внешним признакам её можно разделить на три области.
Первая – область многооконного текстового редактора: размещаются и редактируются тексты программ.
Вторая – «меню» управления всеми ресурсами.
Третья – нижняя часть экрана: строка подсказок.
Место дисциплины в структуре ОПОП СПО - ППССЗ
Дисциплина ОУД.05 Информатика представляет собой дисциплину, относящуюся к общим учебным дисциплинам цикла. Дисциплина изучается в 1 и 2 семестрах.
Оснащение занятия
Эталоны к заданиям для самоконтроля.
Критерии оценки самостоятельной практической работы.
Критерии оценок за выполнение заданий.
Общие критерии оценки за выполненные задания.
Средства ТСО:
Персональный компьютер - 11 шт.
Монитор – 11шт.
Клавиатура и мышь - 11шт.
Сканер – 1шт.
Локальная сеть – 1
Технологическая карта практического занятия, календарно-тематический план, методические рекомендации по выполнению практических работ, программное обеспечение: ABCPascal, операционная система Windows, пакет MsOffice/
Задание для самоконтроля
Написать программу для решения задачи с использованием условного оператора.
Задача: Из трёх введенных чисел напечатать только отрицательные.
Разгадать кроссворд, включающий термины по теме «Программирование на языке Turbo Pascal»
Кроссворд
1 | 2 | |||||||||||
1 | ||||||||||||
5 | ||||||||||||
3 | ||||||||||||
4 | ||||||||||||
2 | ||||||||||||
6 | 3 | |||||||||||
5 | ||||||||||||
6 | 7 | |||||||||||
7 | ||||||||||||
Вопросы
по горизонтали: | по вертикали: | ||
1. | Операция вычисления частного от целочисленного деления. | 1. | Атрибут, указывающий, что переменная является целочисленной величиной |
2. | Слово, с которого начинается заголовок программы. | 2. | С этого служебного слова начинается раздел описаний (объявлений) программы. |
3. | Слово, которое по-русски означает «Если» | 3. | Оператор вывода данных на экран |
4. | Атрибут, указывающий, что переменная является дробной величиной | 4. | Операция вычисления остатка от целочисленного деления. |
5. | Оператор ввода данных с клавиатуры. | 5. | Операторные скобки |
6. | Слово, которое встречается как в полной, так и в неполной форме условного оператора. | 6. | Союз, который означает "И" |
7. | Слово, которое встречается только в полной форме условного оператора. | 7. | Слово, которое указывает конец программы или операторных скобок |
Хронокарта занятия
Дисциплина - «ИНФОРМАТИКА»
Специальность 25.02.01 Техническая эксплуатация летательных аппаратов и двигателей.
Тема:«Разработка и программирование задач с линейной и разветвляющейся алгоритмической структурой »
Тип занятия – комбинированное занятие.
Место проведения – 317 кабинет информатики и ИТ
Вид занятия – практическое занятие.
Цель занятия:
Образовательная цель способствовать формированию у студентов представления о технологии создания простых программ на языке программирования Turbo Pascal ; способствовать выработке навыков и умений в освоении приемов отладки программ в интегрированной инструментальной оболочке языка программирования Turbo Pascal 7.0.
Развивающая цель: способствовать развитию алгоритмического мышления, памяти, внимания, навыков работы на компьютере, самостоятельности при работе, формирования познавательных интересов.
Воспитательная цель: воспитание информационной культуры учащихся, внимательности, дисциплинированности, аккуратности, усидчивости, уверенности в своих силах при решении задач.
Для достижения поставленной цели необходимо решить следующие задачи:
Знать:
основные типы данных и формы их представления для обработки на компьютере;
операторы ввода, вывода, присваивания и условные операторы языка программирования;
основные сведения об условном операторе в языке программирования Turbo Pascal 7.0
Уметь:
производить численные расчеты на компьютере с использованием стандартных функций;
использовать стандартные алгоритмы для решения учебных задач;
записывать на языке программирования алгоритм решения учебной задачи и отлаживать ее.
Оснащение занятия –
Эталоны к заданиям для самоконтроля.
Критерии оценки самостоятельной практической работы.
Критерии оценок за выполнение заданий.
Общие критерии оценки за выполненные задания.
Средства ТСО:
Персональный компьютер - 11 шт.
Монитор – 11шт.
Клавиатура и мышь - 11шт.
Сканер – 1шт.
Локальная сеть – 1
Технологическая карта практического занятия, календарно-тематический план, методические рекомендации по выполнению практических работ, программное обеспечение: ABCPascal, операционная система Windows, пакет MsOffice.
Ход занятия:
№ | Этапы и содержание | Хронометраж |
1. | ОРГАНИЗАЦИОННЫЙ МОМЕНТ (запись темы занятия в журнале, подготовка рабочего места и т.д.) | 5 минут |
2. | АКТУАЛИЗАЦИЯ ЗНАНИЙ (предварительный контроль, формы и методы) | |
Ответы на вопросы обучающимися | 3 минуты | |
3. | ВВОДНАЯ ЧАСТЬ (сообщение темы занятия, постановка цели, инструктаж по выполнению самостоятельной работы и т.д.) | |
Тема занятия: Среда программирования. | 2минуты | |
4. | ОСНОВНАЯ ЧАСТЬ (изложение нового материала или самостоятельная работа студентов с этапами выполнения) | |
Теоретический материал к практической работе | 10 минут | |
Выполнение заданий: Составление программ на языке программирования Turbo Pascal (2 задачи). Отладка задач в среде Turbo Pascal | 40 минут | |
Оформление отчета по практической работе | 15 минут | |
5. | ЗАКЛЮЧИТЕЛЬНЫЙ КОНТРОЛЬ (контроль усвоения нового материала, контроль ЗУНов после выполнения самостоятельной работы, формы и методы контроля) | |
Проверка выполненных заданий | 5 минут | |
6. | ЗАКЛЮЧИТЕЛЬНАЯ ЧАСТЬ (обобщение, выводы, оценки по итогам контроля ЗУНов) | |
Выводы по итогам проделанной работы | 5 минут | |
7. | ДОМАШНЕЕ ЗАДАНИЕ (для самостоятельной работы студентов во внеурочное время, литература) | |
Ответить на контрольные вопросы
| 5 минут |
Контрольно – измерительные материалыц
Информационный блок
Алфавит языка Паскаль:
Буквы: прописные и строчные буквы латинского алфавита и знак подчеркивания <_>;
Цифры: 0123456789;
Специальные символы:
+ - * / > < = ; # ‘ | плюс минус звездочка дробная черта больше меньше равно точка с запятой номер апостроф | , . : [ ] { } $ ( ) ^ @ | запятая точка двоеточие квадратные скобки фигурные скобки знак денежной единицы круглые скобки тильда коммерческое а пробел |
Составные символы:
:= <> .. (* *) <= >= (. .) | присваивание не равно диапазон значений альтернатива { } меньше или равно больше или равно альтернатива [ ] |
Зарезервированные слова Паскаль:
absolute and array asm begin case const constructor div go to do downto destructor else end exports external file for forward function if implementation in inline interrupt interface inherited | Абсолютный Логическое И массив ассемблер Начало блока вариант константа Конструктор Деление нацело переход к выполнять уменьшить до разрушитель иначе Конец блока Экспорт Внешний Файл Для опережающий Функция Если Выполнение В Встроенный Прервать Интерфейс Унаследованный | label library mod nil not or of object packed procedure program record repeat set shl shr string then to type unit until uses var while with xor | метка Библиотека Остаток от деления отсутствие логическое Не логическое Или Из Объект(цель) Упакованный Процедура Программа запись повторение множество сдвиг битов влево сдвиг битов вправо строка Тогда увеличивая Тип модуль До Использования переменная пока с исключающее Или |
Словарь использованных английских слов
Pascal – Паскаль Turbo – Турбо Uses – использовать Label – метка Const – постоянная Type – тип Var – от слова variation – переменная Procedure – процедура Function – функция Begin – начало End – конец System – система Write – писать Line – линия Tutor – учитель Item – значение Read – читать Sum – сумма Bal – балл Byte – байт Short – короткий Integer – целое число Long – длинный True – истина False – ложь Boolean – логический String –строка Name –имя Number –номер Word –слово Array –массив Record –запись Set – устанавливать File – файл Double – двойной Single – единственный Real – реальный (вещественный) Comp – от слова compact – уплотненный Extended – расширенны (продленный) | Char – случайность (здесь:символьный) Break – прерывать MSDOS – аббревиатура отMicrosoft Disc Оperation System – дисковая операционная система фирмыMicrosoft Ctrl - от слова Control – контроль (управление) Shift – изменение Alt – от слова alter – изменять Window –окно Close –закрыть New –новый Save – сохранять As – как Edit – редактировать Copy – копировать Hello – привет Run – поехали Clear – очищать Enter – ввод Past – прошлый Cut – отрезок Option – выбор Environment – окружение Color – цвет Comment – комментарий Identifier – идентификатор Symbol – символ Open – открывать Second – второй PI – пи = 3,14.. First – первый Dialog – диалог Age – старше Now – сейчас Year – год Tg – тангенс Sin – синус | Cos –косинус Sqr –от square - квадрат Sqrt – от square root – квадратный корень Exercise – упражнение (пример) Result – результат Abs – от слова absolute – абсолютный Div – отделение Mod – от слова module – модуль Or – или And – и Not – нет Random – случайный Trunk – ствол (магисталь) Logic – логика Operation – операция If – если Then – тогда Else – иначе Mark – марка Condit – от слова condition – условие Phrase – фраза Case – случай Of – из Repeat – повторять Until – до While – пока Do – делать Cycle – цикл For – для To – до Downto – сочетание слов down (вниз) и to (до) Regular – регулярный |
Теоретическая основа темы
Изучение нового материала
«Разработка и программирование задач с линейной и разветвляющейся алгоритмической структурой»
УСЛОВНЫЙ ОПЕРАТОР ПОЛНАЯ И НЕПОЛНАЯ РАЗВИЛКА
или оператор условного перехода IF
На практике решение большинства задач не удается описать с помощью программ линейной структуры. При этом после проверки некоторого условия выполняется та или иная последовательность операторов, однако происходит нарушение естественного порядка выполнения операторов. Для этих целей используют управляющие операторы.
Оператор условияif является одним из самых популярных средств, изменяющих естественный порядок выполнения операторов программы.
Условный оператор используется для реализации разветвлений в программе, которые происходят при выполнении некоторого условия.
С интаксическая диаграмма оператора условия if выглядит так:
IF
Then
Else
Как видно из диаграммы , он может принимать одну из следующих форм:
Полная (расширенная) форма оператора if:
If <условие> then <Серия1> | если <условие> То<Серия 1> |
else <Серия2>; | Иначе <Серия2>; |
Выполнение условного оператора начинается с вычисления значения логического выражения, записанного в условии. Простые условия записываются в виде равенств или неравенств. Сложные условия составляют из простых с помощью логических операций. В результате его вычисления получается выражение булевского типа.
Если логическое выражение, выступающее в качестве условия, принимает значение True (истина), то управление передаётся операторам < Серия1> (это может быть один оператор или несколько операторов, заключенных в операторные скобки begin-end), расположенным после then (ТО), после чего управление передаётся оператору, следующему сразу за операторомif(т.е. стоящему после ; ).
Если логическое выражение, выступающее в качестве условия, принимает значение False(ложь), то управление передаётся операторам <Серии 2>(это также может быть один оператор или несколько операторов, заключенных в операторные скобки), расположенным после else, после чего выполняется оператор, следующий сразу за оператором if(т.е. стоящему после ; ).
При записи логического выражения следует избегать знака = (равно) для действительных переменных, так как они представляются неточно, а поэтому может не произойти совпадений значений выражений, стоящих слева и справа от знака равно. Для устранения указанного недостатка следует требовать выполнения условия с заданной точностью, т.е. вместо отношенияX = Y рекомендуется, например,
Abs(X - Y) < 1E-8.
Поскольку развилка может быть неполной, то возможна и неполная форма записи условного оператора:
IF <логическое выражение> THEN серия;
Условие
Условие
Условие



Полное ветвлениеНеполное ветвление
Условный оператор реализует разветвление вычислительного процесса по двум направлениям, одно из которых осуществляется при выполнении условия, другое — в противном случае.
Рассмотрим примеры.
program prim1;
u ses crt;
var a, b,y: integer;
begin
writeln(‘введи два числа’);
readln(a,b);
If a=1 then y:= a+b else y:=a-b;
Writeln (‘Значение выражения=’, y);
End.
Здесь используется полная форма оператора if.
Р ешение этого же примера можно записать, используя два оператора ifнеполной формы:
program prim2;
uses crt;
var a, b, y: integer;
begin
writeln(‘введи два числа’);
readln(a,b);
If a=1 then y:= a+b else y:=a-b;
If a=1 then y:= a+b;
If a<>1 then y:= a-b;
Writeln(‘Значение выражения=’, y);
End.
Для реализации разветвлений более чем по двум направлениям необходимо использовать несколько вложенных условных операторов.
program prim3;
uses crt;
var a, b, y: integer;
begin
writeln(‘введи два числа’);
readln(a,b);
If a=1 then
If b<=3 then y:= a+b
else y:=a-b
elsey:=0;
Writeln(‘Значение выражения=’, y);
End.
При использовании вложенных условных операторов может возникнуть синтаксическая неоднозначность, иллюстрируемая следующей схемой:
If условие1thenifусловие2then<оператор1> else<оператор2>;
Возникающая двусмысленность, к какому оператору if принадлежит часть else <оператор2>, разрешается тем, что служебное слово else всегда связывается с ближайшим по тексту служебным словом if , которое ещё не связано служебным словомelse.
Э тот пример можно решить, не используя вложенных условных операторов.
program prim4;
uses crt;
var a, b, y: integer;
begin
writeln(‘введи два числа’);
readln(a,b);
If (a=1) and ( b<=3) then y:= a+b;
If (a=1) and ( b>3) then y:= a-b;
If a<>1 then y:=0;
Writeln(‘Значениевыражения=’, y);
End.
Алгоритм решения задач
Задача 1.
Даны два числа А и В. Найти наибольшее из них.
Решение.
programprim1;
usescrt;
var a,b: integer; {Описываем переменные А и В как целые.}
begin
writeln(‘введи два числа’); {Выводим на экран сообщение}
r
{Если A>B, то выводим на экран A, иначе – B}
if a>b then writeln (‘максимальноечисло=’, a)
elsewriteln (‘максимальное число=’, b);
readln;
end.
Задача 2.
Какими будут значения переменных j, kпосле выполнения условного оператора:
If j>k Then j = k-2 Else k=k-2;
если исходные значения переменных равны:
1) j=3, k=5; 2)j=3, k=3; 3)j=3, k=2 .
Решение.
При j=3, k=5 получим:
Так как условие j>k не выполняется, то выполняется k=k-2, то есть
k=5-2, k=3.
Ответ: j=3, k= 3.
При j=3, k= 3получим:
Так как условие j>k не выполняется, то выполняется k=k-2, то есть
k=3-2, k=1.
Ответ: j=3, k= 1.
При j=3, k=2 получим:
Так как условие j>k выполняется, то выполняется j = k-2, то есть
j =2-2, j=0.
Ответ: j=0, k= 2.
Задача 3.
Ввести три числаa,b,c. Определить сумму отрицательных чисел.
Решение
programprim3;
usescrt;
var a,b,c,sum: integer; {Описываем переменные как целые.}
begin
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
Sum:=0;
if a<0 then Sum:=Sum+a;
if b<0 then Sum:=Sum+b;
if c<0 then Sum:=Sum+c;
writeln (‘сумма отрицательных чисел =’, Sum);
readln;
end.
Задача 4.
Ввести три числаa,b,c. Определить произведение отрицательных чисел.
programprim4;
usescrt;
var a,b,c,Proiz: integer; {Описываем переменные как целые.}
begin
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
Proiz:=1;
if a<0 then Proiz := Proiz *a;
if b<0 then Proiz := Proiz *b;
if c<0 then Proiz := Proiz *c;
writeln (‘произведение отрицательных чисел =’, Proiz);
readln;
end.
Задача 5.
Ввести три числа a,b,c. Определить количество отрицательных чисел.
programprim5;
usescrt;
var a,b,c,kol: integer; {Описываем переменные как целые.}
begin
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
kol :=0;
if a<0 then kol := kol +1;
if b<0 then kol := kol +1;
if c<0 then kol := kol +1;
writeln (‘количество отрицательных чисел =’,kol );
readln;
end.
Задача 6.
Ввести три числаa,b,c. Напечатать все отрицательные числа.
programprim6;
usescrt;
var a,b,c: integer; {Описываем переменные как целые.}
begin
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
if a<0 then writeln (‘отрицательноечисло a =’, a);
ifb<0thenwriteln (‘отрицательное число b =’, b);
ifc<0thenwriteln (‘отрицательное число с =’, с);
readln;
end.
Задача 7.
Ввести три числаa,b,c. Напечатать все четные числа.
programprim7;
usescrt;
var a,b,c: integer; {Описываем переменные как целые.}
begin
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
if a mod 2 =0 then writeln (‘четноечисло a =’, a);
if b mod 2 =0 then writeln (‘четноечисло b =’, b);
ifcmod 2 =0 thenwriteln (‘четное число с =’, с);
readln;
end.
Задача 8.
Ввести три числаa,b,c. Напечатать все числа кратные числу 7.
programprim7;
usescrt;
var a,b,c: integer; {Описываем переменные как целые.}
begin
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
if a mod 7 =0 then writeln (‘число a кратное 7 =’, a);
if b mod 7 =0 then writeln (‘число b a кратное 7 =’, b);
if c mod 7 =0 then writeln (‘числос a кратное 7 =’, с);
readln;
end.
Задача 9.
Ввести три числаa,b,c. Напечатать все числа в интервале от 7 до 15.
programprim9;
usescrt;
var a,b,c: integer; {Описываем переменные как целые.}
begin
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
if (a>7)and (a<9)thenwriteln (‘число a лежит в интервале от 7 до 9 и равно ’, a);
if (b >7) and (b<9)thenwriteln (‘число b лежит в интервале от 7 до 9 и равно ’, b);
if (c >7) and (c <9) thenwriteln (‘число c лежит в интервале от 7 до 9 и равно ’, с);
readln;
end.
Задача 10.
Ввести три числаa,b,c. Найти и напечатать среднее арифметическое чисел кратных заданному числу К.
programprim9;
usescrt;
var a,b,c,k,kol,sum: integer; {Описываем переменные как целые.}
Cred_arif:real; {Описываем переменную как дробную (действительную)}
begin
writeln(‘введи число k’); {Выводим на экран сообщение}
readln(k); {Вводим число k.}
writeln(‘введи три числа’); {Выводим на экран сообщение}
readln(a,b,c); {Вводим три целых числа.}
if a mod k =0 then begin Sum:=Sum+a; kol := kol +1 end;
if b mod k =0 then begin Sum:=Sum+b; kol := kol +1 end;
if c mod k =0 then begin Sum:=Sum+c; kol := kol +1 end;
Cred_arif:= Sum/ kol;
writeln (‘Среднее арифметическое чисел кратных k =’, Cred_arif:5:2);
readln;
end.
Блок контроля знаний
Эталоны ответов на сканворд для проверки
Сканворд
Учащимся предлагался сканворд, в котором необходимо было найти как изученные операторы языка программирования Pascal, так и еще неизвестные, и ответить на дополнительные вопросы. Слова в сканворде могут располагаться как по горизонтали (справа налево или слева направо) так и по вертикали (снизу вверх или сверху вниз) и змейкой. В данном сканворде нельзя было использовать одну букву в разных словах.
Учащиеся обмениваются тетрадями и проверяют д задание, активно обсуждая, его друг с другом и учителем. Не обнаруженные никем из ребят слова учитель не называет, но помогает найти их на завершающем этапе — при работе над дополнительными вопросами. Так, после ответа на некоторые из них можно спросить: не зашифрованы ли соответствующие (еще не найденные) слова-ответы в сканвордной сетке?
Ответы на вопросы рассматриваются частично при разгадывании сканворда, а после урока проверяются учителем.
Образец выполнения задания:
Эталоны ответов (сканворд)
Сканворд | Ответ на сканворд | ||||||||
B | W | C | O | I | F | C | R | M | Изученныеоператоры: BEGIN, CONST, DIV, END, INTEGER, MOD, READ, VAR, READLN, AND, PROGRAM,REAL, WRITELN; Не изученные операторы: IF,CASE, OF, THEN |
E | R | I | N | R | R | A | E | O | |
G | I | T | S | E | E | S | A | D | |
E | N | E | T | A | A | E | D | I | |
N | O | L | V | D | L | E | T | N | |
D | F | N | A | L | N | G | E | R | |
A | N | D | R | P | R | O | G | R | |
T | H | E | N | D | I | V | M | A |
Контроль исходного уровня знаний
Вопросы для актуализации опорных знаний
Дайте определение языка программирования.
Какова структура программы на языке TurboPascal ?
Из чего состоит заголовок программы?
Какие ограничения на имя программы Вы знаете ?
Далее идёт раздел описаний. Каким ключевым словом обозначается раздел описания переменных?
Какие атрибуты Вам известны для описания переменных?
После раздела описаний идет тело программы. С какого служебного слова начинается тело программы?
Из чего состоит тело программы?
Что такое оператор программы?
Как записываются операторы программы?
Любая программа взаимодействует с пользователем с помощью операторов …?
Ввод информации с клавиатуры осуществляется с помощью оператора…?
Формат оператораREAD?
Для вывода информации на экран используется оператор?
Формат оператора WRITE?
Для чего применяется знак присваивания и как он выглядит?
Что Вы можете сказать о целочисленном делении?
Что необходимо сделать для запуска программы?
Что необходимо сделать для просмотра результата?
Как сохранить программу ?
Эталоны ответов на вопросы фронтального опроса (для преподавателя)
Дайте определение языка программирования. (Язык программирования – это совокупность средств и правил представления алгоритма в виде, приемлемом для компьютера.)
Какова структура программы на языке TurboPascal ? (Любая программа на Паскале имеет определенную структуру:
Заголовок программы;
Раздел описаний;
Тело программы);
Из чего состоит заголовок программы? (Заголовок программы является хотя и необязательным, но желательным элементом и состоит из зарезервированного слова program и идентификатора - имени программы, за которым следует точка с запятой.)
Какие ограничения на имя программы Вы знаете? (В имени программы не должно быть пробелов, оно не должно начинаться с цифры, может состоять только из латинских букв, цифр и символа “_” (подчеркивания)).
Далее идёт раздел описаний. Каким ключевым словом обозначается раздел описания переменных? (Каждая переменная, встречающаяся в программе, должна быть описана в разделе описаний переменных. Он начинается со служебного (ключевого) слова Var, после которого идет последовательность объявления переменных, разделенных точкой с запятой. В каждом объявлении перечисляются через запятую имена переменных (идентификаторы) одного типа, после каждого списка ставится двоеточие и указывается тип переменных списка)
Какие атрибуты Вам известны для описания переменных? (Атрибутinteger – для описания переменных целого типа, и атрибут real – для описания дробных переменных);
После раздела описаний идет тело программы. С какого служебного слова начинается тело программы? (Тело программы начинается со служебного слова Begin)
Из чего состоит тело программы? (состоит из операторов)
Что такое оператор программы? (Оператором называется предложение языка программирования, задающее полное описание некоторого действия, которое необходимо выполнить)
Как записываются операторы программы? (Операторы программы можно записывать подряд несколько в одной строке, так как они разделяются специальным знаком «;» (точка с запятой));
Любая программа взаимодействует с пользователем с помощью операторов …? (Ввода-вывода)
Ввод информации с клавиатуры осуществляется с помощью оператора…? (READ)
Формат оператораREAD?
READ(а,b,...)
READLN(а,b,..,), где а,b,... - имена вводимых переменных
READLN - применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER.
Для вывода информации на экран используется оператор?( WRITE)
Формат оператора?
WRITE(а,b,...)
WRITELN(а,b,..), где а,b,... - список выводимых констант, переменных, выражений.
Для чего применяется знак присваивания и как он выглядит?(Операция присваивания применяется для записи информации в объявленную в программе переменную. Знак операции присваивания «:=» (двоеточие-равно))
Что Вы можете сказать о целочисленном делении? (Целочисленное деление – это деление нацело, т.е. деление с остатком)
Что необходимо сделать для запуска программы? (Для запуска программы необходимо в подменюRAN выбрать опцию RAN или использовать аккорд клавиш Ctrl+F9.)
Что необходимо сделать для просмотра результата ? (Для просмотра результата использовать аккорд клавиш Alt+F5.)
Как сохранить программу ? (Для того чтобы сохранить программу, необходимо:
- в главном меню выбрать меню File;
- в вертикальном меню выбрать пунктSave или Save as...(для первого сохранения не имеет значения);
- в появившемся окне набрать имя файла и нажать клавишу <Enter>.
Блок контроля эффективности обучения
материалы для закрепления изученного
Вопросы | Ответы |
Какое минимальное количество разделов может быть в программе в Turbo Pascal? Назовите их. | Один — раздел операторов |
Назовите основные типы данных и соответствующие им стандартные имена, используемые в сканворде. | Целочисленный тип — INTEGER, вещественный тип — REAL, логический — BOOLEAN. |
Укажите, какие операции деления возможны над данными целочисленного типа. Поясните их результат и назовите соответствующее стандартное имя, используемое в программе. | а. MOD; б. DIV. |
Укажите типы данных, в которых нет возможности ввода данных с помощью оператора READ. | Логический тип данных — BOOLEAN. |
Назовите операцию, которая в целочисленном типе данных невозможна, а в вещественном типе данных имеет место. Объясните причину невозможности. | Обычное деление. Данная операция невозможна над данными целочисленного типа, так как в результате его могут получиться дробные числа, а целочисленному типу могут быть присвоены только целые значения переменных. |
Перечислите операторы, которые могут использоваться для организации линейных алгоритмов. | BEGIN, END, READ. |
Назовите операторы для программ с разветвляющейся конструкцией. | IF ... THEN ... ELSE. |
Укажите форматы условного оператора, нарисуйте их блок-схемы. Перечислите используемые операторы для каждой из форм. | Неполная — IF ... THEN, полная — IF ... THEN ... ELSE. |
Компьютерное тестирование
Инструкциядля работы с тестом в программе «SuperTest»
Уважаемый студент, прежде чем приступить к работе внимательно прочитайте инструкцию.
Вы можете пройти тест только один раз
Тест рассчитан на 10 минут (примерно по 55 сек на каждый вопрос)
Пожалуйста откройте на рабочем столе папку «Super Test» и щелкните по значку «?» левой кнопкой мыши.
Введите пожалуйста фамилию и имя.
Введите номер группы.
Щелчком мыши выберите тест.
Запустите тест щелчком по кнопке «→Начать тест».
Прочитайте внимательно вопрос теста и комментарии к нему.
Просмотрите возможные варианты ответа. Вы должны выбрать только одинн правильный ответ на вопрос.
Откройте выбранный Вами ответ и щелкните по надписи «Я думаю этот ответ является верным».
Дайте команду «Принять ответ» щелчком по соответствующей кнопке. На экране появится сообщение о правильности вашего выбора.
Для перехода к следующему вопросу нажмите клавишу «Enter» или щелкните мышкой на «ОК».
По завершении теста ознакомьтесь с результатами и пригласите преподавателя или студента - эксперта.
Тест
1. Какая из следующих последовательностей символов является условным оператором?
if a>b then m:=a; else m:=b;
if a>b then m >c;
if a>b then m=a else m=b;
if a>b then m:=a;
2.Результат после выполнения операторов А:=5; B:=7;if A>B then if A>0 then A:=2*A else b:=2*b;
A=5B=7
A=5B=14
A=10B=14
A=10B=7
3.После выполнения операторов А:=2; B:=4;ifA>BthenA:=2*A;b:=2*b;результат равен
A=4B=8
A=2B=8
A=2B=4
A=4B=4
4.После выполнения операторов if A>1 then В:=1 else B:=2; b=1 при
A=0
A=1
A=2
A=0.5
5. после выполнения операторов А:=4; B:=2;if A>B then A:=2*A; b:=2*b; результат равен
A=8B=2
A=8B=4
A=2B=4
A=4B=4
6. В операторе ifathenb;a означает
1 оператор
условие
несколько операторов
имя переменной
7.После выполнения операторов M:=0; M1:=0; A:=5; B:=1 if A>B then M:=A; M1:=B; результат равен
M=5M1=1
M=0M1=0
M=0M1=1
M=5M1=0
8. После выполнения операторов A:=4;B:=2ifA>BthenbeginA:=2*A;b:=2*b;end; результат равен
A=4B=2
A=8B=2
A=8B=4
A=4B=4
9.В операторе ifathenb;b озночает
1 оператор
условие
несколько операторов
имя переменной
10.После выполнения операторов A:=2; B:=4 if A>B then A:=2*A else b:=2*b; результат равен
A=4B=8
A=2B=8
A=2B=4
A=4B=4
Эталоны ответов к тесту (для преподавателя) для контроля исходного уровня знаний
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
+ | + | + | ||||||||
+ | + | + | + | |||||||
+ | + | |||||||||
+ |
Итоговый контроль знаний
Самостоятельная работа
Самостоятельная работа: составить и отладить программу на задачи с использованием условного оператора. На каждого студента выдается один вариант задания (всего 14 вариантов), в каждом варианте по две задачи. Ни одна задача не повторяется.
Итог занятия
Так ли трудно писать программу? (Выслушиваются мнения учащихся)
То, насколько каждый из вас сможет быть успешным в изучении программирования, зависит в равной степени и от желания, и от работоспособности, и от смелости мышления.
А сейчас просмотрите свои записи, восстановите мысленно ход урока.
Всё ли вам понятно? Какие вопросы у вас возникли?
(В ходе проведения диагностики учитель может выявить группу детей, имеющих потенциальные способности к программированию )
Подводя итог урока, ответим на следующие вопросы:
Что нового я узнал(а) на этом уроке?
Что было особенно сложным для меня?
Так и не понял(а) …
Мне было (не)интересно.
Отмечаются активно работающие ребята.
Эталоны ответов
Эталоны ответов на задачи Алгоритма решения задач для контроля эффективности обучения
Задача 1.
Даны два числа А и В. Найти наибольшее из них.
Задача 3.
Ввести три числа a,b,c. Определить сумму отрицательных чисел.
Задача 4.
Ввести три числа a,b,c. Определить произведение отрицательных чисел.
Задача 5.
Ввести три числа a,b,c. Определить количество отрицательных чисел.
Задача 6.
Ввести три числа a,b,c. Напечатать все отрицательные числа.
Задача 7.
В вести три числа a,b,c. Напечатать все четные числа.
Задача 8.
Ввести три числа a,b,c. Напечатать все числа кратные числу 7.
Задача 9.
Ввести три числа a,b,c. Напечатать все числа в интервале от 7 до 15.
Задача 10.
Ввести три числа a,b,c. Найти и напечатать среднее арифметическое чисел кратных заданному числу К.
Эталон ответа на задачу для контроля эффективности обучения (с использованием условного оператора)
Задача:Из трёх введенных чисел напечатать только отрицательные
Эталоны ответов на кроссворд для контроля эффективности обучения
Кроссворд
1 | 2 | |||||||||||
1 | D | I | V | |||||||||
N | A | 5 | ||||||||||
3 | T | R | B | |||||||||
W | E | 4 | R | E | A | L | ||||||
2 | P | R | O | G | R | A | M | G |
| |||
I | E | 6 | O | 3 | I | F | ||||||
T | 5 | R | E | A | D | L | N | |||||
6 | T | H | E | N | 7 | N | ||||||
7 | E | L | S | E | D | |||||||
N | N | |||||||||||
D |
Вопросы
по горизонтали: | по вертикали: | ||
1. | Операция вычисления частного от целочисленного деления. | 1. | Атрибут, указывающий, что переменная является целочисленной величиной |
2. | Слово, с которого начинается заголовок программы. | 2. | С этого служебного слова начинается раздел описаний (объявлений) программы. |
3. | Слово, которое по-русски означает «Если» | 3. | Оператор вывода данных на экран |
4. | Атрибут, указывающий, что переменная является дробной величиной | 4. | Операция вычисления остатка от целочисленного деления. |
5. | Оператор ввода данных с клавиатуры. | 5. | Операторные скобки |
6. | Слово, которое встречается как в полной, так и в неполной форме условного оператора. | 6. | Союз, который означает "И" |
7. | Слово, которое встречается только в полной форме условного оператора. | 7. | Слово, которое указывает конец программы или операторных скобок |
Оценочный-лист
Группа № Бригада № | ||||||||||
Фамилия, имя студента | Оценки, полученные на этапах работы | Кол-во баллов | Итоговая оценка | |||||||
Домаш-няя работа | Фронтальный опрос | Тестиро-ваниея | Само-оценка | Выполнение заданий | ||||||
№1 | №2 | №3 | №4 | |||||||
Инструкция к оценочному -листу
Уважаемые студенты!
Контроль знаний и умений проводится преподавателем и студентами на каждом этапе на протяжении всего практического занятия и фиксируется в оценочном листе группы.
Общие критерии оценки за выполненные задания
Оценка | Количество баллов |
«5»(отлично) | 26 - 30 баллов |
«4»(хорошо) | 21 - 25 баллов |
«3»(удовлетворительно) | 16 -20 баллов |
«2»(неудовлетворительно) | 0-15 баллов |
Если вы получили оценку «2», вам следует повторно изучить эту тему.
Список литературы
Основная
Зимин, В. П. Информатика. Лабораторный практикум в 2 ч. Часть 1 : учебное пособие для среднего профессионального образования / В. П. Зимин. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2023. — 126 с. — (Профессиональное образование). —ISBN 978-5-534-11851-3. — Текст : электронный // Образовательная платформа Юрайт [сайт]. —URL: https://urait.ru/bcode/514893
имин, В. П. Информатика. Лабораторный практикум в 2 ч. Часть 2 : учебное пособие для среднего профессионального образования / В. П. Зимин. — 2-е изд. — Москва : Издательство Юрайт, 2023. — 153 с. — (Профессиональное образование). —ISBN 978-5-534-11854-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. —URL: https://urait.ru/bcode/514918
Дополнительная
Зимин, В. П. Информатика. Лабораторный практикум в 2 ч. Часть 1 : учебное пособие для вузов / В. П. Зимин. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2022. — 124 с. — (Высшее образование). —ISBN 978-5-534-11588-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. —URL: https://urait.ru/bcode/490390
Зимин, В. П. Информатика. Лабораторный практикум в 2 ч. Часть 2 : учебное пособие для вузов / В. П. Зимин. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2022. — 153 с. — (Высшее образование). —ISBN 978-5-534-11590-1. — Текст : электронный // Образовательная платформа Юрайт [сайт]. —URL: https://urait.ru/bcode/492768
Приложение 1.
Окно языка программирования TurboPascal
Общие правила написания идентификаторов
Идентификатор начинается только с буквы или знака подчер- кивания (исключение составляют только метки, которые могут начинаться и цифрой и буквой).
Идентификатор может состоять из букв, цифр и знака подчер-кивания (пробелы, точки и др. специальные знаки не допускаются).
Между двумя идентификаторами д.б. по крайней мере один пробел.
Мах длина идентификатора 127 символов, но значимы только первые 63 символа.
При написании идентификаторов можно использовать и прописные и строчные буквы.
Правильно выбранные идентификаторы значительно облегчают чтение. Примеры:
Metka12
2graph – ошибка, идентификатор начинается с цифры
Blok_56
Nomer.Doma – ошибка, идентификатор содержит точку
NomerOtdela
Сумма– ошибка, идентификатор содержит символы русского языка
Правила пунктуации
При записи операторов необходимо соблюдать следующие правила пунктуации:
Точка с запятой не ставится в разделах описаний после зарезервированных слов unit,uses,label , type,const,var и ставится после завершения каждого описания.
Точка с запятой не ставится после begin и перед end , т.к. эти слова является операторными скобками, а не операторами.
Точка с запятой является разграничителем операторов , её отсутствие между операторами вызывает ошибку компиляции.
В операторах цикла точка с запятой не ставится послеwhile,repeat,do и перед until.
В условных операторах точка с запятой не ставится после then и перед else.
Порядок выполнения операций
Операции | Приоритет | Вид операции |
NOT | Первый | Унарная |
*, /,DIV,MOD, AND | Второй | Операции типа умноженя |
+ ,– , OR,XOR | Третий | Операции типа сложения |
=,<>,<,>,<=,>= | Четвертый | Операции отношения |
- 44 -
Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/540319-metodicheskaja-razrabotka-laboratorno-praktic


БЕСПЛАТНО!
Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)
Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.
- «Преподавание истории и обществознания в соответствии с ФГОС ООО от 2021 года»
- «Особенности оказания кризисной и экстренной психологической помощи»
- «Советник директора по воспитанию и взаимодействию с детскими общественными объединениями: содержание и организация профессиональной деятельности»
- «Педагог-наставник в дополнительном образовании детей: содержание и организация деятельности»
- «Формы и методы работы учителя-логопеда с детьми школьного возраста»
- «Диагностика и приемы коррекции речевых нарушений у младших школьников»
- Учитель-наставник. Организационно-методическое сопровождение профессиональной деятельности педагогов
- Педагогика и методика дошкольного образования
- Содержание и организация тьюторского сопровождения в образовании
- Управленческая деятельность в дошкольной образовательной организации
- Педагогическое образование: теория и методика преподавания истории в образовательных организациях
- Педагогика и методика преподавания основ духовно-нравственной культуры народов России в образовательной организации
Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.