ИНФОРМАТИКА и ИКТ (9й КЛАСС). ВЫПОЛНИЛ КОЖУХАРЬ МАКСИМ, 16 С.Ш . г. ТИРАСПОЛЬ. Урок No1 Тема: «Представление о программировании. Величины: константы, переменные, типы величин». Язык программирования – формальная знаковая система, предназначенная для записи программ. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера). Алфавит – фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на данном языке. Синтаксис – система правил, определяющих допустимые конструкции языка программирования из букв алфавита. Семантика – система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных. Компьютер работает с информацией. Информация, обрабатываемая программой, называется данными . Отдельный информационный объект , например число, символ, называется величиной Величины в программировании, как и в математике, делятся: константы и переменные Постоянной (константой) называется величина, значение которой указывается в тексте алгоритма и не меняется в п роцессе его исполнения. То есть значение константы остается неизменной в течение всей программы. Для того чтобы программа обладала универсальностью, действия в ней должны совершаться не над постоянными, а над переменными величинами. В ажным понятием программирования является понятие переменной Переменная в программе представлена именем и служит для обращения к данным определенного типа, конкретное значение которых хранится в ячейке оперативной памяти. У каждой переменной есть имя , тип и текущ ее значение Имена переменных называют идентификаторами (от глагола «идентифицировать», что значит «обозначать», «символизировать»). Имя уникально и не может изменяться в процессе выполнения программы. В качестве имен переменных могут быть буквы, ци фры и другие знаки. Причем может быть не одна буква, а несколько. Примеры идентификаторов: a , b 5, x , y , x 2, sum _ a , bukva 10... Структура программы: Программа на языке Паскаль состоит из: 1. Заголовок (необязательная часть) 2. Блок описаний 3. Тело программы Тип переменной определяется типом данных, которые могут быть значениями переменной. Вопросы (тесты) для самоконтроля. 1. Что такое константа? Постоянной (константой) называется величина, значение которой указывается в тексте алгоритма и не меняется в процессе его исполнения. То есть значение константы остается неизменной в течение всей программы. Константой (или постоянной) является величина, значение которой не меняется в процессе исполнения алгоритма, при этом оно указывается в тексте. 2. Что входит в алфавит ЯП? В рассматриваемый алфавит входят латинские буквы (без различия их регистра для компьютера и являющиеся взаимозаменяемыми) и знак подчеркивания, а также другие специальные символы. 3. Приведите примеры идентификаторов. z , i dentfa , d 5 , wk , letter _ 3, aa , enotif ... 4. Перечислите блоки программы на ЯП. Program NameProgram; {заголовок} Uses ...;{раздел подключения модулей} Label ...; {раздел описания меток} Const ...; {раздел описания констант} Туре ...; {раздел определения типов} Var ...; {раздел описания переменных} BEGIN ... {раздел операторов} END. Урок No2 Тема: «Присваивание, ввод и вывод величин. Линейные программы». Оператор присваивания. Значения переменным задаются с помощью оператора присваивания Команда присваивания – одна из основных команд в алгоритмах работы с величинами. При присваивании переменной какого - либо значения старое значение переменной стирается и она получает новое значе ние. В языках программирования команда присваивания обычно обозначается либо «:=» (двоеточие и равно), либо «=» (равно). Операторы ввода - вывода данных. В Паскале ввод осуществляется с помощью процедур read() и readln(), а вывод – благодаря write() и writeln(). Процедуры, которые имеют окончание ln, после своего выполнения переводят указатель на новую строку. Нам требуется отобразить на экране пару фраз. Если мы хотим, чтобы каждая из них начиналась с новой строки, то надо использовать writeln(), если нет – то write(). Оператор Ввода данных в ЯП Паскаль обеспечивается процедурами read() и readln(). Ввод данных осуществляется либо с клавиатуры, либо из файла Линейной называется программа, все операторы которой выполняются последовательно, в том порядке, в котором они записаны. Нахождение площади прямоугольника с заданными сторонами. В задаче с клавиатуры вводятся значения сторон длина a и ширина b и вычисляется площадь прямоугольника как значение переменной S Все три переменных могут быть как целые числа ( integer ) так и дробные числа ( real ). Чтобы решить задачу надо выполнить следующий алгоритм: 1. Задать с клавиатуры число a 2. Задать с к лавиатуры число b 3. Вычислить площадь S = a * b 4. Вывести значение площади на экран S 1. Что такое оп ератор присваивания? Это знак, выражение или команда, которая говорит, что нужно связать объект для данных с каким - то значением. 2. Определите значение переменной a после выполнения алгоритма: а := 4; b := 2; b := a/2*b; a := 2* а + 3* b ; a =4 b =2 b =4/2*2=4 a =2*4+3*4=20 а =20. 3. Что такое линейный алгоритм? Приведите примеры. Линейный алгоритм это такой алгоритм, при котором все действия выполняются последовательно и один раз без вариантов в выборе . Например: 1. Налить условное количество воды в электрочайник, 2. Вставить провод электрочайника в розетку. 3. Подождать пять минут, затем вытащить провод из розетки. 4. Налить воду из чайника в стакан. При этом для того чтобы линейный алгоритм считался выполненным, действия должны быть совершены только и только в установленной линейной последовательности. Урок No3. Тема: «Практическая работа 1.1. «Разработка, ввод и отладка линейной программы» Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно. Для реализации алгоритмов линейной структуры используются операторы: ✓ Оператор (процедура) вывода – Write( ); или Writeln( ); ✓ Оператор (процедура) ввода – Read( ); или Readln( ); ✓ Оператор присваивания – := Практическая работа 1.1. 1. Определите значение переменной а после выполнения алгоритма: а := 8; b := 3; b := a/2*b; a := 2*а + 3*b. а=52 2. Определите значение переменной b после выполнения алгоритма: а := 4; b := 10; а := b - a*2; b := 24/a*4. b=48 3. Определите значение переменной а после выполнени я алгоритма: а := 5; b := 4; b := 100 - a*b; a := b/16*a. а=25 Вопросы (тесты) для самоконтроля: 1). 2). Урок No4 Тема: «Алгоритмическая конструкция «Ветвление». Полная и сокращенная форма ветвления». Форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий, называется ветвлением (развилкой). Алгоритмическая конструкция, в которой предусмотрен выбор действий в зависимости от у словий называется ветвлением. Алгоритм, содержащий ветвление называется разветвляющимся. Существует две формы ветвления - полная и неполная. Ветвление может быть записано в полной форме : если <условие> то <оператор1> иначе <оператор2> ; If < логическое выражение > then < оператор 1 > else < оператор 2 >; Пример полной формы A лгоритм правописание частиц НЕ, НИ если частица под ударением, то писать НЕ иначе писать НИ Ветвление может быть записано в неполной форме : И в краткой форме: е сли <условие> то <оператор1>; If < логическое выражение > then < оператор >; Пример неполной формы Алгоритм сборы на прогулку если на улице дождь, то взять зонтик. В неполном ветвлении если условие истинно, то осуществляется заданное действие, в против ном случае выполнение ветвления завершается. То, что в алгоритмах называется условием, в Паскале является логическим выражением, которое вычисляется в первую очередь. Если его значение равно истина (true ), то будет выполняться < оператор 1 > (после ветви Then), а если – ложь (false), то < оператор 2 > (после ветви Else) для полной формы или оператор, сразу следующий после условного, для неполной формы (без ветви Else). На ветвях может быть как простой оператор, так и составной – серия операторов заключенных в операторных скобках begin ... end. Вопросы (тесты) для самоконтроля. 1. Алгоритмическая конструкция «ветвление» предусматривает: а) выбор условий б) выбор алгори тма в) выбор команд 2. Какой тип алгоритмической структуры необходимо применить, если последовательность команд выполняется в зависимости от условия? а) цикл б) ветвление в) линейный 3. К какому виду алгоритмов можно отнести алгоритм, для записи которого н а алгоритмическом языке используется конструкция если ... то ..., иначе... . а) линейный б) разветвляющийся с неполным условием в) разветвляющийся с полным условием Урок No 5 Тема: Практическая работа 1.2. «Разработка, ввод и отладка программы, содержащей «вет вление». Алгоритм вычисления функции y (x)=|x| для произвольного числа x. Программа вычисления функции y (x)=|x| для произвольного числа x, введенного пользователем: Самостоятельно составьте программу нахождения минимального числа из трех введенных пользователем Программа для сравнения возраста пользователя и возраста его кота Урок No 6 Тема : «Условный оператор. Логические выражения в качестве условий в ветвящихся алгоритмах». Различают два вида условий – простые и составные. Простым условием (отношением) называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще называют операндами), связанных одним из знаков: < - меньше, чем... > - больше, чем... <= - меньше, чем... или рав но >= - больше, чем... или равно <> - не равно = - равно Составное условие – логическое выражение, содержащее несколько простых условий объединенных логическими операциями. Это операции not (не), and (И), or (ИЛИ). Операция not (не) – логическое отрицание. Результат операции not есть False, если операнд истинен, и True, если операнд имеет значение ложь. Результат операции and (и) истина, только если оба ее операнда истинны, и ложь во всех других случаях. Результат операции or (и ли) есть истина, если какой - либо из ее операндов истинен, и ложен только тогда, когда оба операнда ложны. 1) Что такое условный оператор? Условный оператор предназначен для выбора к исполнению одного из возможных действий , в зависимости от истинности некоторого логического выражения. Если условие после if истинно, то выполняется оператор 1 после команды then, в другом случае (условие ложно) оператор 2 после команды else . 2) Перечислите формы записи условного оператора. Он мо жет быть записан в блок схеме: Структура условного оператора в полной форме имеет следующий вид: IF (логическое выражение) THEN (оператор1) ELSE (оператор2); Вначале вычисляется значение логического выражения, если результат - TRUE (истина), то выполняе тся оператор1, если результат есть FALSE (ложь), наоборот, выполняется оператор2. 3) Урок No 7 Тема: Практическая работа 1.3. «Разработка, ввод и отладка программы, содержащей «вложенное ветвление». Любая ветвь может не быть линейным участком программы, а сама содержать ветвление. Такое ветвление называется вложенным (или множественным) ветвлением. Чаще вторично разветвляется ветка «нет». Чаще вторично разветвляется ветка «нет». В качестве примера разберём простую задачу: В первом магазине хозя йка приобрела a кг. огурцов. Их оказалось b штук. Во втором магазине на c кг. получилось d штук. В каком магазине огурцы крупнее? Находим массу одного огурца в каждом магазине и сравниваем их. Самостоятельно составьте программу: Определить, является ли одно из двух введённых чисел делителем другого. Делителем является такое число, которое делится без остатка на другое натуральное число. В программировании для этого используются целочисленные операторы: DIV – результат целого деления. MOD – остаток от деления. Пример: 125 div 3= 41 125 mod 3= 2 Вопросы (тесты) для самоконтроля. 1. Что такое «вложенное условие»? Вложенное ветвление это как бы еще один условный оператор, но только расположенный в одной из веток самой программы. 2. Как записывается условие в условном операторе? if a > b then if x > 0 then writeln(’***’) else writeln(’ooo’); 3. Составить программу на ЯП. Требуется перевести пятибалльную оценку в ее наименование: 5 — «отлично», 4 — «хорошо», 3 — «удовлетворительно», 2 — «неудовлетворительно». ( Мне кажется , что мне не совсем понятно, что именно нужно сделать. Если просто перевести цифры в названия то это уже очень просто). Урок No 8 Тема: Практическая работа 1.4. Разработка, ввод и отладка программы, содержащей «вет вление со сложным условием». Всем известна прямоугольная (декартова) система координат, в которой две перпендикулярные оси делят плоскость на четверти. В первую четверть попадают точки, у которых обе координаты (x и y) больше нуля. Во вторую: x < 0, y > 0 ; третью: x < 0, y < 0; четвертую: x > 0, y < 0. Допустим, требуется написать программу, определяющую по координатам точки, в какой четверти она находится. Алгоритм решения задачи: Вопросы для самоконтроля. No1 Для каждой задачи составить программу, выводящую значение ( TRUE ), если указанное высказывание является истинным, и FALSE — в противном случае (использовать условный оператор нельзя). Уровень 1 1. Треугольник со сторонами а, b , с является равносторонним. 2. Целое число N является четным двузначным числом.