Разработка урока на тему "Способы записи алгоритмов"
План-конспект урока на тему "Способы записи алгоритмов". Понятие алгоритма как одно из основных в программировании и информатике. Школьная лекция, беседа, работа с учебником и книгой как методы обучения. Документация на программно-педагогическое средство.
Рубрика | Педагогика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.05.2011 |
Размер файла | 169,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
4
Содержание
- Введение
- 1. Теоретическая часть
- 2. Аналитическая часть
- 3.1 План-конспект урока
- 3. Документация на программно-педагогическое средство
- 3.1 Описание переменных
- 3.2 Постановка задачи
- 3.3 Блок-схема
- Заключение
- Список использованной литературы
- Приложения
Введение
Применение компьютерных технологий в различных сферах современного общества станет значительно эффективнее, если пользователи овладеют системным подходом в решении прикладных задач, будут иметь представление о методах разработки алгоритмов и составление программ, а значит о компьютеризации различных видов деятельности.
Информационные процессы столь всеобщи, что сопровождают любую деятельность человека. Содержательных примеров в жизни школьника вполне достаточно для построения курса информатики на их основе. Компьютер становится развивающим, обогащающим средством самостоятельной, индивидуальной деятельности школьника. От ученика требуются уже сформированные способы действия с реальными предметами на уровне научно-практического действия, требуется определенный уровень познавательной активности и ее интенсивности: развитое мышление, творческое воображение.
Сам компьютер становится источником развития, как познавательной активности, так и других интеллектуальных качеств: любознательности, увлеченности, наблюдательности, памяти, воображения, удовлетворенности результатом деятельности, волевых качеств, позволяющих сохранить и удержать процесс деятельности, эмоциональности, вывода закономерностей, развития абстрактного, пространственного, операционного, логического, ассоциативного, образного видов мышления.
Сейчас ведется много споров, какой быть школе в 21 веке, чтобы она соответствовала требованиям и запросам современного общества. И поэтому использование компьютерных программ в школах позволит достичь целей урока, сформировать интерес к обучению, развивать самостоятельность учащихся, способствовать развитию гармоничной личности.
Понятие алгоритма - одно из основных в программировании и информатике. При разработке сложных коммерческих программных продуктов часто алгоритмизацию выполняет один человек, а запись программы по имеющемуся алгоритму - другой. Следовательно, необходимо иметь такие способы записи алгоритмов, которые легко воспринимаются человеком, но являются достаточно строгими, чтобы их можно было впоследствии перевести на язык компьютера.
Тема "Способы записи алгоритмов" является актуальной, так как позволяет развить мышление, внимание, волевые качества, позволяющие сохранить и удержать процесс деятельности.
1. Теоретическая часть
Тема "Способы записи алгоритмов" изучается в 9 классе после темы "Алгоритм и его свойства". Для того чтобы достичь целей обучения нужно использовать различные методы обучения.
Метод обучения выступает как способ обучающей работы учителя и организации учебной работы учащихся по решению таких дидактических задач, как овладение теоретической и мировоззренческо-нравственной стороной изучаемого материала, выработка умений и навыков по применению усвоенных знаний на практике, проверка и оценка знаний учащихся и т.д. Для решения каждой из этих задач используются определенные методы.
Словесные методы занимают ведущее место в системе методов обучения. Они подразделяются на следующие виды: рассказ, объяснение, беседа, дискуссия, школьная лекция, работа с книгой.
Рассказ и объяснение учителя это наиболее распространенные методы организации учебной работы. Рассказ - это метод повествовательно-сообщающего изложения изучаемого материала учителем, и активизации познавательной деятельности учащихся. Чаще всего он используется при изложении такого учебного материала, который носит описательный характер. В чистом виде рассказ применяется сравнительно редко. Чаще всего он включает в себя рассуждения учителя, анализ фактов, примеров, сопоставление различных явлений, т.е. сочетается с объяснением изучаемого материала. Нередко изложение новых знаний даже целиком основывается на объяснении учителя. Все это показывает, что если рассказ - это повествовательно-сообщающий, или повествовательно-информационный метод изложения знаний, то метод объяснения связан с пояснением, анализом, истолкованием и доказательством различных положений излагаемого материала.
алгоритм программирование обучение урок
Школьная лекция монологический способ изложения объемного материала. Используется, как правило, в старших классах и занимает весь или почти весь урок. Преимущество лекции заключается в возможности обеспечить законченность и целостность восприятия школьниками учебного материала. Актуальность использования лекции в современных условиях возрастает в связи с применением блочного изучения нового учебного материала по темам или крупным разделам.
Школьная лекция может применяться также при повторении пройденного материала. Такие лекции называются обзорными. Проводятся они по одной или нескольким темам для обобщения и систематизации изученного материала.
Применение лекции как метода обучения в условиях современной школы позволяет значительно активизировать познавательную деятельность учащихся, вовлекать их в самостоятельные поиски дополнительной научной информации для решения проблемных учебно-познавательных задач, выполнения тематических заданий, проведения самостоятельных опытов и экспериментов, граничащих с исследовательской деятельностью. Именно этим объясняется тот факт, что в старших классах удельный вес лекции в последнее время стал возрастать.
Работа с учебником и книгой важнейший метод обучения. В начальных классах работа с книгой осуществляется главным образом на уроках под руководством учителя. В дальнейшем школьники все больше учатся работать с книгой самостоятельно. Существует ряд приемов самостоятельной работы с печатными источниками. Основные из них: конспектирование, составление плана текста, тезирование, цитирование, аннотирование, рецензирование, составление справки, составление формально-логической модели, составление тематического тезауруса, составление матрицы идей
Дискуссия как метод обучения основан на обмене взглядами по определенной проблеме, причем эти взгляды отражают собственное мнение участников или опираются на мнения других лиц. Этот метод целесообразно использовать в том случае, когда учащиеся обладают значительной степенью зрелости и самостоятельности мышления, умеют аргументировать, доказывать и обосновывать свою точку зрения. Хорошо проведенная дискуссия имеет большую обучающую и воспитательную ценность: учит более глубокому пониманию проблемы, умению защищать свою позицию, считаться с мнениями других.
Беседа диалогический метод обучения, при котором учитель путем постановки тщательно продуманной системы вопросов подводит учеников к пониманию нового материала или проверяет усвоение ими уже изученного.
В зависимости от конкретных задач, содержание учебного материала, уровня творческой познавательной деятельности учащихся, места беседы в дидактическом процессе выделяют различные виды бесед.
Широкое распространение имеет эвристическая беседа. В ходе эвристической беседы учитель, опираясь на имеющиеся у учащихся знания и практический опыт, подводит их к пониманию и усвоению новых знаний, формулированию правил и выводов.
Для сообщения новых знаний используются сообщающие беседы. Если беседа предшествует изучению нового материала, ее называют вводной или вступительной. Цель такой беседы состоит в том, чтобы вызвать у учащихся состояние готовности к познанию нового. Закрепляющие беседы применяются после изучения нового материала.
В ходе беседы вопросы могут быть адресованы одному ученику (индивидуальная беседа) или учащимися всего класса (фронтальная беседа).
Одной из разновидностей беседы является собеседование. Оно может проводиться как с классом в целом, так и с отдельными группами учеников. Особенно полезно организовывать собеседование в старших классах, когда ученики проявляют больше самостоятельности в суждениях, могут ставить проблемные вопросы, высказывать свое мнение по тем или иным темам, поставленным учителем на обсуждение.
В целом, метод беседы имеет следующее преимущество:
ѕ активизирует учащихся;
ѕ развивает их память и речь;
ѕ делает открытыми знания учащихся;
ѕ имеет большую воспитательную силу;
ѕ является хорошим диагностическим средством.
Наглядные методы
Под наглядными методами обучения понимаются такие методы, при которых усвоение учебного материала находится в существенной зависимости от применяемых в процессе обучения наглядного пособия и технических средств.
Наглядные методы обучения условно можно подразделить на две большие группы: метод иллюстраций и метод демонстраций.
метод иллюстраций предполагает показ ученикам иллюстративных пособий: плакатов, таблиц, картин, карт, зарисовок на доске и пр.
Метод демонстраций обычно связан с демонстрацией приборов, опытов, технических установок, кинофильмов, диафильмов и др.
Такое подразделение средств наглядности на иллюстративные и демонстрационные является условным. Оно не исключает возможности отнесения отдельных средств наглядности как к группе иллюстративных, так и демонстрационных. Внедрение новых технических средств в учебный процесс (телевидения, компьютеров) расширяет возможности наглядных методов обучения.
Практические методы обучения основаны на практической деятельности учащихся. К ним относятся упражнения, лабораторные и практические работы.
Под упражнениями понимают повторное (многократное) выполнение умственного или практического действия с целью овладения им или повышения его качества. Упражнения применяются при изучении всех предметов и на различных этапах учебного процесса. Характер и методика упражнений зависит от особенностей учебного предмета, конкретного материала, изучаемого вопроса и возраста учащихся.
Лабораторные работы это проведение учащимися по заданию учителя опытов с использованием приборов, применением инструментов и других технических приспособлений, т.е. это изучение учащимися каких-либо явлений с помощью специального оборудования. Проводятся лабораторные работы в иллюстративном или исследовательском плане.
Практические работы проводятся после изучения крупных разделов, тем и носят обобщающий характер. Они могут проводиться не только в классе, но и за пределами школы (измерения на местности, работа на пришкольном участке). Особый вид практических методов обучения составляют занятия с обучающими машинами, с машинами-тренажерами и репетиторами.
Из выше сказанного на уроке информатике в 9 классе по теме "Способы записи алгоритмов" будут использованы следующие методы обучения: рассказ, практическая работа и метод иллюстраций (наглядные пособия для учащихся).
Таковы наиболее важные общедидактические приемы активизации познавательной деятельности учащихся при использовании методов обучения учителем.
2. Аналитическая часть
3.1 План-конспект урока
Класс: 9
Тема урока: Способы записи алгоритмов.
Цели урока:
Образовательные:
ѕ Сформировать представление о способах записи алгоритмов.
Развивающие:
ѕ умения анализировать, сравнивать, систематизировать и обобщать;
ѕ интерес к учению, стремление к расширению кругозора;
Воспитательные:
ѕ бережное отношение к имуществу, вычислительной техники и учебным пособиям;
ѕ дисциплинированность, любознательность.
Тип урока: комбинированный.
Методы и приемы обучения: тест по ранее изученного материала, объяснения нового материала, работа на ПК, домашнее задание.
План урока:
1. Организационный момент;
2. Повторение ранее изученного материала;
3. Объяснение новой темы;
4. Домашнее задание;
5. Подведение итогов.
Ход урока:
1. Организационный момент.
Учитель приветствует учащихся, проверяет присутствующих.
2. Повторение ранее изученного материала.
Учитель: на прошлом уроке мы изучили понятие алгоритма и его свойства. Привели множество примеров для того, чтобы вам были более понятны алгоритмы. Вспомним все понятия, которые мы изучили (ученики получают раздаточный материал-перечень основных понятий алгоритма и его свойств). Смотри приложение А. А сейчас проведем тестовую работу по этой теме. Учитель записывает на доске путь к файлу контролирующей программы. Приступаем к работе.
3. Объяснение новой темы.
Учитель: Сегодня мы рассмотрим новую тему "Способы записи алгоритмов".
Создание алгоритма для решения задач какого-либо типа, его представление исполнителю в удобной для него форме - это творческий процесс.
Алгоритм может быть представлен различными способами:
ѕ на разговорном, естественном языке;
ѕ на языке блок-схем;
ѕ на языке программирования.
Выбор и разработка алгоритма и метода решения задачи имеют важнейшее значение для успешной работы над программой. Тщательно проработанный алгоритм решения задачи - необходимое условие эффективной работы по составлению алгоритма.
Приведем пример записи алгоритма на естественном языке, то есть на языке человеческого общения. Требуется вычислить сумму двух чисел. Обозначим эти числа a и b. Тогда алгоритм можно записать следующим образом:
1. Считать число a.
2. Считать число b.
3. Выполнить суммирование: c = a + b.
4. Вывести число c.
Видно, что формулировка алгоритма не зависит от конкретных значений переменных a и b, поэтому его можно применять для решения достаточно большого числа сходных задач, в данном случае вместе составляющих целый класс задач суммирования.
Описание алгоритмов с помощью блок-схем.
Графическая форма записи, называемая также структурной схемой или блок-схемой алгоритма, представляет собой изображение алгоритма в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.
В информатике используются блок-схемы алгоритмов. Они позволяют представить алгоритмы в более наглядном виде, это дает возможность анализировать их работу, искать ошибки в их реализации и т.д. В блок-схемах всегда есть начало и конец, обозначаемые эллипсами, между ними - последовательность шагов алгоритма, соединенных стрелками.
Блок-схема будет выглядеть следующим образом (раздаются карточки с блок-схемами). Пример карточки изображен на рисунке 1.
Рисунок 1
Запись алгоритма на языке программирования.
Язык программирования - язык, используемый для формальной записи алгоритмов. Большинство языков программирования относятся к алгоритмическим языкам. Запись алгоритма на алгоритмическом языке называют программой.
Язык, используемый для формальной записи алгоритмов, называется алгоритмическим языком. При описании любого языка (в том числе естественного, например, русского, английского и т.д.) используются следующие понятия: алфавит, синтаксис и семантика.
Алфавит языка - это множество простейших знаков, которые могут быть использованы в текстах этого языка. Последовательность символов алфавита называют словом. Правила, согласно которым образуются слова из алфавита, называются грамматикой. Сам же язык - это множество всех слов, записываемых в данном алфавите согласно данной грамматике.
Синтаксис - это набор правил, определяющих возможные сочетания (конструкции) из букв алфавита. Для описания синтаксиса языка, как правило, используют другой язык (метаязык) или синтаксические диаграммы.
Семантика - это набор правил, определяющих значение (смысл) отдельных конструкций языка.
Одним из самых распространенных алгоритмических языков является язык QBasic, который полезен как для начинающих, так и для опытных программистов. Обучение программированию чаще всего основывается на этом языке.
Приведем пример:
'Вывод выражений с помощью оператора PRINT
PRINT "Вывод чисел: "
PRINT 23,4
PRINT 10,2
PRINT "Вычислим (10+4) - 4* (2-3'^2)"
PRINT (10 + 4) - 4* (2-3^2)
PRINT "В заключение объединим отдельные слова в текст: "
PRINT "Сегодня" + " " + "хорошая" + " погода"
'Конец программы
4. Домашнее задание.
Учитель: Выучить конспект, который записали на уроке.
5. Подведение итогов.
Учитель: Выставление оценок. В заключение хочу сказать, что вся наша жизнь - это алгоритм сложной структуры. Я желаю, чтобы каждое ваше действие было обдуманным и приводило к правильному, достойному результату!
Спасибо за урок!
3. Документация на программно-педагогическое средство
Программа AlgoTest предназначена для контроля знаний и закрепления у школьников знаний о понятие алгоритма и его свойствах.
В программе учащемуся предлагается ответить на 10 случайных вопросов по теме "Алгоритм и его свойства", после ответов учащегося на 10 вопросов ему выставляется оценка в соответствии с количеством правильных ответов.
3.1 Описание переменных
FamUser$ - переменная для Фамилии тестируемого (строковый тип)
NameUser$ - переменная для Имени тестируемого (строковый тип)
MAsivZadanVopr (10) - массив для занесения выведенных вопросов
TeckushOtv% - Номер очередного ответа (целый тип)
nt - переменная для хранения текущего значения таймера при выводе мигающей надписи (целый тип)
ll% - переменная для хранения текущего значения цвета при выводе мигающей надписи (целый тип)
vx,vy - позиции выводимой надписи
KodSymbola% - переменная для хранения кода нажатой клавиши
SgenerQwest% - номер сгенерированного случайным образом ответа
NomerVoprosa% - номер считанного вопроса
Stroka% - номер строки для вывода варианта ответа
Posicia% - номер позиции для вывода варианта ответа
presKey$ - символ нажатой клавиши
KodPresKey% - код нажатой клавиши
VernyBall - количество набранных баллов
LognyBall - количество неверно данных ответов
TeckushOtv% - номер текущего вопроса, на который дается ответ
Ocenka$ - переменная для хранения оценки в символьном виде
DATA 1 … DATA 12 - Блок DATA в формате: Номер вопроса, Текст вопроса1, 1 вариант ответа, 2 вариант ответа, 3 вариант ответа, 4 вариант ответа, правильный ответ.
3.2 Постановка задачи
Выводятся сведения о программе: название учреждения, имя и фамилия автора, имя файла.
Ожидается нажатие Enter после чего ученику предлагается ввести имя и фамилию.
На экран выводятся правила теста со следующими пунктами:
ѕ продолжить-нажать Enter
ѕ выйти-нажать Esc
Рабочий экран оформлен в виде окна с вопросами, окна с ответами и окна со справкой по управлению. Вопросы выбираются случайным образом. Выбор ответа осуществляется при помощи курсорных клавиш. Предлагается 10 вопросов, в каждом вопросе один правильный ответ. Информируется о правильном ответе пользователя. Выводятся баллы и штрафы.
Результаты (фамилия, имя, оценка) выводятся на экран. После этого выводится вопрос о дальнейших действиях:
ѕ повторить тест - нажатие клавиши Enter
ѕ выйти из программы - нажатие клавиши Esc
4.3 Информационная и математическая модель
10 правильных ответов - 5 баллов
9-8 правильных ответов - 4 балла
7-6 правильных ответов - 3 балла
5-3 правильных ответов - 2 балла
2-0 правильных ответов - 1 балл
3.3 Блок-схема
Размещено на http://www.allbest.ru/
4
Размещено на http://www.allbest.ru/
4
Размещено на http://www.allbest.ru/
4
Функция vvodfio
Размещено на http://www.allbest.ru/
4
Процедура PodPprov
Размещено на http://www.allbest.ru/
4
Процедура PodPvid1 - прорисовка экрана
Размещено на http://www.allbest.ru/
4
Процедура PodPPrint
Размещено на http://www.allbest.ru/
4
Процедура PodPSelectOtvet
Размещено на http://www.allbest.ru/
4
Размещено на http://www.allbest.ru/
4
Заключение
Разработка алгоритма решения задачи - сложный творческий процесс. Записать алгоритм в виде компьютерной программы без каких-либо предвари тельных рассуждений, может только опытный программист при решении небольшой по объему, четко поставленной задачи. В реальной жизни такие задачи встречаются редко, поэтому обычно разработчик сначала продумывает алгоритм и записывает его в какой-либо удобной форме, а затем реализует алгоритм в виде программы.
Деятельность учащихся по усвоению содержания образования осуществляется в разнообразных формах обучения, характер которых обусловлен различными факторами: целями и задачами обучения; количеством учащихся, охваченных обучением; особенностями отдельных учебных процессов; местом и временем учебной работы учащихся; обеспеченностью учебниками и учебными пособиями.
В представленной работе изложен аналитический материал по методике проведения урока по теме "Способы записи алгоритмов". Создан обучающий комплекс для 1 урока информатики в 9 классе. В работе подробно описана методика обучения данной темы, предложены дидактические средства в традиционном и электронном видах. Сделанная программа универсальна, так как ее можно использовать для тестирования не только по другим темам информатики, но и других школьных предметов. Цель работы достигнута и поставленные задачи выполнены. Работа позволила систематизировать знание педагогики, методики обучения информатики, навыки программирования помогли при создании программно-педагогического средства.
Список использованной литературы
1. Акулов О.А. Информатика: учебник / О.А. Акулов, Н.В. Медведев. - М.: Омега-П, 2007. - 270 с.
2. Алексеев А.П. Информатика 2007/А.П. Алексеев. - М.: СОЛОН-ПРЕСС, 2007. - 608 с.
3. Вьюхин В.В. Информатика и вычислительная техника: учеб. пособие для инженерных специальностей / В.В. Вьюхин; под ред.В.Н. Ларионова. - М.: Дрофа, 2005. - 286 с.
4. Гейн А.Г. Основы информатики и вычислительной техники / А.Г. Гейн. - М.: Просвещение, 2005. - 245 с.
5. Макарова Н.В. Информатика: практикум по технологии работы на компьютере / Н.В. Макарова, С.Н. Рамин. - М.: Академия, 2006. - 384 с.
6. Макарова Н.В. Информатика: учеб. пособие для вузов / Н.В. Макарова, Н.В. Бройдо. - М.: Академия, 2006. - 768 с.
7. Могилев А.В. Информатика: учеб. пособие для вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; под ред. Е.К. Хеннера. - М.: Академия, 2007. - 346 с.
8. Острейковский В.А. Информатика / В.А. Острейковский. М.: Высш. шк., 2007. - 235 с.
9. Угринович Н.Д. Практикум по информатике и информационным технологиям: учеб. пособие для общеобразовательных учреждений / Н.Д. Угринович, Л.Л. Босова, Н.И. Михайлова. - М.: Бином, 2006. - 400 с.
10. Ю.К. Бабанский. Выбор методов обучения в средней школе. /Под ред. Ю.К. Бабанского.М., 2006.
11. Лернер И.Я. Дидактические основы методов обучения. / Лернер И.Я.М., 2007.
Приложения
Приложение А
Алгоритм - это определённая последовательность действий, которые необходимо выполнить, чтобы получить результат. Алгоритм может представлять собой некоторую последовательность вычислений, а может - последовательность действий нематематического характера. Для любого алгоритма справедливы общие закономерности - свойства алгоритма.
Свойства алгоритма:
ѕ Дискретность;
ѕ Понятность;
ѕ Детерминированность;
ѕ Массовость;
ѕ Результативность.
Дискретность - это свойство алгоритма, когда алгоритм разбивается на конечное число элементарных действий (шагов).
Понятность - свойство алгоритма, при котором каждое из этих элементарных действий (шагов) являются законченными и понятными.
Детерминированность - свойство, когда каждое действие должно пониматься в строго определённом смысле, чтобы не оставалась места произвольному толкованию. чтобы каждый, прочитавший указание, понимал его однозначно.
Массовость - свойство, когда по данному алгоритму должна решаться не одна, а целый класс подобных задач.
Результативность - свойство, при котором любой алгоритм в процессе выполнения должен приводить к определённому результату. Отрицательный результат также является результатом.
Приложение Б
(рисунок 1)
Приложение В
Текст программы
'Курсовая работа автор Грицай Светлана
'группа 4-ИНФ, год 2010
'Описание переменных,
' - переменная для Фамилии тестируемого, обнуление значения переменной
FamUser$ = ""
' - переменная для Имени тестируемого, обнуление значения переменной
NameUser$ = ""
'массив для занесения выведенных вопросов
DIM MAsivZadanVopr (10)
'Номер очередного ответа
TeckushOtv% = 1
'------Окно приветствия - Ввод информации о тестируемом------------
SCREEN 9
COLOR, 17
CLS
LINE (2,2) - (637, 347), 7, B
LINE (5,5) - (634, 344), 1, B
LINE (10,10) - (629, 339), 15, B
LOCATE 2, 19: PRINT "Государственное образовательное учреждение"
LOCATE 3, 21: PRINT "среднего профессионального образования"
LOCATE 4, 12: PRINT "Азовский государственный гуманитарно-технический колледж"
LOCATE 11, 18: PRINT "Тема: <Алгоритмы и его свойства>"
LOCATE 16, 6: PRINT "Автор программы: "
LOCATE, 6: PRINT "Грицай Светлана";
DO
' Начало организации мигания надписи нажмите <Enter>
IF TIMER >.8 + nt THEN
ll% = ll% + 1 'изменение цвета надписи на единицу
IF ll% > 5 THEN ll% = 2 'Если значение ll% достигло 5 то ll%=2
COLOR ll%
LOCATE 24, 63: PRINT "Нажмите <Enter>";
LINE (485, 321) - (625, 336), ll%, B
nt = TIMER
END IF ' Конец организации мигания надписи нажмите <Enter>
LOOP WHILE INKEY$ <> CHR$ (13) 'Цикл пока ожидает нажатия клавиши Enter
'Ввод фамилии
10:
COLOR 3
LINE (231, 263) - (381, 294), 0, BF
LINE (231, 263) - (381, 294), 15, B
COLOR 15
LOCATE 20, 32: PRINT "Введите Фамилию "
vx = 32: vy = 21: ls = 15: GOSUB vvodfio
FamUser$ = fio$
'Ввод имени
20:
COLOR 3
LINE (231, 263) - (381, 294), 0, BF
LINE (231, 263) - (381, 294), 15, B
COLOR 15
LOCATE 20, 32: PRINT "Введите Имя "
vx = 32: vy = 21: ls = 15: GOSUB vvodfio
NameUser$ = fio$
'----------------------Второй экран - Правила тестирования--------------------------
COLOR 5, 47: CLS
LINE (9,10) - (633, 320), 3, B
LINE (12,12) - (630, 318), 8, B
LINE (15, 15) - (627, 316), 1, B
COLOR 4
LOCATE 4, 36: PRINT "Правила теста"
COLOR 1
LOCATE, 11: PRINT " Тест поможет установить уровень ваших знаний по теме: "
COLOR 4
LOCATE, 14: PRINT "''Алгоритм и его свойства. ''"
LOCATE, 14: PRINT
COLOR 1
LOCATE, 5: PRINT "Ответив на 10 вопросов теста состоит вы узнаете на сколько освоена вами"
LOCATE, 4: PRINT "данная тема, каждый ";: COLOR 4: PRINT "правильный ответ";
COLOR 1: PRINT " это ";: COLOR 4: PRINT "1 балл";
COLOR 1: PRINT", каждый неправильный ответ"
LOCATE, 4: PRINT "один штраф. Вопросы задаются случайным образом"
COLOR 4
LOCATE, 28: PRINT "Критерии оценки следующие: "
LOCATE, 25: PRINT "10";: COLOR 1: PRINT " правильных ответов - ";: COLOR 4: PRINT "5 баллов"
LOCATE, 25: PRINT "9-8";: COLOR 1: PRINT " правильных ответов - ";: COLOR 4: PRINT "4 балла"
LOCATE, 25: PRINT "7-6";: COLOR 1: PRINT " правильных ответов - ";: COLOR 4: PRINT "3 балла"
LOCATE, 25: PRINT "5-3";: COLOR 1: PRINT " правильных ответов - ";: COLOR 4: PRINT "2 балла"
LOCATE, 25: PRINT "2-0";: COLOR 1: PRINT " правильных ответов - ";: COLOR 4: PRINT "1 балл"
PRINT: COLOR 4
LOCATE, 16: PRINT "Если вы согласны с условиями теста нажмите ";: COLOR 1: PRINT "<Enter>"
COLOR 4
LOCATE, 16: PRINT "Если вы несогласны с условиями теста нажмите ";: COLOR 1: PRINT "<Esc>"
ogid:
DO
IF TIMER >.8 + nt THEN ' Начало организации мигания надписи нажмите <Enter>
ll% = ll% + 1 'изменение цвета надписи на единицу
IF ll% > 5 THEN ll% = 4 'Если значение ll% достигло 5 то ll%=2
COLOR ll%
LOCATE 22, 5: PRINT "Для продолжения нажмите - Enter, для окончания работы программы - Esc"
nt = TIMER
END IF
SymbolIn$ = INKEY$ 'присвоение перемннной SymbolIn$ значения считанного опрератором INKEY$
LOOP WHILE SymbolIn$ = "" 'цикл работает пока в переменной SymbolIn$ нет значения
'-----------------------Конец цикла До - опроса клавиатуры--------------------
KodSymbola% = ASC (RIGHT$ (SymbolIn$, 1)) 'получения кода нажатой клавиши
IF KodSymbola% = 13 THEN GOSUB PodPprov 'Если нажат Enter то переход в подпрограмму (п/п) PodPprov
IF KodSymbola% = 27 THEN GOSUB PodPEnd1 'Если нажат Enter то (п/п) PodPEnd1
IF KodSymbola% <> 13 AND KodSymbola% <> 27 THEN GOTO ogid 'если Enter или Esc не нажаты то повторяем опрос клавиатуры
'------------<<'Конец основного алгоритма>>------------------
END
vvodfio: 'п/п ввода фамилии тестируемого
fio$ = "": par = 0: k = 1
DO
COLOR 15: LOCATE vy, vx: PRINT "_"
c$ = ""
DO
c$ = INKEY$
LOOP WHILE c$ = ""
IF ASC (RIGHT$ (c$, 1)) = 13 THEN par = 1
IF par = 0 AND ls > 0 THEN
fio$ = fio$ + RIGHT$ (c$, 1)
COLOR 15: LOCATE vy, vx: PRINT RIGHT$ (c$, 1)
ls = ls - 1: vx = vx + 1
END IF
LOOP WHILE par = 0
RETURN
PodPprov:
GOSUB PodPVid1
RANDOMIZE TIMER 'включение случайного выбора
300:
'Генерация вопроса случайным образом
SgenerQwest% = INT (RND (1) * 12) + 1
FOR ll% = 1 TO 10
IF MAsivZadanVopr (ll%) = SgenerQwest% THEN GOTO 300
NEXT ll%
MAsivZadanVopr (TeckushOtv%) = SgenerQwest%
FOR ll% = 1 TO 12
READ NomerVoprosa%
IF SgenerQwest% = NomerVoprosa% THEN
READ Vopros$, Vopros1$, Otvet1$, Otvet2$, Otvet3$, Otvet4$, BestOtv
ELSE
FOR nn = 1 TO 7: READ vv$: NEXT nn
END IF
NEXT ll%
RESTORE
GOSUB PodPPrint
RETURN
PodPVid1: 'п/п вывода постоянного вида Экрана
COLOR 4, 11: CLS
LINE (0, 0) - (639, 349), 0, BF
LOCATE 1, INT ( (70 - (LEN (NameUser$) + LEN (FamUser$))) / 2)
PRINT "Отвечает: "; NameUser$; " "; FamUser$
COLOR 4
'---------------------'Начало выводы справки об управлении----------------------
LOCATE 15, 31: PRINT "УПРАВЛЯЮЩИЕ КЛАВИШИ"
COLOR 4
LOCATE 16, 26: PRINT "_ _ ";: COLOR 1: PRINT " - клавиши выбора ответа": COLOR 4
LOCATE 17, 5: PRINT "<Enter> ";: COLOR 1: PRINT " - подтверждение выбора ответа, переход к следующему вопросу": COLOR 4
''---------------------'Конец выводы справки об управлении----------------------
COLOR 4
LINE (25, 15) - (604, 100 - 20), 14, BF
LINE (15, 20) - (595, 106 - 20), 2, BF
LINE (15, 20) - (595, 106 - 20), 7, B
LINE (20, 23) - (590, 100 - 20), 0, BF
LINE (20, 23) - (590, 100 - 20), 15, B
jj = 30
LINE (30, 140 - jj) - (630, 205 - jj), 7, BF
LINE (20, 150 - jj) - (620, 215 - jj), 0, BF
LINE (19, 149 - jj) - (621, 215 - jj), 15, B
LINE (20, 150 - jj) - (620, 214 - jj), 8, B
LINE (240, 112) - (383, 124), 0, BF
LOCATE 9, 32: PRINT "Варианты ответов";
LINE (240, 112) - (383, 125), 8, B
COLOR 4
LOCATE 21, 15: PRINT "Правильных ответов: "; VernyBall
LOCATE 21, 47: PRINT "Неправильных ответов: "; LognyBall
LINE (2, 1) - (637, 345), 8, B
RETURN
PodPPrint:
COLOR 1
'Выводим вопрос
COLOR 4: LOCATE 3, 5: PRINT "Вопрос N"; TeckushOtv%; ": ";: COLOR 1: PRINT Vopros$
LOCATE 4, 5: PRINT Vopros1$
LOCATE 10, 8: PRINT " - "; Otvet1$
LOCATE, 8: PRINT " - "; Otvet2$
LOCATE, 8: PRINT " - "; Otvet3$
LOCATE, 8: PRINT " - "; Otvet4$
GOSUB PodPselectOtvet
RETURN
PodPselectOtvet:
Stroka% = 10
Posicia% = 4
COLOR 4
LOCATE Stroka%, Posicia%: PRINT "=>"
DO
DO
presKey$ = INKEY$
LOOP WHILE presKey$ = ""
KodPresKey% = ASC (RIGHT$ (presKey$, 1))
IF KodPresKey% = 13 THEN
GOSUB PodPVernyOtvet
END IF
COLOR 0
LOCATE Stroka%, Posicia%: PRINT "=>"
COLOR 12
IF KodPresKey% = 80 AND Stroka% < 13 THEN
Stroka% = Stroka% + 1
LOCATE Stroka%, Posicia%: PRINT "=>"
END IF
IF KodPresKey% = 80 AND Stroka% = 13 THEN LOCATE Stroka%, Posicia%: PRINT ">>>"
IF KodPresKey% = 72 AND Stroka% = 10 THEN Stroka% = Stroka% + 1
IF KodPresKey% = 72 AND Stroka% <> 14 THEN
Stroka% = Stroka% - 1
LOCATE Stroka%, Posicia%: PRINT "=>"
END IF
LOOP WHILE KodPresKey% <> 13
RETURN
PodPVernyOtvet: 'п/п обработки ответа после того как нажата клавиша Ener в п/п PodPselectOtvet
IF Stroka% - 9 = BestOtv THEN 'если Stroka% - 12 равно PravRegOtv то увелич на ед к-во прав отв
'Stroka% - хранит значение последнего место нахождения ==>
'при переходе из п/п PodPselectOtvet в п/п PodPVernyOtvet
'значение PravRegOtv берется из п/п сответствующей случайно
'сгенерированному числу
'пример соответствия сгенерированного числа п/п смотреть в п/п PodPprov:
VernyBall = VernyBall + 1
ELSE
LognyBall = LognyBall + 1
END IF
TeckushOtv% = TeckushOtv% + 1 'значение переменной TeckushOtv% увелич. на единицу
IF TeckushOtv% > 10 THEN ' если к-во уже заданных вопр/ больше 10 то идем в п/п
GOSUB PodPEnd2
ELSE
GOSUB PodPprov
END IF
RETURN
PodPEnd2:
COLOR 4, 47: CLS
IF VernyBall = 10 THEN Ocenka$ = "5 (пять)"
IF VernyBall > 7 AND VernyBall <= 9 THEN Ocenka$ = "4 (четыре)"
IF VernyBall > 5 AND VernyBall <= 7 THEN Ocenka$ = "3 (три)"
IF VernyBall > 2 AND VernyBall <= 5 THEN Ocenka$ = "2 (два)"
IF VernyBall <= 2 THEN Ocenka$ = "1 (единица)"
LOCATE 3, INT ( (60 - (LEN (FioTest$) + LEN (NameTest$))) / 2): PRINT "Уважаемый "; FamUser$; " "; NameUser$
LOCATE, 10: PRINT "При выполнении теста вами было дано "; VernyBall; " правильных ответов"
LOCATE, 26: PRINT "и "; LognyBall; " неправильных ответов"
LOCATE, INT ( (55 - LEN (NameTest$)) / 2): PRINT NameUser$; " ваша оценка - "; Ocenka$
LINE (240, 100) - (320, 160), 1, B
LINE (245, 105) - (315, 155), 11, B
LINE (330, 90) - (375, 170), 1, B
LINE (250, 165) - (315, 165), 11
LINE (335, 115) - (370, 115), 11
LINE (335, 110) - (370, 110), 11
LINE (335, 105) - (370, 105), 11
LINE (230, 170) - (319, 170), 1
LINE (210, 190) - (299, 190), 1
LINE (299, 190) - (319, 170), 1
LINE (230, 170) - (210, 190), 1
LINE (220, 180) - (309, 180), 11
COLOR 4
LOCATE 20, 16: PRINT "Если вы хотите повторить тест нажмите ";: COLOR 1: PRINT "<Enter>"
COLOR 4
LOCATE, 16: PRINT "Если вы хотите выйти из теста нажмите ";: COLOR 1: PRINT "<Esc>"
ogid1:
'Цикл опроса клавиатуры
DO
SymbolIn$ = INKEY$ 'присвоение перемннной SymbolIn$ значения считанного опрератором INKEY$
LOOP WHILE SymbolIn$ = "" 'цикл работает пока в переменной SymbolIn$ нет значения
KodSymbola% = ASC (RIGHT$ (SymbolIn$, 1)) 'получения кода нажатой клавиши
IF KodSymbola% = 13 THEN ' если выбрано повторение тесте
FOR ll% = 1 TO 10: MAsivZadanVopr (ll%) = 0: NEXT ll% ' обнуляем массив
ll% = 0 ' обнуляем на всякий случай
TeckushOtv% = 1 'присваем счетчику кл-ва ответов единицу
VernyBall = 0 'обнуляем счетчик к-ва правильных ответа
LognyBall = 0 'обнуляем счетчик к-ва неправильных ответов
GOSUB PodPprov 'переход в (п/п) PodPprov
END IF
IF KodSymbola% = 27 THEN GOSUB PodPEnd1 'Если нажат Enter то (п/п) PodPEnd1
IF KodSymbola% <> 13 AND KodSymbola% <> 27 THEN GOTO ogid1 'если Enter или Esc не нажаты то повторяем опрос клавиатуры
END
RETURN
PodPEnd1: ' Первый вариант п/п окончания работы программы
COLOR 15, 0: CLS
ll% = 1
LINE (1, 1) - (630, 340), 12, B
DO
IF TIMER >.3 + nt THEN
ll% = ll% + 1
IF ll% > 15 THEN ll% = 1
COLOR ll%
LOCATE 22, 20: PRINT "Программа закончила свою работу"
LOCATE 24, 33: PRINT "нажмите <Esc>";
nt = TIMER
END IF
LOOP WHILE INKEY$ <> CHR$ (27): END' конец программы
RETURN
'Номер вопроса, Текст вопроса1, 1 вариант ответа, 2 вариант ответа, 3 вариант ответа, 4 вариант ответа, правильный ответ - Формат Блока DATA
DATA 1, "Что из перечисленного не относится к свойствам алгоритма?","", "Результативность.", "Массовость. ","Корректность. ","Понятность.", 3
DATA 2, "Свойство результативность заключается в том, что: "," ","Алгоритм должен приводить к определенному результату","Алгоритм разбивает на конечное число шагов","Шаги являются законченными","Решаются целые классы задач",1
DATA 3, "Какой текст является алгоритмом?", "", "Католог косметики.", "Конституция РФ.", "Инструкция по сборке мягкой мебели.", "Лекция по информатике.", 3
DATA 4, "Свойство массовость заключается в том, что:", " ","Алгоритм должен приводить к определенному результату","Алгоритм разбивает на конечное число шагов","Шаги являются законченными","Решаются целые классы задач",4
DATA 5, "Свойство дискретность заключается в том, что: "," ","Алгоритм должен приводить к определенному результату","Алгоритм разбивает на конечное число шагов","Шаги являются законченными","Решаются целые классы задач",2
DATA 6, "Информация измеряется в.", "", "битах", "ботах", "метрах", "символах", 1
DATA 7, "Свойство понятность заключается в том, что: "," ","Алгоритм должен приводить к определенному результату","Алгоритм разбивает на конечное число шагов","Шаги являются законченными","Решаются целые классы задач",3
DATA 8, "На кого в расчете должен строиться алгоритм?", "", "В расчете на ЭВМ","В расчете на умственные способности товарища","В расчете на корректного исполнителя","Нет правильного ответа",1
DATA 9, "Алгоритм - это.", "", "последовательность команд, приводящих к решению.", "последовательность действий для запуска программы.", "задача, имеющая несколько решений", "набор инструкций по решению задачи.", 1
DATA 10, "Алгоритм - это.", "", "Указание на выполнение действий", "Последовательность действий", "Процесс выполнения вычислений, приводящий к решению задачи", "Нет правильного ответа", 2
DATA 11, "Самое важное свойство алгоритма:", "", "Результативность", "Массовость", "Дискретность", "Понятность",2
DATA 12, "Сколько бит в килобайте?", "", "1024", "2048", "4096", "8192", 4
Размещено на Allbest.ru
Подобные документы
Беседа как форма воспитательной работы. Психолого-педагогическое обоснование выбора темы беседы о профилактике курения, подготовка и методические рекомендации к ее проведению. Конспект внеклассного урока на тему: "Знакомство с методами отказа от курения".
контрольная работа [31,0 K], добавлен 06.03.2010План-конспект урока - основной документ для проведения конкретного урока по теме, его структура. Рекомендации по составлению плана урока и его проведению. Образец плана-урока производственного обучения при изучении теме "Резка" для слесарей-ремонтников.
методичка [37,4 K], добавлен 24.10.2012Обогащение словарного запаса учащихся - цель урока английского языка на тему " I need a desk". Проверка усвоения орфографии в пределах изученного материала. Работа над новым материалом, методы его закрепления. Проверка понимания английской речи учениками.
конспект урока [1,6 M], добавлен 23.11.2015Планирование учебных занятий по информатике на тему "Подготовка к печати. Печать". Проведение самоанализа урока. Формирование у учащихся потребности к знаниям и совершенствованию личностных качеств. Разработка классного часа на тему "Школа вежливости".
отчет по практике [844,8 K], добавлен 03.03.2016Программа проведения урока на тему: налогообложение в России. Описание образовательных целей урока, литературы что используется для его проведения, места проведения. Поэтапная характеристика урока. Цели данного урока. Методы проведения урока.
учебное пособие [19,4 K], добавлен 05.12.2008Программа проведения урока на тему: мозаика на изделиях из древесины. Описание образовательных целей урока, литературы, что используется для его проведения, места проведения. Поэтапная характеристика урока. Цели данного урока. Методы проведения урока.
учебное пособие [14,9 K], добавлен 05.12.2008Программа проведения урока на тему: предпринимательство в экономической структуре общества. Описание образовательных целей урока, литературы, что используется для его проведения, места проведения. Поэтапная характеристика урока. Методы проведения урока.
учебное пособие [16,7 K], добавлен 05.12.2008Программа проведения урока на тему: реклама в системе предпринимательства. Описание образовательных целей урока, литературы, что используется для его проведения, места проведения. Поэтапная характеристика урока. Методы проведения урока и цели.
учебное пособие [18,7 K], добавлен 05.12.2008Изучение алгоритмизации в школьном курсе информатике. Алгоритм решения вычислительной задачи как совокупность правил преобразования исходных данных в результатные. Разновидности алгоритмов: линейный, ветвящийся, циклический. Способы записи алгоритмов.
курсовая работа [257,5 K], добавлен 27.11.2010План-конспект урока по физической культуре для пятого класса, тема: "Баскетбол". Протокол хронометрирования урока. План письменного анализа урока, а также оценочная карта анализа и эффективности урока. Протокол тестирования физических качеств учащихся.
отчет по практике [54,6 K], добавлен 05.02.2013