—-6F66l
Лабораторный
журнал
ЭИ3ДАТЕльство
Б НОМ
Н. Д. Угринович, И. А. Серёгин,
О. А. Полежаева
Лабораторный журнал для 9 класса
Москва
БИНОМ. Лаборатория знаний
удк 004.9 ББК 32.97
У27
Угринович Н. Д.
У 27 Информатика : лабораторный журнал для 9 класса / Н. Д. Угринович, И. А. Серёгин, О. А. Полежаева. — М. . БИНОМ. Лаборатория знаний, 2015. — 104 с. : ил.
ISBN 978-5-906812-07-О
Лабораторный журнал входит в состав УМК по информатике для 7—9 классов наряду с учебниками, методическим пособием для учителя и учебной программой. Он состоит из работ к темам учебника 9 класса с опорой на теоретический материал учебника. Описание работы предусматривает ее выполнение учащимися по шагам. Отчет по работе оформляется учеником в электронном виде с использованием готового шаблона. Такая форма организации лабораторной работы позволяет учителю повысить эффективность урока и оценить полноту выполнения работы.
удк 004.9 ББК 32.97
Учебное изДание
Угринович Николай Дмитриевич
Серёгин Игорь Александрович
Полежаева Ольга Александровна
ИНФОРМАТИКА
Лабораторный журнал для 9 класса
Научный редактор М. С. Цветкова
Редактор Е. В. Баклашова
Ведущий методист И. Л. Сретенская Художник Н. А. Новак
Технический редактор Е. В. Денюкова Корректор Е. Н. Клитина
Компьютерная верстка: В. А. Носенко
Подписано в печать 25.06.15. Формат 70х100/16. У сл. печ. л. 8,45. Тираж 5000 экз. Заказ 341.
Издательство «БИНОМ. Лаборатория знаний»
127473, Москва, ул. Краснопролетарская, д. 16, стр. 1, тел. (495) 181-5344, e-mail: binom@Lbz.ru http://www.Lbz.ru, http://metodist.Lbz.ru
Отпечатано в ООО ПФ «Полиграфист», 160001, г. Вологда, ул. Челюскинцев, З.
ISBN 978-5-906812-07-О © БИНОМ, Лаборатория знаний, 2015
Уважаемые ученики!
Вам предлагается лабораторный журнал по информатике для 9 класса. Данное пособие поможет вам организовать выполнение лабораторных работ на основе учебника для 9 класса Н. Д. Угриновича «Информатика» (ФГОС). Каждая лабораторная работа выполняется на компьютере и имеет типовое описание. Так, она включает в себя аннотацию к работе, где предложены тема работы, цель, программное обеспечение, источники и указано, к каким параграфам учебника относится эта работа.
При выполнении лабораторной работы рекомендуется пользоваться разнообразными электронными образовательными ресурсами из следующих открытых коллекций:
Федеральный центр информационно-образовательных ресурсов (ФЦИОР):
fcior.edu.ru; е Единая коллекция цифровых образовательных ресурсов
(ЕК ЦОР): school-collection.edu.ru;
Википедия
(Свободная энциклопедия): ru.wikipedia.org/wiki.
Рубрика «Подготовка к работе» поможет вам определить, какой материал из учебника нужно повторить.
Пошаговое описание лабораторной работы содержится в рубрике «Ход работы».
Некоторые выполняемые действия отмечены специальными значками:
— важная информация;
— оформи отчет в электронной форме.
Ряд заданий выделен в блоки с пометкой «Для дополнительного выполнения» .
Выполнение каждой лабораторной работы сопровождается оформлением отчета в электронной форме. Он предлагается вам в виде электронного приложения к учебному пособию и размещен в открытом доступе на методическом сайте издательства (metodist.Lbz.ru).
Электронную форму отчета надо заполнять на компьютере и передавать на проверку учителю: либо в папке на компьютере в классе, либо в виде распечатки, либо на электронном носителе, либо с использованием сетевого взаимодействия.
з
В 9 классе большое внимание уделено обучению алгоритмизации и программированию. Вам предлагается составить и выполнить на компьютере большое количество программ. Авторы выбрали для этого язык программирования Паскаль. По выбору учителя вы будете использовать одну из свободно распространяемых систем программирования (интегрированных сред разработки программ), которые можно скачать из Интернета по ссылкам: http://pascalabc.net/ — PascalABC.NET; http://soft.hi.ru/programmirovanie/pascal-abc/ — Pascal АВС 3.0.1; http://besplatnye-programmy.com/311 -izuchenieprogrammirovaniya-pascal-abc.html — Pascal АВС 2.2; http://pascal.net.ru/SchoolPakMacOSX — School Рак для Мас os х; http://files.grate.ru/pascal-abc-dlya-linux.html Pascal АВС для Linux; http://6ecIIJIaTHbIe-np01'paMMbI-py.pWpascal-abc-skachatbesplatno-na-russkom-yazyke-dlya-windows.html — Pascal АВС на русском языке для Windows 7/8.
Учитель также предложит вам пособие по языку программирования Паскаль.
В приложении представлены памятки по работе с информационно-образовательными ресурсами в Интернете и использованию справочной системы Microsoft Word.
Желаем вам успехов!
Дата
Лабораторная работа № 1
(К параграфам учебника: 1.1. Алгоритм и его
формальное исполнение; 1.2. КоДирование основных типов алгоритмических структур
на языках объектно-ориентированного и процедурно го программирования;
1.3. Переменные: тип, имя, значение;
1.4. Арифметические, строковые и логические выражения)
Тема: знакомство со средой программирования Pascal АВС.
Цель работы: научиться ориентироваться в среде программирования Pascal АВС, познакомиться с назначением основных вкладок и пунктов меню.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования Pascal АВС.
Источники:
Федеральный
центр информационно-образовательных ресурсов (ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: познакомиться со средой программирования Pascal АВС.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.1. Алгоритм и его формальное исполнение:
1.1.1. Свойства алгоритма и его исполнители;
1.1.2. Выполнение алгоритмов компьютером;
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования:
1.2.1. Линейный алгоритм;
1.3. Переменные: тип, имя, значение;
1.4. Арифметические, строковые и логические выражения.
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Общие сведения
Справочная информация
К настоящему времени для решения различных задач разработано несколько сотен языков программирования. Однако большинство из них очень сложны для начинающих. Поэтому были созданы языки, специально предназначенные для обучения. Такими языками в первую очередь являются: Паскаль (Pascal), созданный в 1969 году швейцарским программистом Никлаусом Виртом, Бейсик (Basic), разработанный несколькими годами раньше профессорами Дартмутского колледжа Томасом Куртом и Джоном Кемени, и Лого (Logo), создателем которого является Сэймур Пейперт. Заметим, что данные языки используются не только для обучения. На них можно писать серьезные программы.
Бейсик — достаточно простой и компактный язык. Он предназначен в основном для создания небольших программ, поэтому в большинстве своем не отвечает задачам современного программирования.
Лого создан для обучения школьников средних классов (4—6) и в настоящее время является одним из лучших обучающих языков. На основе Лого создана среда ПервоЛого для обучения старших дошкольников и младших школьников.
Паскаль, первоначально созданный для обучения студентов структурному программированию, достаточно быстро перекочевал в школу. Этот язык, с одной стороны, один из лучших обучающих языков, а с другой стороны, это вполне профессиональный язык программирования. Назван он в честь выдающегося французского математика, физика и механика Блеза Паскаля (1623—1662 гг.), создавшего одно из первых механических счетных устройств.
Для перевода программ, написанных на различных языках программирования, в машинный код служат программы-трансляторы.
Существует два вида трансляторов интерпретаторы и компиляторы.
Интерпретатор (Лого, Бейсик) последовательно переводит, анализирует правильность и сразу выполняет каждую команду. При повторном запуске интерпретатора весь процесс повторяется сначала.
Компилятор (Паскаль, С) переводит сразу весь текст программы в машинный код, анализирует его правильность, создает файл приложения. Этот файл является исполняемым и может быть выполнен на других компьютерах, на которых не установлена соответствующая среда программирования.
Для Дополнительного выполнения
1. Используя Интернет и другие источники, ознакомьтесь с биографией и научными достижениями Блеза Паскаля.
2. Используя Интернет и другие источники, ознакомьтесь с историей создания одного из первых механических счетных устройств — «Паскалево колесо».
Выполните задания шага 1 в электронном отчете.
О Внимание! Не забывайте сохранять свою работу в отчете после каждого шага! Папку и имя файла для сохранения отчета вам укажет учитель.
Шаг 2. Знакомство со средой программирования
Запустите среду программирования (интегрированную среду разработки программ) Pascal АВС. Для этого запустите на выполнение файл PascalABC.exe или загрузите среду посредством ярлыка, если он существует на рабочем столе.
Откроется главное окно программы PascalABC:
Откройте меню Файл и рассмотрите, какие команды оно в себя включает:
Команды:
Новый
— создать новый файл для написания новой программы;
Открыть
— выбрать из списка и открыть ранее созданный файл;
Сохранить
— сохранить файл под старым именем;
Сохранить
как — сохранить файл под новым именем;
Печать вывести
содержимое файла на печатающее устройство;
Последние
файлы открыть список нескольких последних созданных файлов;
Выход
— выйти из среды программирования.
Выполните задание шага 2 в электронном отчете.
Шаг З. Знакомство с некоторыми возможностями языка
Давайте посмотрим, как работают некоторые интересные программы, написанные на Паскале.
Выполните команду Помощь —» Примеры:
|
|
|
|
|||
С.ктыть Нззац |
||||||
|
исполнение прямо из текущего окна. Текст загруженной таким образом программы доступен только для чтения. что отражается в заголовке соответствующей вкладки окончанием Новые программы qr Spri1eCraation.pas. Создание спрайта с несколькими состояниями. MenvSprites.pas, Несколько объектов-спрайтов на основе одного спрайта. Игры 15.pas. Игра в 15. DeleteByMouse№as. Удаление объектов мышью. killThem.pas. Простая стреляла. Модуль ABCObjects (для обучения основам объектноориентированного поогоаммиоования) |
|||||
|
Пример 1. Для первого знакомства с Паскалем выберите широко известную Игру в 15 — откройте файл 15.pas.
В этой игре нужно случайно расположенные фишки расставить в порядке возрастания их номеров.
Чтобы запустить программу, нажмите кнопку Выполнить с зеленым треугольником или клавишу F9.
Сделайте скриншот исходного состояния игры. Вставьте скринщот в электронный отчет (скриншот 1).
Передвигая фишки, постарайтесь решить задачу за наименьшее число ходов.
Сделайте скриншот игры после правильной установки фишек в
первых двух рядах. Вставьте скриншот в электронный отчет (скриншот 2).
Сделайте скриншот итогового решения игры. Вставьте скриншот в электронный отчет (скриншот 3).
Запишите в электронном отчете, за сколько ходов вам удалось решить задачу.
Для Дополнительного выполнения
Используя Интернет и другие источники, познакомьтесь с правилами игры Конвея «Жизнь» законами развития колонии организмов.
Пример 2. Выберите в окне Справка раздел Модуль GraphABC:
Выберите интересную моделирующую программу Игру «Жизнь» («Эволюция») откройте файл Life.pas.
Запустите программу и следите за эволюцией колонии организмов.
игра жизнь“
Пскзгениаг 1945 жителей: БОЗ
DravCoati9uratLan:
ест п
е1*е
Сделайте скриншот в середине или в конце работы программы. Вставьте скриншот в электронный отчет (скриншот 4).
Шаг 4. Первая программа
Теперь вы напишете свою первую программу. Выполните команду Файл —» Новый. Вначале вы увидите пустой документ (проект, программу) под названием Program1.pas.
Наберите приведенную ниже программу. (Для упрощения работы можно скопировать текст программы в среду программирования из электронного отчета, но полезнее выполнить его набор самостоятельно.) О значении некоторых команд вы сможете догадаться, а значение других мы рассмотрим позднее.
program Probnaya; uses crt; var а : string; begin clrscr;
write1n ( ' Вас приветствует АВС Pasca1
write1n ( ' — write1n; read1n (а) ; writeln; |
Как тебя зовут? ' ) • |
write1n ( |
Здравствуйте , |
Будем знакомы! ' ) •
end.
|
Файл Правка Вид Программа Сервис Помощь |
|
Proqram Probnaya; uses
crt; write1n ( ' Вас приветствует АЗС Разса2 ) ; write1n; write1n ( — Ках тебя зовут? 1 ; write1n; read1n (а) ; write1n;
|
Сделайте скриншот набранной программы. Вставьте скриншот в электронный отчет (скриншот 5).
Запустите программу.
В ответ на заданный вопрос введите свое имя.
|
|
|
ас приветствует АВС Разса1 — Как тебя зовут? горь Александрович Здравствуйте. Игорь Алехсанд№ович . Будем знакомы! |
||
Сделайте скриншот результата работы программы. Вставьте скриншот в электронный отчет (скриншот 6).
Сохраните программу в папке, указанной учителем.
[21 Сохранить под новым именем |
|
|||||
|
||||||
Сеть Ея файла:
|
|
|||||
|
||||||
|
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 2
(К параграфам учебника: 1.1. Алгоритм и его формальное исполнение; 1.2. КоДирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования; 1.3. Переменные: тип, имя, значение;
1.4. Арифметические, строковые и логические выражения)
Тема: изучение программирования линейных алгоритмов.
Цель работы: научиться составлять и понимать простые программы, используя линейные команды.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
о Федеральный центр информационно-образовательных ресурсов
(ФЦИОР): fcior.edu.ru•,
Единая коллекция цифровых образовательных
ресурсов
(ЕК ЦОР): school-collection.edu.ru; о Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить конструкции языка программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.1. Алгоритм и его формальное исполнение:
1.1.1. Свойства алгоритма и его исполнители;
1.1.2. Выполнение алгоритмов компьютером;
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования:
1.2.1. Линейный алгоритм;
1.3. Переменные: тип, имя, значение;
1.4. Арифметические, строковые и логические выражения.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии; 2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомство с этапами разработки программы
На сайте Федерального центра информационно-образовательных ресурсов (ФЦИОР) выберите ресурс Этапы разработки программы, ее структура. Создание шаблона программы на языке Pascal (Тип: Информационный). (См. памятку «Как находить информацию в ФЦИОР» . )
|
|||
|
|||
|
|||
Этапы разработки программы, ее структура. |
|||
|
|
Создание шаблона программы на языке Pascal. |
|
Этапы разработки программы, ее структура, Создание шаблона программы на языке Pascal. Количество сцен: 9 |
|||
|
Ознакомьтесь с информацией.
Выполните задания шага 1 в электронном отчете.
Шаг 2. Изучаем язык программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию со следующими разделами языка Паскаль:
Структура программы. Линейные команды; о
Описание переменных; о Основные блоки программы: ввод данных, обработка, вывод
результатов;
Команда присваивания.
Выполните задания шага 2 в электронном отчете.
Шаг З. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Вводятся три целых числа а, Ь, с. Вычислите значение переменной х:
х
Решение
Блок-схема:
Программа на Паскале:
program raschet х; var а, Ь, с: integer; х: real; {так как при делении может получиться дробное число, то результат должен иметь тип rea1 } begin writeln ( ' Введите три числа ' ) ; readln (а, Ь, с) ; x:= (a+b) / 2+ (b+c) / З; write1n ( ' х х: 5 :2) end .
Запись х: 5 : 2 в операторе вывода означает, что в выводимом дробном числе будет 5 знаков, из них две цифры после запятой.
Тесты для проверки правильности программы:
N2 теста |
Входные данные |
Результат |
|
||
|
|
|
Вычисления |
х |
|
1 |
1 |
1 |
2 |
|
2,00 |
2 |
2 |
2 |
2 |
|
3,33 |
З |
О |
О |
2 |
|
0,67 |
4 |
О |
О |
о |
|
0,00 |
5 |
-1 |
1 |
-2 |
|
-2,00 |
Замечание. Так как исходные данные объявлены как integer, то при вводе данных нужно следить, чтобы они не выходили за интервал, определенный для этого типа.
Пример 2. Вводятся четыре переменные а, Ь, с, d. Переставить их в порядке:
Решение
Блок-схема:
Программа на Паскале:
program perestanovka; var а, Ь, с, d,
х: integer; begin write1n ( ' введите четыре числа read1n (а, Ь, с, d) ;
а:=х; writeln
(а,ь, с,
end.
Замечание. Если в операторе вывода не поставить пробелы, то все числа сольются в одно.
Трассировка программы:
команды |
Команда |
Значения переменных |
||||
|
|
|
|
|
||
|
read1n (а, Ь, с, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
write1n (а, Ь, с, |
|
|
|
|
|
Используя наборы команд, представленные в электронном отчете, составьте и протестируйте программы решения задач 1—4. Исходные тексты программ, тестовые данные и СКРИНШОТЫ выполнения программ внесите в электронный отчет.
Задача 1. Среднее арифметическое. Вводятся три целых числа. Найдите среднее арифметическое этих чисел.
Задача 2. Перестановки. Вводятся две переменные. Поменяйте местами значения переменных в ячейках.
Задача З. Вычисление степени. Вводится целочисленная переменная х. Найдите х4 за два умножения.
Задача 4. Вычисление степени. Вводится целочисленная переменная х. Найдите хб за три умножения.
Для Дополнительного выполнения
Используя набор команд, представленный в электронном отчете, составьте и протестируйте программу решения задачи 5. Исходный текст программы, тестовые данные и скриншот выполнения программы внесите в электронный отчет.
Зиача 5. Вычисление степени за минимальное количество умножений. Вводится целочисленная переменная х. Найдите х 14 за минимальное количество умножений.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № З
(К параграфу учебника: 1.2. КоДирование основных типов алгоритмических структур на языках объектно-ориентированного и процеДурного программирования) Тема: изучение программирования алгоритмов с ветвлением.
Цель работы: научиться программировать задачи с условиями.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
о Федеральный центр информационно-образовательных ресурсов
(ФЦИОР)•. fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить команды ветвления языка программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы Должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования:
1.2.2. Алгоритмическая структура «ветвление».
Пользуясь памятками, расположенными в приложении, по-
УЧИтесЬ :
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с ветвлением в языке программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с ветвлением в языке Паскаль.
Выполните задание шага 1 в электронном отчете.
Шаг 2. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Вводятся два целых числа. Выведите большее из них.
Решение
Блок-схема:
Программа на Паскале:
prograrn тах1 ; var а, Ь : integer;
begin writeln ( ' Введите два целых числа ' ) ,
read1n (а, Ь) ; if a>b then write1n ( ' тах else
write1n ( ' тахЬ) ; end.
Пример 2. Вводятся два целых числа. Выведите: а) разность между ббльшим числом и средним геометрическим двух чисел; б) разность между средним геометрическим двух чисел и меньшим числом.
Примечание. Среднее геометрическое двух чисел — это квадратный корень из их произведения.
PetueHue
BJ10R-cxerwa:
IIporpaMMa Ha IlacKaae:
program
razl var a, b: integer; sg, x 1, x 2 : real; begin
write In (
' 1-(eJ1b1X t-1MCJ1a
read In (a,
b) ; sg:=sqrt (a* b) ; if a>b then begin
end else begin
end; write In ( 'max—sg sg—min=
' ,
end.
Заполните в электронном отчете блок-схему алгоритма решения задачи 1.
Задача 1. Поиск максимума. Вводятся три целых числа. Найдите наибольшее из этих чисел.
Проведите исследование и заполните электронный отчет:
1) определите, какой блок алгоритма поиска максимума из двух чисел полностью повторяется в алгоритме поиска максимума из трех чисел;
2) составьте блок-схему алгоритма поиска максимума из четырех чисел;
З) определите, какой блок алгоритма поиска максимума из трех чисел полностью повторяется в алгоритме поиска максимума из четырех чисел;
4) сравните блок-схемы алгоритмов поиска максимума из двух, трех и четырех чисел.
Используя набор команд, представленный в электронном отчете, составьте и протестируйте программу решения задачи 2. Исходный текст программы, тестовые данные и скриншот выполнения программы внесите в электронный отчет.
Задача 2. Эффективный поиск максимума. Вводятся четыре целых числа. Найдите наибольшее из этих чисел эффективным способом (используйте три сравнения).
Используя шаблон, представленный в электронном отчете, составьте и протестируйте программу решения задачи З. Исходный текст программы, тестовые данные и скриншот выполнения программы внесите в электронный отчет.
Задача З. Сортировка по возрастанию. Вводятся З числа. Расположите их в ячейках в порядке возрастания.
Для Дополнительного выполнения
Нарисуйте в электронном отчете блок-схему алгоритма решения задачи 4.
Задача 4. Поиск двух максимумов. Вводятся 4 числа. Выведите наибольшее и второе по величине числа.
Шаг З. тест
Выполните задания теста в электронном отчете.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 4
(К параграфу учебника:
1.4. Арифметические, строковые и логические выражения)
Тема: изучение программирования алгоритмов со сложными ветвлениями.
Цель работы: научиться программировать задачи со сложными условиями.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный
центр информационно-образовательных ресурсов (ФЦИОР): fcior.edu.ru•,
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить логические операции языка программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.4. Арифметические, строковые и логические выражения.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (фЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с логическими операциями в языке программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с логическими операциями в языке Паскаль.
Шаг 2. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Вводятся размеры
конверта — а х Ь и открытки с х d. Определите, поместится ли открытка
в конверт.
Решение
Вспомним, что конверты бывают такой формы:
а
открытки бывают двух видов:
а:
Поэтому надо проверить оба случая.
Блок-схема:
Программа на Паскале:
program konvert; var а, Ь, с, d: integer; begin
write1n ( ' Введите размеры конверта и открытки ' ) read1n (а,
if
( (ос) and (b>d) ) or ( (a>d) and (b>c) ) then write1n ( Поместится '
) e1se write1n ( ' Не поместится ' ) ,
end.
2—341
Тесты для проверки правильности программы:
N2 теста |
Входные данные |
Результат |
|||
|
|
|
|
||
1 |
20 |
20 |
15 |
15 |
Поместится |
2 |
зо |
20 |
25 |
15 |
Поместится |
З |
зо |
20 |
15 |
25 |
Поместится |
4 |
зо |
20 |
25 |
25 |
Не поместится |
5 |
зо |
20 |
|
о |
Поместится |
6 |
зо |
20 |
зо |
19 |
Не поместится |
Пример 2. Определите, принадлежит ли точка с координатами (ха, уа) заштрихованной области.
|
|
|
2 |
-2 |
|
х
Решение
Чтобы определить, принадлежит ли точка заштрихованной области, разделим область на две части:
1) внутри параболы, но ниже наклонной прямой у = 7/8 х + 4;
2) внутри треугольника, ограниченного осью координат ОУ, прямой (у —2), параллельной оси ОХ, и наклонной прямой у = 7/8 х + 4.
Точка принадлежит заштрихованной области, если она находится хотя бы в одной из описанных частей.
Первая часть описывается условием:
(уа > х2 — 2) and (уа < 7/8 ха + 4).
Вторая часть описывается условием:
(уа > —2) and (уа < 7/8 ха + 4) and (ха < О).
Условие принадлежности точки всей области:
((уа > х2 — 2) and (уа < 7/8 ха + 4)) or ((уа > —2) and (уа < 7/8 ха + 4) and (ха < 0)).
Можно преобразовать выражение:
(уа < 7/8 ха + 4) and ((уа > х 2 — 2) or ((уа > —2) and (ха < 0))).
Программа на Паскале:
program prinad1 tochki; var ха, уа:
rea1; begin writeln ( ' Введите координаты точки ' ) , readln (ха, уа) , if (уа<7/8*ха+4)
and ( (уа>х*х—2) or ( (уа >—2) and
Тесты для проверки правильности программы:
N2 теста |
Входные данные |
Результат |
|
ха |
уа |
||
1 |
—5 |
4 |
Не принадлежит |
2 |
1 |
7 |
Не принадлежит |
з |
-1 |
|
Принадлежит |
4 |
1 |
2 |
Принадлежит |
5 |
-1 |
з |
Не принадлежит |
6 |
1 |
-1 |
Не принадлежит |
В электронном отчете опишите на русском
языке опти мальный алгоритм решения задачи 1.
Используя шаблон, представленный в электронном отчете, составьте и
протестируйте программу решения этой задачи. Исходный текст программы, тестовые
данные и скриншот выполнения программы внесите в электронный отчет.
Задача 1. Кирпич. Вводятся размеры кирпича а х Ь х с и отверстия х х у. Установите, пройдет ли кирпич в отверстие. (Неизвестно, какая из величин х и у больше и как распределяются значения величин а, Ь и с.)
Внесите в электронный отчет решение задачи 2.
Задача 2. Точка внутри области. Вводятся параметры геометрической фигуры (показаны на рисунках) и координаты точки А (ха, уа). Принадлежит ли точка А закрашенной области?
а) 6)
г) д)
ж)
з) и)
Для Дополнительного выполнения
Шаг З. Тест
Выполните задания теста в электронном отчете.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 5
(К параграфу учебника: 1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования)
Тема: изучение программирования алгоритмов с циклами.
Цель работы: научиться составлять программы с циклами с предусловием (цикл «пока») и постусловием (цикл «до»).
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный центр
информационно-образовательных ресурсов
(ФЦИОР): fcior.edu.ru•, о Единая коллекция цифровых образовательных ресурсов
(ЕК ЦОР): school-collection.edu.ru•, о Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить циклические конструкции языка программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования:
1.2.4. Алгоритмическая структура «цикл».
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии; 2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с циклами в языке программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с циклами «пока» и «до» в языке Паскаль.
Шаг 2. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Требуется выводить числа ряда 1, 2, 4, 7, 11, 16, 22, 29 ... до тех пор, пока они не превысят заданное число Р.
Решение
Блок-схема:
Программа на Паскале:
program ryad1; var а, К, р: integer; begin read1n (р) ;
whi1e а<=р do begin
write (а, а:=а+К;
end;
write1n; end .
Tpaccwpomca nporpaMMb1:
KOMaHx4b1 |
KOMaHAa |
3HaqeHHa nepeMeHHb1x |
||||
a |
|
P |
YCJIOBHe |
BblBOx1 |
||
1 |
read In (P) ; |
|
|
20 |
|
|
2 |
|
1 |
|
20 |
|
|
3 |
|
1 |
1 |
20 |
|
|
4 |
a<=P |
|
|
|
1<20 (zla) |
|
5 |
write (a, |
|
|
|
|
1 |
6 |
a:=a+k; |
2 |
1 |
20 |
|
|
7 |
k:=k+l; |
2 |
2 |
20 |
|
|
8 |
|
|
|
|
2<20 (Aa) |
|
9 |
write (a, |
|
|
|
|
2 |
10 |
|
4 |
2 |
20 |
|
|
11 |
|
4 |
3 |
|
|
|
12 |
|
|
|
|
4<20 (Aa) |
|
13 |
write (a, |
|
|
|
|
4 |
14 |
a:=a+k; |
7 |
3 |
20 |
|
|
15 |
|
7 |
4 |
20 |
|
|
16 |
|
|
|
|
7<20 (Aa) |
|
17 |
write (a, |
|
|
|
|
7 |
18 |
a:=a+k; |
11 |
4 |
20 |
|
|
19 |
|
11 |
5 |
20 |
|
|
20 |
|
|
|
|
1100 (Aa) |
|
21 |
write (a, |
|
|
|
|
11 |
22 |
a:=a+k; |
16 |
5 |
20 |
|
|
23 |
|
16 |
6 |
20 |
|
|
24 |
a<=P |
|
|
|
16<20 (Aa) |
|
25 |
write (a, |
|
|
|
|
16 |
26 |
|
22 |
6 |
20 |
|
|
27 |
|
22 |
7 |
20 |
|
|
28 |
|
|
|
|
22<20 (Herr) |
|
Пример 2. Требуется
выводить числа ряда 1, 4, 9, 16, 25, 36 49 ... до тех пор, пока они не превысят
заданное число Р.
Решение
Блок-схема:
Программа на Паскале:
program ryad1 ; var а, К: integer; begin read1n (р) ;
unti1 write1n; end.
Используя набор команд, представленный в электронном отчете, составьте и протестируйте программы решения задач 1 и 2. Исходные тексты программ, тестовые данные и скриншоты выполнения программ внесите в электронный отчет.
Задача 1. Количество разрядов. Вводится целое положительное число а 10 9 . Определите количество разрядов в этом числе.
Задача 2. Сумма цифр. Вводится целое положительное число а < 109 . Найдите сумму цифр введенного числа.
Для Дополнительного выполнения
Шаг З. Тест
Выполните задания теста в электронном отчете.
• |
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 6
Учимся программировать задачи с циклами:
цикл со счетчиком
(К параграфу учебника: 1.2. КоДирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования)
Тема: изучение программирования алгоритмов с циклами.
Цель работы: научиться составлять программы с циклом со счетчиком (цикл «для»).
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
о Федеральный центр информационно-образовательных ресурсов
(ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить циклические конструкции языка программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования:
1.2.4. Алгоритмическая структура «цикл».
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ВЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с циклами в языке программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с циклом «для» в языке Паскаль.
Шаг 2. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1, Требуется вывести п чисел ряда: 1, 1, 2, З, 5, 8, 13, 21, 34 ... Этот ряд носит название ряда Фибоначчи и строится по следующему закону: первые два числа равны 1, каждое следующее равно сумме двух предыдущих.
PeuzeHue
BJ10R-cxeMa:
IIporpaMMa Ha IlacKaJ1e.•
program ryadf i b; var a, b, c, n, k: integer; begin read In (n) ,
write (a, b, for k: = 3
to n do begin c:=a+b; write (c,
b:=c; end; write In; end.
Tpaccwpomca nporpaMMb1'.
Mar-1- |
IC0MaHaa |
3HaqeHHH nepeMeHHb1x |
|
||||||||||||||||
a |
b |
|
|
n |
YCJIOBHe |
Bbl- |
|
||||||||||||
1 |
read In (n) ; |
|
|
|
|
|
8 |
|
|
|
|||||||||
2 |
|
|
1 |
|
|
|
8 |
|
|
|
|||||||||
3 |
|
|
1 |
1 |
|
|
8 |
|
|
|
|||||||||
4 |
write |
b, |
|
|
|
|
|
|
1 1 |
|
|||||||||
5 |
for k:=3 to |
n do |
|
|
|
3 |
8 |
|
|
|
|||||||||
6 |
|
|
1 |
1 |
2 |
3 |
8 |
|
|
|
|||||||||
7 |
write (c, |
|
|
|
|
|
|
|
2 |
|
|||||||||
8 |
|
|
1 |
1 |
2 |
3 |
8 |
|
|
|
|||||||||
9 |
b:=c; |
|
1 |
2 |
2 |
3 |
8 |
|
|
|
|||||||||
10 |
for k:=3 to |
n do |
|
|
|
4 |
8 |
4<8 (Aa) |
|
|
|||||||||
11 |
c:=a+b; |
|
1 |
2 |
3 |
4 |
8 |
|
|
|
|||||||||
12 |
write (c, |
|
|
|
|
|
|
|
3 |
|
|||||||||
13 |
|
|
2 |
2 |
3 |
4 |
8 |
|
|
|
|||||||||
14 |
b:=c; |
|
2 |
3 |
3 |
4 |
8 |
|
|
|
|||||||||
15 |
for k:=3 to |
n do |
|
|
|
5 |
8 |
5<8 (Aa) |
|
|
|||||||||
16 |
c: =a+b; |
|
2 |
3 |
5 |
5 |
8 |
|
|
|
|||||||||
17 |
write (c, |
|
|
|
|
|
|
|
5 |
|
|||||||||
18 |
|
|
3 |
3 |
5 |
5 |
8 |
|
|
|
|||||||||
19 |
b:=c; |
|
3 |
5 |
5 |
5 |
8 |
|
|
|
|||||||||
20 |
for k :=3 to |
n do |
|
|
|
6 |
8 |
6<8 (Aa) |
|
|
|||||||||
21 |
c:=a+b; |
|
3 |
5 |
8 |
6 |
8 |
|
|
|
|||||||||
22 |
write (c, |
|
|
|
|
|
|
|
8 |
|
|||||||||
23 |
|
|
5 |
5 |
8 |
6 |
8 |
|
|
|
|||||||||
24 |
b:=c; |
|
5 |
8 |
8 |
6 |
8 |
|
|
|
|||||||||
25 |
for k :=3 to |
n do |
|
|
|
7 |
8 |
|
|
|
|||||||||
26 |
c: =a+b; |
|
5 |
8 |
13 |
7 |
|
|
|
|
|||||||||
27 |
write (c, |
|
|
|
|
|
|
|
13 |
|
|||||||||
28 |
|
|
8 |
8 |
13 |
7 |
8 |
|
|
|
|||||||||
29 |
b:=c; |
|
8 |
13 |
13 |
7 |
8 |
|
|
|
|||||||||
|
N2 команды |
Команда |
Значения переменных |
||||||||||||||||
|
|
|
|
|
п |
Условие |
вывод |
||||||||||||
|
30 |
for К:=З €0 п do |
|
|
|
8 |
8 |
8S8 (да) |
|
||||||||||
|
31 |
c:=a+b; |
8 |
13 |
21 |
8 |
8 |
|
|
||||||||||
|
32 |
write (с, |
|
|
|
|
|
|
21 |
||||||||||
|
33 |
|
13 |
13 |
21 |
8 |
8 |
|
|
||||||||||
|
34 |
Ь:=с; |
13 |
21 |
21 |
8 |
8 |
|
|
||||||||||
|
35 |
for К:=З to п do |
|
|
|
9 |
8 |
9S8 (нет) |
|
||||||||||
Пример 2. С клавиатуры последовательно вводятся п чисел. Требуется после каждого ввода выводить сумму введенного числа и всех предыдущих.
Решение
Блок-схема:
Программа на Паскале:
program ka1ku1yator; var п: integer;
а, s : real; begin read1n (п) ; s:=O; for К :=1 €0 п do begin read1n (а) ;
s:=s+a; write1n ( ' Сумма end; end.
Используя шаблон, представленный в электронном отчете, составьте программу решения следующей задачи. Проведите трассировку программы. Исходный текст программы, таблицу трассировки и скриншот выполнения программы внесите в электронный отчет.
Задача. Требуется вывести п чисел ряда: 1, 2, З, 6, 11, 20, 37 ...
Для Дополнительного выполнения
Шаг З. Тест
• |
Выполните задания теста в электронном отчете.
• |
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 7
Учимся программировать задачи с циклами:
циклы с ветвлениями; вложенные циклы
(К параграфу учебника: 1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования)
Тема: изучение программирования алгоритмов с циклами.
Цель работы: научиться составлять программы, содержащие циклы с ветвлениями и вложенные циклы.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный
центр информационно-образовательных ресурсов (ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить циклические конструкции языка программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования:
1.2.4. Алгоритмическая структура «цикл».
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР);
4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с циклами в языке программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с циклами с ветвлением и вложенными циклами в языке Паскаль.
Шаг 2. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Вводится целое число а. Требуется вывести все его делители.
Решение
Блок-схема:
Будем делить число а подряд на все числа К от 1 до а— 1. Если остаток равен нулю, то К — делитель числа а.
Замечание. На самом деле делить на все числа до а— 1 необязательно. Достаточно делить до а/2. Подумайте почему.
Пример 2. Требуется вывести все трехразрядные числа-палиндромы.
Палиндромом называется такое число, слово или текст, которые одинаково читаются как слева направо, так и справа налево (примеры: 232, 5445).
Существует несколько способов решения.
Конечно, просматривать все числа от 100
до 999 и определять, является ли очередное просматриваемое число палиндромом, крайне
нерационально.
Рассмотрим оптимальные способы решения.
Найдем закономерность в последовательности трехразрядных чисел-палиндромов (минимальное число — 101):
101 111 121 ... 191 202 212 ... 292 ... зоз ... 999
Способ 1. Заметим, что вначале разность между очередными числами равна 10 (101, 111 191) — и так девять раз, а на десятый раз разность равна 11 (191, 202). Таких групп — девять.
Программа на Паскале:
program pa1indrom-3 1 sposob; var 1, К, а: integer; begin
for К:=1 to 9 do begin for i:=1 to 10
do begin write (а, а:=а+10; end;
end; end.
Способ 2. Снова рассмотрим последовательность трехразрядных чисел-палиндромов. Заметим, что если закрыть во всех числах младшую цифру (которая повторяет старшую), то оставшиеся числа дадут ряд от 10 до 99 с шагом 1. Тогда возможен следующий алгоритм.
Выполняем цикл от 10 до 99.
В теле цикла в каждом значении счетчика цикла: выделяем старшую цифру; дописываем ее в конец числа; выводим полученное число.
Программа на Паскале:
program pa1indrom—3 2 sposob; var i, К, а: integer; begin for to 99 do begin k:=i div 10;
write (а, end; end.
Способ З. Снова закроем во всех числах младшую цифру (которая повторяет старшую). Заметим, что оставшиеся цифры меняются так: пока старшая цифра равна 1, младшая меняется от О до 9. После этого старшая цифра увеличивается на 1, а младшая снова меняется от О до 9. Так продолжается, пока старшая цифра не превосходит 9. Тогда, выделив для каждой цифры свой счетчик (цикл), мы в теле цикла будем получать нужное число и выводить его.
Программа на Паскале:
program pa1indrom—3 З sposob; var i, К, а: integer; begin for К to 9 do for i to 9 do begin
end; end.
Заметим, что способы 2 и З проще способа 1.
При увеличении числа разрядов в палиндроме способ З оказывается проще способа 2.
Используя шаблон, представленный в электронном отчете, составьте программу решения задачи 1. Исходный текст программы и скриншот выполнения программы внесите в электронный отчет.
Задача 1. Требуется вывести все четырехразрядные числапалиндромы описанными в примерах способами 2 и З.
Используя набор команд, представленный в электронном отчете, составьте и протестируйте программу решения одной из следующих задач — либо задачи 2, либо задачи З, по согласованию с учителем. Исходный текст программы, тестовые данные и скриншот выполнения программы внесите в электронный отчет.
Задача 2. Требуется вывести все числа а из интервала от 10 до 99, квадрат которых оканчивается этим же числом.
Задача З. Требуется вывести все совершенные числа а из интервала от 1 до N.
Совершенными называются такие числа, сумма делителей которых (исключая само число) равна самому числу.
Примеры: 4 1 + 2 — не
совершенное число;
совершенное число; не совершенное число.
Для Дополнительного выполнения
Используя шаблон, представленный в электронном отчете, составьте программы для решения задачи 4. Исходные тексты программ и СКРинШОТЫ выполнения программ внесите в электронный отчет.
Задача 4.
а) Требуется вывести все пятиразрядные числа-палиндромы способом З.
б) Требуется вывести все шестиразрядные числа-палиндромы способом З.
Шаг З. Тест
• |
Выполните задания теста в электронном отчете.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 8
(К параграфу учебника: 1.2. КоДирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования)
Тема: изучение программирования алгоритмов с массивами.
Цель работы: научиться составлять программы, содержащие массивы.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный
центр информационно-образовательных ресурсов (ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить обработку массивов на языке программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования.
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии; 2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с массивами в языке программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с массивами в языке Паскаль.
Выполните задания шага 1 в электронном отчете.
Шаг 2, Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Требуется написать фрагмент программы подсчета суммы значений всех элементов массива.
Решение
Фрагмент программы на Паскале:
{ввод начального значения} for i:=1 to п do
{ подсчет суммы} write1n ( ' Сумма='
,
{ вывод результата}
Пример 2. Требуется написать фрагмент программы подсчета количества отрицательных элементов массива.
Решение
Фрагмент ппрограммы на Паскале:
{ввод начального значения} for i to п do if а then К {
подсчет количества) write1n ( ' Количество отрицательных чисел
{вывод результата}
Пример З. Требуется написать фрагмент программы уменьшения в два раза значений всех элементов массива, имеющих нечетные индексы.
Решение
Фрагмент программы на Паскале:
until i>n; for i:=1 to п write (a [i] , write1n;
div 2; уменьшение в 2 раза значений элементов, имеющих нечетные индексы}
do
{ вывод получившегося массива}
(перевод курсора на новую строку}
Возможно и другое решение:
for i:=1 €0 п do write (a [ i ) , { вывод получившегося массива } write1n; (перевод курсора на новую строку}
Пример 4. Требуется написать фрагмент программы уменьшения в два раза всех четных значений элементов массива.
Решение
Фрагмент программы на Паскале:
for i:=1 to п do write (а { вывод получившегося массива} write1n; (перевод курсора на новую строку)
Пример 5. Требуется написать фрагмент программы, которая находит максимальный элемент массива и его индекс.
Решение
Фрагмент программы на Паскале:
imax : = 1;
for to п do if а [i]
>тах then begin тах:=а imax :
end;
write ( ' Максимальный элемент |
та х, |
|
{ вывод результата) |
Используя шаблон, представленный в электронном отчете, составьте программу решения следующей задачи. Исходный текст программы и скриншот выполнения программы внесите в электронный отчет.
Задача. Напишите программу поиска второго по величине (т. е. следующего по величине за максимальным) элемента в числовом массиве из 30 различных элементов.
Для Дополнительного выполнения
Шаг З. Тест
Выполните задания теста в электронном отчете.
Проверьте электр•онный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 9
Учимся программировать задачи с массивами:
(К параграфу учебника: 1.2. КоДирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования)
Тема: изучение программирования алгоритмов с массивами: сортировки; работы с двумерными массивами.
Цель работы: научиться использовать алгоритмы сортировок для упорядочения массивов; научиться работать с двумерными массивами (матрицами).
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный центр информационно-образовательных ресурсов
(ФЦИОР): fcior.edu.ru; о Единая коллекция цифровых образовательных ресурсов
(ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить обработку массивов на языке программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.2. Кодирование основных типов алгоритмических структур на языках объектно-ориентированного и процедурного программирования.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с алгоритмами сортировки и двумерными массивами в языке программирования Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с алгоритмами сортировки («пузырьком», выбором) и с двумерными массивами (матрицами) в языке Паскаль.
Выполните задания шага 1 в электронном отчете.
Шаг 2. Решаем задачи на Паскале
Используя шаблоны, представленные в электронном отчете, составьте программы решения задач 1 и 2. Исходные тексты программ и скриншоты выполнения программ внесите в электронный отчет.
Задача 1. Напишите программу формирования матрицы размера п х т следующего вида:
1 2
8 9 10
11 12 14 15
Задача 2. Напишите программу сортировки одномерного массива по возрастанию. Выберите, по своему усмотрению, либо алгоритм сортировки «пузырьком», либо алгоритм сортировки выбором.
Для Дополнительного выполнения
Используя шаблоны, представленные в электронном отчете, составьте программы решения задач 3—6. Исходные тексты программ и скриншоты выполнения программ внесите в электронный отчет.
Задача З. Напишите программу получения матрицы размера п х т следующего вида:
1 |
2 |
з |
4 |
5 |
10 |
9 |
8 |
7 |
6 |
11 |
12 |
|
14 |
15 |
20 |
19 |
18 |
17 |
16 |
Задача 4. Создайте квадратную нулевую матрицу размера п х п. Заполните ее левую диагональ цифрами 8, а правую — цифрами 9.
Задача 5. Создайте квадратную нулевую матрицу размера п х п. Заполните ее по самому внешнему периметру цифрами 1, по следующему периметру — цифрами 2, по следующему — цифрами З и т. д.
Задача 6. Заполните матрицу размера п х т случайными числами из отрезка [1..100]. Найдите позицию минимального элемента среди максимальных элементов каждого ряда.
Шаг З. Тест
Выполните задания теста в электронном отчете.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 10
Учимся программировать задачи с символьным и строковым типами данных
(К параграфу учебника: 1.5. Функции в языках объектно-ориентированного и процедурного программирования)
Тема: изучение программирования алгоритмов с символьным и строковым типами данных.
Цель работы: научиться использовать в программах символьный и строковый типы данных.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный
центр информационно-образовательных ресурсов ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить символьный и строковый типы данных в языке программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.5. Функции в языках объектно-ориентированного и процедурного программирования.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с символьным и строковым типами данных в языке Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с символьным и строковым типами данных, с математическими и строковыми функциями в языке Паскаль.
Выполните задания шага 1 в электронном отчете.
Шаг 2. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Требуется написать программу, многократно вычисляющую сумму двух чисел: А и В. После каждого вычисления должен появляться запрос о том, нужно ли сложить еще какиенибудь два числа («Завершить программу? (Д/Н)»). После того как пользователь нажмет клавишу «Д» или «Н», программа либо продолжит вычисления, либо закончит свою работу.
Решение
Программа на Паскале:
repeat write ( ' Введите два числа ' ) ; read1n (а, Ь) ;
write1n (s : O : 2) ; { количество знаков целой части устанавливается автоматически write1n ( ' Завершить программу? (Д / Н) ' ) , readln (с) ; d: =upcase (с) unti1 с='Д' ; { программа завершит работу, если будет введена буква Д} end.
Пример 2. Вводится предложение. Между словами ровно по одному пробелу. Нужно определить, сколько в этом предложении слов.
Решение
Количество слов на 1 больше количества пробелов в предложении (если никаких лишних пробелов нет). Поэтому подсчитаем количество пробелов и увеличим его на 1 (или начнем считать не с О, а с 1).
Программа на Паскале:
var i, х, К: byte; а: string; begin write1n ( ' Введите предложение ' ) ; read1n (а) ; x:=1ength (а) ; { определяем длину предложения }
for i:=1 to х do if '
then К:=К+1; writeln ( ' Количество слов
end.
Пример З. Вводится предложение. Между словами ровно по одному пробелу. Нужно заменить в этом тексте все слова «ЭВМ» на слово «компьютер» .
Решение
Так как слово «ЭВМ» не может быть частью другого слова, то ищем все его вхождения и заменяем на слово «компьютер» .
Программа на Паскале:
var р: byte; а: string; begin writeln ( ' Введите текст ' ) ; read1n (а) ;
{
определяем длину текста} { определяем позицию первого вхождения слова ЭВМ}
while
begin de1ete (а,
insert ( ' компьютер '
{ определяем позицию
очередного вхождения слова ЭВМ} end ; write1n (а) ; end.
В электронном отчете решите задачу 1: ответьте на вопрос и составьте программу на языке Паскаль.
Задача 1. (Из материалов ГИА 2007 г.) В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные а, Ь, с имеют тип «строка», а переменные i, К тип « целое» .
Используются следующие функции.
Длина (а) возвращает количество символов в строке а. (Тип «целое» . )
Извлечь (а, i) возвращает Ј-й (слева) символ в строке а. (Тип «строка» . )
Склеить (а, Ь) — возвращает строку, в которой записаны сначала все символы строки а, а затем все символы строки Ь. (Тип «строка». )
Значения строк записываются в одинарных кавычках.
(Например: а : 'дом'.)
Фрагмент алгоритма:
i : =Длина (а)
пока нц с: =Извлечь (а, i )
Ь: =Склеить (Ь, с)
кц
Ь:=Склеить (Ь, ' Т ' )
Какое значение будет у переменной Ь после выполнения вышеприведенного фрагмента алгоритма, если значение переменной а было 'ПОЕЗД'?
1) 'АДЕПТ' 2) 'АДЗЕОП' 3) 'АДТЕТПТ' 4) 'АДЗОТ' Используя наборы команд, представленные в электронном отчете, составьте и протестируйте программы решения задач 2 и З. Исходные тексты программ и скриншоты выполнения программ внесите в электронный отчет.
Задача 2. Определите количество слов в предложении, если между словами, а также в начале и в конце предложения может стоять любое произвольное количество пробелов.
Задача З. Запишите введенное слово или текст наоборот — создайте «перевертыш» .
Для Дополнительного выполнения
![]() |
Задача 4. Выведите все слова текста в столбик.
Задача 5. Найдите позицию последнего пробела в тексте (известно, что такой пробел есть).
Используя шаблон, представленный в электронном отчете, составьте программу решения задачи 6. Исходный текст программы и скриншот выполнения программы внесите в электронный отчет.
Задача 6. Шифр Цезаря. Замените каждую букву текста на английском языке следующей по алфавиту ( ' z ' заменяется на ' а ' ). Остальные символы не заменяите.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
(К параграфам учебника: 1.4. Арифметические, строковые и логические выражения; 1.5. Функции в языках объектно-ориентированного и процедурного программирования)
Тема: изучение преобразования строковых величин.
Цель работы: научиться преобразовывать строковые величины в числовые и обратно.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный
центр информационно-образовательных ресурсов (ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить символьный и строковый типы данных в языке программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.4. Арифметические, строковые и логические выражения;
1.5. Функции в языках объектно-ориентированного и процедурного программирования.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с преобразованием строк в языке Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с функциями языка Паскаль преобразования числа в строку и обратно.
Шаг 2. Решаем задачи на Паскале
Ознакомьтесь с примерами решения задач на Паскале.
Пример 1. Проверка корректности ввода данных. Требуется написать программу, запрашивающую у пользователя повторения ввода до тех пор, пока он не введет корректное число.
PeueHue
Ilporparwrwa Ha IlacrcaJ1e:
var s :
string; err: integer; a: real; err: integer; {err0111V16Kÿ1
(error) } begin repeat write
HMCJIO: I ) ,
read In (s)
, val (s, a, err) , { npe06pagyeM c rrp0KY B 1--1MCJTO }
if err<>0 then write In ( ' HeBepHb1ß1 CMMBOJI B
' err) ;
until err=0; write In ( ' HI/ICJIO
BBex1eHO
KoppeKTH0. ' ) ; end.
Ilpurwep. 2. I'lMeerrcfl crrpoKa BHAa
06a T-IHCJia ueJ1b1e.
1--1ÞKH0 110AC1-1HTaTb CYMMY 3THX qnceJ1 H A011HCaTb ee B KOHeu CTPOKH.
PeueHue
IIporpaMMa Ha nacrcaJ1e:
var st, ss
: string; al, a 2, p, k, err: integer; begin writeln ( TeKCT ' )
, read In (st) , p: = length (st) ; k:=pos ( ' + ' , st) • ss :=copy (st, 1 ,
k—l) ; val (s s, al, err)
ss :=copy (st, k, p-k) , val (s s, a 2, err) ;
al :=a1+a2; str (al, ss) ; ss :=st+ss; write In (ss) ,
end .
4—341
Решите поэтапно — по блокам одну из предложенных ниже задач (выберите задачу 1, 2 или З по согласованию с учителем). Этапы решения описаны в электронном отчете. Внесите в отчет поблочное решение. Составьте и протестируйте итоговую программу. Исходный текст программы и скриншот выполнения программы внесите в электронный отчет.
Задача 1. (Из материалов ЕГЭ 2007 г., упрощенный вариант.) На вход программе подаются сведения о сдаче теста учениками 9-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 100. Каждая из следующих лт строк имеет формат: <Фамилия> <Имя> <Результат>, где <Фамилия> строка, состоящая не более чем из 20 символов, <Имя> — строка, состоящая не более чем из 15 символов, <Результат> — число в пределах от О до 100 баллов. <Фамилия> и <Имя>, а также <Имя> и <Результат> разделены одним пробелом.
Пример входной строки:
Иванов Петр 75
Требуется написать программу, которая будет выводить на экран фамилию и имя лучшего ученика и его результат. Если максимальный результат набрали несколько человек, то вывести фамилию и имя первого в этом списке.
Задача 2. (Из материалов ЕГЭ 2010 г.) На автозаправочных станциях (АЗС) продается бензин с маркировкой 92, 95 и 98. В городе М был проведен мониторинг цены бензина на различных АЗС. Напишите эффективную по времени работы и по используемой памяти программу, которая будет определять для каждого вида бензина, сколько АЗС продают его дешевле всего. На вход программе в первой строке подается число лт данных о стоимости бензина. В каждой из последующих лт строк находится информация в формате:
<Компания> <Улица> <Марка> <Цена> где:
<Компания> — строка, состоящая не более чем из 20 символов без пробелов;
<Улица> строка, состоящая не более чем из 20 символов без пробелов;
<Марка> одно из чисел: 92, 95 или 98;
<Цена> — целое число в диапазоне от 1000 до 5000, обозначающее стоимость одного литра бензина в копейках.
<Компания> и <Улица>, <Улица> и <Марка>, а также <Марка> и <Цена> разделены ровно одним пробелом.
Пример входной строки:
Синойл Цветочная 95 2250
Программа должна выводить через пробел З числа количество АЗС, продающих дешевле всего 92-й, 95-й и 98-й бензин соответственно.
Если бензин какой-то марки нигде не продавался, то следует вывести О.
Пример выходных Данных:
Задача З. (Из материалов ЕГЭ 2008 г.) На вход программе подается последовательность символов, среди которых встречаются и цифры. Ввод символов заканчивается точкой. Требуется написать наиболее эффективную программу, которая составит из тех цифр, которые встречаются во входных данных, минимальное число. При составлении итогового числа каждая цифра может быть использована только один раз. Если во входных данных цифры не встречаются, то следует вывести «—1». Например, пусть на вход подаются следующие символы:
14Ф73п439.
В данном случае программа должна вывести: 13479
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
дата
(К параграфу учебника: 1.6. Графические возможности объектно-ориентированного языка программирования
Visual Basic)
Тема: изучение построения графических изображений на языке Паскаль.
Цель работы: научиться рисовать простые фигуры на языке Паскалы
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
о Федеральный центр информационно-образовательных ресурсов
(ФЦИОР): fcior.edu.ru; о Единая коллекция цифровых образовательных ресурсов
(ЕК ЦОР): school-collection.edu.ru•, е Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: изучить графические возможности языка программирования Паскаль, составить, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.6. Графические возможности объектно-ориентированного языка программирования Visual Basic.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии; 2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР);
4) делать СКРИНШОТЫ экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с графическими возможностями языка Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с графическими возможностями языка Паскаль.
Шаг 2. Решаем задачи на Паскале
В электронном отчете решите задачу 1. Проверьте работу программ на компьютере. Скриншоты выполнения программ внесите в электронный отчет.
Задача 1. Определите, что будет выведено на экран в результате выполнения следующих программ.
Программа 1:
program 01; uses crt, graphabc; var t : integer; begin for t:=1 €0 10 do circ1e (320, 200, ; end.
Программа 2:
program 02; uses crt, graphabc; var t : integer; begin for t:=10 downto 1 do
Используя шаблон, представленный в электронном отчете, составьте программы для решения задачи 2. Исходные тексты программ и скриншоты выполнения программ внесите в электронный отчет.
Задача 2. Получите изображения 1—4.
Изображение 1:
Изображение 2 (круг красного цвета поверх прямоугольника зеленого цвета):
Изображение З:
Изображение 4 (пересечение круга и прямоугольника — зеленого цвета, область фигуры вне пересечения — красного цвета):
Для Дополнительного выполнения
Используя шаблоны, представленные в электронном отчете, составьте программы решения задач З и 4. Исходные тексты программ и скриншоты выполнения программ внесите в электронный отчет.
Задача З. Составьте программу рисования домика и фигуры человечка около него.
Задача 4. Составьте программу рисования олимпийских колец.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 13
(К параграфу учебника: 1.6. Графические возможности объектно-ориентированного языка программирования Visual Basic)
Тема: изучение работы с системой координат на языке Паскаль.
Цель работы: научиться рисовать компьютерную систему координат на языке Паскаль.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
о Федеральный центр информационно-образовательных ресурсов
(ФЦИОР)•. fcior.edu.ru; о Единая коллекция цифровых образовательных ресурсов
(ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия):
ru.wikipedia.org/wiki.
Задание: составить программу рисования компьютерной системы координат на языке Паскаль, протестировать и выполнить программу.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.6. Графические возможности объектно-ориентированного языка программирования Visual Basic.
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии; 2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР);
4) делать СКРИНШОТЫ экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с рисованием системы координат на языке Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с построением компьютерной системы координат на языке Паскаль.
Шаг 2. Решаем задачи на Паскале
Используя шаблон, представленный в электронном отчете, составьте программу решения следующей задачи. Исходный текст программы и скриншот выполнения программы внесите в электронный отчет.
Задача. Напишите программу построения компьютерной системы координат. Должны быть выведены оси координат, сделаны засечки и проставлены цифры напротив засечек.
Проверьте электронный отчет о работе,
заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 74
(К параграфу учебника: 1.6. Графические возможности объектно-ориентированного языка программирования
Visual Basic)
Тема: изучение создания движущихся объектов на языке Паскалы
Цель работы: научиться создавать анимацию на языке Паскаль.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word, среда программирования на языке Паскаль.
Источники:
Федеральный центр
информационно-образовательных ресурсов (ФЦИОР)•. fcior.edu.ru•,
О Единая коллекция цифровых образовательных ресурсов
(ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия):
ru.wikipedia.org/wiki.
Задание: составить программы создания анимации на языке Паскаль, протестировать и выполнить программы.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава 1. Основы алгоритмизации и объектно-ориентированного программирования:
1.6. Графические возможности объектно-ориентированного языка программирования Visual Basic.
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии; 2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Знакомимся с анимацией на языке Паскаль
Познакомьтесь вместе с учителем по предложенному им пособию с возможностями создания анимации на языке Паскаль.
Шаг 2. Решаем задачи на Паскале
Используя шаблоны, представленные в электронном отчете, составьте программы решения задач 1 и 2. Исходные тексты программ и скриншоты выполнения программ внесите в электронный отчет.
Задача 1. Физкультурники. На поле расположите семь физкультурников, Все они произвольным образом должны выполнять упражнения: смену четырех разных положений. Последовательность движений — случайная для каждого физкультурника. Упражнения выполняются до нажатия любой клавиши. Четыре положения физкультурников заданы в файлах а1 .bmp, a2.bmp, аЗ.Ьтр, a4.bmp (о месте размещения файлов спросите у учителя).
Задача 2. Полет кольца. Из центра поля размером 500 х 500 пикселей должно вылетать кольцо и лететь в левый верхний угол. После вылета за пределы экрана кольцо должно возвращаться обратно, после чего снова лететь в угол экрана и так до нажатия любой клавиши. При каждой смене направления движения кольцо должно менять свой цвет. Размер и толщину кольца подберите самостоятельно.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
Лабораторная работа № 15
(К параграфу учебника: 3.1. Алгебра логики)
Тема: знакомство с выполнением преобразований логических формул.
Цель работы: научиться выполнять преобразования логических формул.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word.
Источники:
о Федеральный центр информационно-образовательных ресурсов
(ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: решить задачи на выполнение преобразований логических формул.
Подготовка к работе
Что вы должны знать
Повторите материал из учебника для 9 класса:
Глава З. Логика и логические основы компьютера:
3.1. Алгебра логики.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, по-
учитесь:
1) находить информацию в Википедии;
2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР);
4) делать скриншоты экрана.
О Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Вспоминаем логические законы
Справочная информация
|
|
Законы для операций |
Название закона |
|||||
|
Логическое умножение |
Логическое сложение |
||||||
|
1 |
|
|
Коммутативный закон |
||||
|
2 |
|
-А+(В+С) = (А +С)+В |
Ассоциативный закон |
||||
|
|
|
|
Дистрибутивный закон |
||||
|
4 |
|
|
Закон идемпотентности |
||||
|
5 |
|
|
|
||||
|
6 |
А О |
|
|
||||
|
7 |
|
1 |
|
||||
|
8 |
|
|
Законы двойного и тройного отрицания |
||||
|
9 |
1 |
о 1 |
|
||||
|
Законы для операций |
Название закона |
|
|||||
Логическое умножение |
Логическое сложение |
|
||||||
10 |
|
|
Законы де Моргана |
|
||||
11 |
А+А.В = В |
|
Закон поглощения |
|
||||
12 |
А.В + А.В = В |
|
Закон склеивания |
|
||||
13 |
А + |
|
Закон свертки |
|
||||
Преобразование небазовых операций в базовые |
|
|||||||
14 |
А ЭВ + А • В |
Операция исключающее ИЛИ |
|
|||||
15 |
А В |
Операция эквиваленция |
|
|||||
16 |
А В |
Операция импликация |
|
|||||
Обозначение операций:
о логическое умножение (конъюнкция, И) о
логическое сложение (дизъюнкция, ИЛИ)
отрицание (инверсия,
НЕ) — черта над высказыванием, .
Шаг 2. Учимся выполнять преобразования логических формул
Ознакомьтесь с примерами решения задач на преобразование логических формул.
Пример 1. С помощью таблицы истинности докажите правильность логического тождества: А + А • В = А + В.
Решение
Расставим приоритеты логических операций в левой и правой частях формулы:
1 3 2 4
Построим таблицу истинности для всех операций:
Исходные переменные |
|
Операции в левой части |
Операции в правой части |
||
|
|
|
|
|
|
О |
о |
1 |
|
|
1 |
о |
1 |
1 |
|
1 |
1 |
1 |
О |
о |
1 -0=0 |
0+0=0 |
|
1 |
1 |
О |
1-1—1 |
|
|
Как мы видим, значения истинности в левой и правой частях уравнения при всех сочетаниях значений переменных А и В совпадают, следовательно, тождество доказано.
Пример 2. Упростите логическое выражение:
Решение
В фигурных скобках здесь и далее указаны номера логических законов (см. шаг 1).
Пример З. Для какого из указанных значений числа Х истинно логическое выражение:
Решение
Исходная логическая формула состоит из двух сложных логических выражений, объединенных логическим умножением, которое истинно, если истинны оба выражения.
Преобразовав импликацию {16} слева, получим: (Х 5 v Х < З). Выражение истинно при следующих вариантах ответа: Х = 1 и Преобразовав импликацию {16} справа, получим: (Х 2 v Х< 1). Выражение истинно при следующих вариантах ответа: х = 2, х = з их = 4.
Оба этих выражения одновременно истинны только при Х = 2. Значит, исходное высказывание истинно при Х = 2.
Пример 4. Дан фрагмент таблицы истинности логической функции Е:
х |
|
|
|
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
|
1 |
1 |
Какое выражение соответствует
1)
3)
Решение
Построим фрагмент таблицы истинности для всех приведенных выражений:
|
У |
Z |
Xv—YvZ |
|
|
|
|
1 |
1 |
1 |
1 |
1 |
|
|
1 |
1 |
1 |
|
1 |
|
1 |
|
1 |
1 |
о |
1 |
1 |
|
|
|
1 |
Из таблицы видим, что значения истинности совпадают со значениями F только у первого выражения, следовательно, верный ответ: 1) Х „У Z.
Решите в электронном отчете задачи 1 и 2.
Задача 1. Докажите тождество с помощью таблицы истинности.
Задача 2. Упростите логические выражения с помощью законов логики.
Для Дополнительного выполнения
Шаг З. Тест
Выполните задания теста в электронном отчете.
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Дата
(К параграфу учебника: 3.2. Логические основы устройства компьютера)
Тема: знакомство с проектированием схем из логических элементов.
Цель работы: научиться проектировать схемы из логических элементов.
Аппаратное и программное обеспечение: компьютер с установленной операционной системой Windows или Linux, мультимедийный проигрыватель для просмотра файлов формата Flash, программа для чтения файлов в формате DjVu, текстовый редактор Microsoft Word.
Источники:
Федеральный
центр информационно-образовательных ресурсов (ФЦИОР): fcior.edu.ru;
Единая
коллекция цифровых образовательных ресурсов (ЕК ЦОР): school-collection.edu.ru;
Википедия (Свободная энциклопедия): ru.wikipedia.org/wiki.
Задание: решить задачи на построение схем из логических элементов.
Подготовка к работе
Повторите материал из учебника для 9 класса:
Глава З. Логика и логические основы компьютера:
3.2. Логические основы устройства компьютера.
Что вы должны уметь
Пользуясь памятками, расположенными в приложении, поучитесь:
1) находить информацию в Википедии; 2) находить информацию в Федеральном центре информационнообразовательных ресурсов (ФЦИОР);
З) находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР); 4) делать скриншоты экрана.
Ознакомьтесь с электронной формой отчета по работе. Эту форму вам нужно будет заполнить и сдать учителю на проверку.
Шаг 1. Вспоминаем логические элементы компьютера
Справочная информация
Каждой элементарной логической операции И, ИЛИ, НЕ соответствует элементарная логическая схема. На входе и выходе такой схемы присутствуют физические сигналы двух видов, которые можно интерпретировать как истина — 1 и ложь — О.
Символическое обозначение:
1. Элемент «И»:
2. Элемент «ИЛИ»:
|
|
З. Элемент «НЕ» (инвертор):
х |
|
х
Шаг 2. Учимся проектировать схемы из логических элементов
Пример 1. Дана логическая схема. Требуется построить логическое выражение, описывающее эту схему.
Решение
Цифрами обозначены выходы логических элементов. Запишем формулы на выходах элементов:
То есть F = х2 л (х1 v х1 л х2).
В других обозначениях: F = х2
Полученную функцию можно упростить, используя теоремы алгебры логики (в фигурных скобках указаны номера законов из справочной таблицы, приведенной в работе 15):
Соответственно, и схема, реализующая эту функцию, может быть проще:
Пример 2. Требуется построить логическую схему для формулы: F х1 л (х2 v хз).
Решение:
Решите в электронном отчете задачи 1—3.
Задача 1. Составьте формулы, которые реализуют приведенные ниже схемы, запишите промежуточные формулы, которые получаются на выходах логических элементов (на схемах выходы обозначены числами). Упростите формулы (если это возможно) и нарисуйте схемы для упрощенных формул.
Выполните одно из заданий а), б) или в) по указанию учителя. Остальные задания можно выполнить дополнительно или в качестве домашнего задания.
а)
6) в)
Задача 2. Составьте формулы, которые получаются на выходах логических элементов, и постройте таблицу истинности для приведенной ниже схемы. Каково может быть применение этой схемы?
Задача З. Нарисуйте схемы по заданным формулам, упростите формулы (если это возможно) и нарисуйте схемы для упрощенных формул.
Выполните одно из заданий а), б) или в) по указанию учителя. Остальные задания можно выполнить дополнительно или в качестве домашнего задания.
(Х1 Х../ хз) • (Х1 Х./ хз) •
(Х2 v хз);
Х1 • Х2 v Х2 • хз v Х1 • хз.
Для Дополнительного выполнения
Решите в электронном отчете задачу 4.
Задача 4. Во время соревнований каждый из трех судей нажимает кнопку на своем пульте, если он считает, что спортсмен выполнил упражнение правильно. В противном случае судья кнопку не нажимает. Упражнение считается выполненным правильно, если: 1) все трое судей нажали кнопки или 2) кнопки нажали двое судей, но при этом один из них главный судья, Итоговый результат выдается на световое табло.
Составьте схему работы светового табло по результатам нажатия кнопок тремя судьями. Для этого: 1) составьте таблицу истинности;
2) составьте по таблице истинности логическую формулу; З) упростите формулу (если это возможно);
4) составьте схему по упрощенной формуле.
• |
Проверьте электронный отчет о работе, заполните раздел «Выводы», сохраните отчет и сдайте его учителю на проверку.
Приложение
Памятки
Работа с информационно-образовательными порталами в Интернете
Название памятки |
Последовательность действий |
|
||
Как находить информацию в Википедии |
1. Откройте браузер. 2. В адресной строке браузера введите название сайта ru.wikipedia.org и перейдите в свободную энциклопедию Википедия. З. В строке поиска Википедии наберите название интересующей вас статьи, например «Ада Лавлейс» . 4. Нажмите кнопку ввода для поиска нужной информации |
|
||
Как находить информацию в ФЦИОР |
1. Откройте браузер. 2. В адресной строке браузера введите название сайта fcior.edu.ru и перейдите на сайт Федерального центра информационнообразовательных ресурсов (ФЦИОР). З. В строке поиска ФЦИОР наберите название или фрагмент названия интересующего вас ресурса, например «Компьютер» . 4. Нажмите кнопку ввода для поиска нужной информации. 5. Щелкните мышью по названию интересующего вас модуля, например Конфигурация компьютера. Выбор конфигурации в зависимости от решаемых задач вы перейдете на карточку ресурса. 6. Для воспроизведения модуля перейдите в конец карточки ресурса и по соответствующей ссылке установите на компьютер проигрыватель ресурсов, если он еще не установлен. 7. Нажмите на ссылку Загрузить модуль. 8. В окне Загрузка файла выберите Открыть. 9. После окончания загрузки появится диалоговое окно, в котором выберите Воспроизвести модуль |
|
||
|
Название памятки |
Последовательность действий |
||
|
Как находить информацию в Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР) |
1. Откройте браузер. 2. В адресной строке браузера введите название сайта school-collection.edu.ru и перейдите на сайт Единой коллекции цифровых образовательных ресурсов (ЕК ЦОР). Способ 1: З. В окне поиска введите название ресурса, например Виды знаков по способу восприятмя, и нажмите кнопку Найти. Будет найден нужный ресурс. Способ 2: З. В разделе Каталог выберите предмет Информатика и ИКТ. 4. Выберите класс. 5. Выберите вкладку Для учеников. 6. В разделе Учебные материалы найдите подраздел Инновационные учебные материалы и щелкните по ссылке «Информатика», 8—9 классы. 7. На странице ресурсов выберите раздел, например Компьютер как универсальное устройство обработки информации. Затем выберите подраздел, например Периферийные устройства и их разновидности, и перейдите к ресурсам, посвященным Клавиатуре. |
||
Работа со справочной системой Microsoft Word
В таблице приведены статьи справки по Microsoft Word 2003/2010. Чтобы воспользоваться данной таблицей, надо зайти в Microsoft Word и вызвать справочную систему (клавиша F1). В том случае, если нужная статья справки отсутствует, в таблице приведена команда, позволяющая выполнить требуемое действие.
Название памятки |
Справка Microsoft Word 2003 или команда |
Справка Microsoft Word 2010 или команда |
Как сделать скриншот экрана |
Копирование содержимого окна или экрана |
Вставка снимка экрана |
Как открыть сохраненную страницу |
Открытие файла |
Открытие и сохранение файлов в другом формате с помощью Microsoft Word |
Название памятки |
Справка Microsoft Word 2003 или команда |
Справка Microsoft Word 2010 или команда |
Набор текста в Word |
1. Преобразование текста в надстрочный или подстрочный. 2. Элементы строки состояния |
Преобразование текста в надстрочный или подстрочный |
Исправление ошибок |
Проверка орфографии и грамматики |
Проверка орфографии и грамматики |
Копирование, перенос, удаление |
Копирование и перемещение текста и рисунков |
Добавление, копирование или удаление текстового поля |
Автозамена в Word |
Поиск и замена текста или других элементов |
Команда: Главная Заменить |
Вставка картинки в Word |
Вставка рисунка |
Вставка рисунка или картинки |
Вставка клипа в Word |
Вставка фильма Вставка фильма из Коллекции картинок (Microsoft) |
Команда: Вставка —» Картинка |
Действия с рисунками в Word |
1. Изменение размеров или обрезка рисунка. 2. Создание в рисунке прозрачных областей. З. Изменение контрастности или яркости рисунка |
1. Обрезка рисунка. 2. Изменение цвета и прозрачности или перекрашивание рисунка. З. Настройка яркости, контрастности и резкости рисунка |
Установка границ страницы в Word |
Команда Изменение границы Изменение границы страницы |
Команда: Разметка страницы -» Поля |
Как сделать рамку в Word |
Изменение границы |
Команда: Разметка страницы Границы страницы |
Как сделать ссылки в Word |
Вставка сноски |
Команда: Ссылки Вставить сноску |
Как сделать список литературы |
Появляется только в Word 2007 |
Создание списка литературы |
Название памятки |
Справка Microsoft Word 2003 или команда |
Справка Microsoft Word 2010 или команда |
Установка абзаца в Word |
Абзацы с отступами |
Команда: Главная Абзац |
Установка стиля в Word |
1. Создание нового стиля. 2. Применение стиля |
Команда: Главная Изменить стиль |
Как сделать центрирование в Word |
Выравнивание текста по центру |
Команда: Главная Выровнять по центру |
Как сделать обложку работы |
О графических заливках и границах (не совсем точная статья) |
Добавление титульной страницы |
Как сделать оглавление работы |
Создание оглавления |
Создание оглавления |
Вставка специальных символов в Word |
Вставка специального знака |
Команда: Вставка —» Символ |
Вставка математических формул в Word |
Вставка формулы |
Создание, вставка и изменение формул |
Нумерованные и маркированные списки в Word |
Добавление маркеров или номеров |
Команды: Главная Маркеры;
Главная Нумерация |
Построение таблицы в Word |
Создание таблицы |
Добавление и удаление таблицы |
Построение схем в Word |
1. Добавление организационной диаграммы. 2. Добавление фигуры. З. Рисование блок-схемы |
1. Создание организационной диаграммы. 2. Добавление, изменение и удаление фигур |
Как пронумеровать страницы |
Нумерация страниц |
Добавление и удаление колонтитулов и номеров страниц |
Как сохранить созданный документ |
Сохранение документа |
Сохранение документа в Word |
ВвеДение
Лабораторная работа № 1. Знакомимся
со средой программирования
Лабораторная работа № 2. Учимся
программировать линейные алгоритмы.. . . 1 7
Лабораторная работа № з. Учимся
программировать задачи с условиями.25
Лабораторная работа № 4. Учимся
программировать задачи со сложными условиями
Лабораторная работа № 5. Учимся
программировать задачи с циклами: циклы с предусловием и постусловием38
Лабораторная работа № 6. Учимся
программировать задачи с циклами: цикл со счетчиком. 44
Лабораторная работа № 7. Учимся
программировать задачи с циклами: циклы с ветвлениями; вложенные циклы. 50
Лабораторная работа № 8. Учимся программировать
задачи с массивами56
Лабораторная работа № 9. Учимся
программировать задачи с массивами: сортировка; двумерные массивы61
Лабораторная работа № 10. Учимся
программировать задачи с символьным и строковым типами данных.65
Лабораторная работа № 11. Учимся
преобразовывать строковые величины в числовые и обратно.
Лабораторная работа № 12. Учимся строить
графические
изображения на языке Паскаль.76 Лабораторная работа № 13. Учимся работать с системой координат на языке
Паскаль
80
Лабораторная работа № 14. Учимся
создавать движущиеся объекты на языке Паскаль83
Лабораторная работа № 15. Учимся
выполнять преобразования логических формул86
Лабораторная работа № 16. Учимся
проектировать цифровые схемы из логических элементов. 92
Приложение.
Памятки98
![]() |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.