Методические разработки уроков, самостоятельных работ по информатике

В этом разделе вы найдете разработки уроков, самостоятельных работ по информатике по различным темам для 9-х, 10-х и 11-х классов.

Скачать:


Предварительный просмотр:

Excel

Электронные таблицы предназначены для ввода и обработки табличных данных. С помощью Excel можно выполнять сложные вычисления с большими массивами чисел, строить диаграммы и печатать финансовые отчеты.

Документ приложения Excel называется рабочей книгой или просто книгой Excel. Такая книга состоит из листов, которые представляют собой большие таблицы ячеек с числами и текстовой информацией.

Задание 1

  1. Запустите Excel; в окне Excel сразу откроется новая рабочая книга с тремя листами.
  2. Щелкните в ячейке А2 и введите текст 11 А
  3. Перемещаясь по ячейкам с помощью клавиш со стрелками, сформируйте таблицу, показанную на рисунке.

  1. С помощью ЛКМ выделите ячейки А2:А4; выберите в верхней строке значок  Ж (выделение жирным шрифтом).
  2. Содержимое ячеек В1:Е1 расположите по центру и выделите жирным шрифтом.
  3. В ячейке А5 наберите слово Итого, выделите жирным шрифтом и прижмите к правому краю ячейки.
  4. Щелкните на ячейке В5 и наберите формулу =СУММ(В2:В4). (Формула начинается со знака «=»). Эта формула автоматически подсчитывает сумму ячеек столбца «5».
  5. Наберите аналогичные формулы для подсчета «4», «3», «2».
  6. Щелкните на ячейке С5. Обратите внимание, что в выделенной ячейке с формулой выводится результат расчета, а сама формула видна в строке формулы в верхней части окна Excel.
  7. Попробуйте щелкнуть на любой ячейке данных и изменить находящиеся в них числа. Excel автоматически скорректирует сумму столбца в строке Итого.

По умолчанию книга Excel имеет три листа со стандартными именами. Листы можно добавлять и переименовывать.

В формулах Excel прямоугольная область ячеек задается левой верхнее и правой нижней ячейками, разделенными двоеточием.

  А1:С3 

Задание 2

  1. Заполните таблицу данными и формулами по образцу:

Внесите формулы:

  • в ячейки В5 и D5 для подсчета общего количества товара;
  • в ячейки Е2:Е4 выручку в рублях;
  • в ячейку Е6 общую сумму выручки.
  1. Выделите ячейки Е2:Е4, нажмите ПКМ, выберите Формат ячеек… и задайте денежный формат.
  2. Задайте денежный формат для ячейки Е6.
  3. Удерживая клавишу Ctrl , выделите с помощью ЛКМ ячейки А5, В5, D5, E6 и выберите мышкой значки Ж  и К .  
  4. Щелкните в ячейке В4. Наберите число 450.

Щелкните в ячейке D4. Наберите число 450.

  1. В каких ячейках автоматически изменились значения?

Задание 3

Оформите таблицу поступивших и проданных изданий в книжный магазин.

Внесите формулы:

  • в ячейки В5 и D5 для подсчета общего количества книг;
  • в ячейки Е2:Е4 выручку в рублях;
  • в ячейку Е6 общую сумму выручки.

Сохраните таблицу:

  • выберите в меню Файл
  • Сохранить как …
  • в строке Имя файла задайте имя «11…Книжный магазин» и нажмите Сохранить

Добавление строк и столбцов

Редко удается сразу построить таблицу с нужной структурой. В процессе разработки листа часто приходится добавлять и переставлять столбцы  и строки.

Задание 4

Загрузите таблицу «11…Книжный магазин»:

  • выберите в меню Файл
  • Открыть…
  • щелкните на названии «11…Книжный магазин» и нажмите Открыть

  1. Щелкните на ячейке А5.
  2. Выберите в меню Вставка, затем Строки

Добавьте еще 2 свободные строки.

  1. Внесите:
  • в ячейки А5, А6, А7 свои наименования книг;
  • в остальные ячейки соответственно количество, цену книг и количество проданных книг.

Обратите внимание!

В ячейках B8 и D8 в формулах суммы автоматически появятся группы ячеек В2:В7 и D2:D7.

Копирование формул

        Иногда требуется провести одинаковые расчеты с разными группами ячеек. В такой ситуации можно сэкономить время и скопировать формулы. Воспользуемся уже созданной таблицей «11…Книжный магазин». Загрузите ее.

Вы добавили новые издание, цену и количество книг.

Необходимо добавить формулы в столбец Е.

Задание 5

  1. Щелкните на ячейке Е4.
  2. ПКМ, Копировать
  3. Выделите ЛКМ группу ячеек Е5:Е7
  4. ПКМ, Вставить

Обратите внимание!

В формулах ячеек Е5, Е6, Е7 автоматически поменялись группы ячеек. Номера ячеек данных изменяются ровно на столько клеток, на сколько смещается вставляемая формула.

Но иногда нужно сослаться  в формуле на клетку с константой, которая не должна меняться при копировании формулы в другую ячейку или при перемещении исходных данных.

В этом случае нужно воспользоваться абсолютными ссылками (или фиксированными ссылками), которые отличаются от относительных наличием символа $ перед

  • буквой столбца;
  • номером строки;
  • или перед обеими этими характеристиками.

Задание 6

Составим таблицу значений для построения графика функции  y=ax2+bx+c,

где a=2, b= -6, c= -8,

      -2 x 2 с шагом 0,5.        

  1. Заполните таблицу начальными данными

 

A

B

C

D

E

F

G

H

I

K

1

2

-6

-8

 

 

 

 

 

 

 

2

x

-2

 

 

 

 

 

 

 

 

3

y

 

 

 

 

 

 

 

 

 

  1. Внесите в ячейку С2 формулу =В2+0,5.
  2. Щелкните на ячейке С2, нажмите ПКМ, выберите Копировать
  3. Выделите группу ячеек D2:K2, нажмите ПКМ и выберите Вставить

(во второй строке появится ряд чисел от -2 до 2 с шагом 0,5)

  1. Внесите в ячейку В3 формулу =$А$1*В2* В2+$В$1* В2+$С$1

Ссылки на ячейки  $А$1, $В$1, $С$1 задаются со специальным знаком $, который фиксирует и столбец и строку.

  1. Скопируйте формулу из ячейки В3 группу ячеек С3:K3.

Обратите внимание! При копировании формулы в другие ячейки адреса некоторых ячеек изменились, а адреса ячеек со знаком $ остались без изменения.

  1. Измените начальные данные a=-1, b= 10, c= -6.

Обратите внимание на то, как изменились значения в таблице.

Задание 7

Составьте таблицу значений для построения графиков функций

(каждая таблица на отдельном листе)

1)  y=ax2 +c, где a=, c= -8,       -1 x 3 с шагом 0,4;

2) y=kx+b, где k=12, b= -6,      0 x 10 с шагом 1;

3) y=a*sinx+b, где a=-0.5, b=2,

   -3.14 x 3.14 с шагом 0.3925        

Сохраните Книгу под именем «Таблица значений 11 …»

Функции

Excel поддерживает множество стандартных математических функций, которые можно вставлять в формулы. С некоторыми из них вы уже познакомились. Чтобы научиться работать с другими функциями, выполните следующие шаги.

  1. Создайте таблицу дневных и ночных температур
  • щелкните в ячейке В1 и наберите 23.01
  • подведите курсор мыши к правому нижнему углу ячейки В1, чтобы появился черный крестик

A

B

C

D

E

F

G

H

I

J

K

1

Дата

23.янв

24.янв

25.янв

26.янв

27.янв

28.янв

29.янв

30.янв

31.янв

1.фев

2

День, t

-9

-14

-7

-10

-17

-13

-11

-19

-22

-10

3

Ночь, t

-11

-16

-10

-9

-30

-15

-16

-26

-22

-6

4

Влажн. воздуха,%

96

95

96

95

96

96

96

95

94

94

  •  не отпуская ЛКМ, растяните область на десять ячеек до 1 февраля

  • заполните ячейки В2:К3 данными температур и влажности воздуха

        

  1. Дополните таблицу следующими данными:

L

M

N

1

Среднее значение

Минимальное значение

Максимальное значение

2

3

4

  1. Щелкните в ячейке М2, затем выберите в меню Вставка, Функция…
  2. В раскрывшемся окне диалога в разделе Категория: найдите Полный алфавитный перечень.
  3. В разделе Выберите функцию найдите функцию минимального числа (МИН).

В нижней части окна диалога вы увидите описание этой функции; затем нажмите ОК.

  1. Выделите ЛКМ группу ячеек В2:К2, и нажмите в окне диалога ОК.
  2. Аналогично заполните оставшиеся ячейки, выбирая соответствующие формулы.

! При работе со средними значениями в ячейках результатов задайте Формат ячейки…, Числовой и выберите одну цифру после запятой.

  1. Сохраните данную таблицу под именем

«Таблица температур 11 …»

Обратите внимание!

Действия ПКМ можно заменить на сочетание клавиш:

Копировать                Сtrl + Insert

Вставить                        Shift + Insert

Построение графиков и температур

Задание 9

Загрузите свою «Таблицу температур»

  1. Выделите ячейки В2:К2
  2. В верхнем ряду найдите значок «Мастер диаграмм»
  3. Выберите «График», «График с накоплением, на котором отдельные значения помечены маркерами»

Нажмите «Далее»

  1. (Шаг 2 из 4). Выберите вкладку «Ряд»

Для «Ряда1» напишите Имя «День»

Нажмите «Далее»

  1. (Шаг 3 из 4). Выберите вкладку «Заголовки»

Название диаграммы «График температур»

Ось Х «Даты»

Ось Y «Температура»

  1. Выберите вкладку «Подписи данных»

Включить в подписи «значения»

Нажмите «Далее»

  1. (Шаг 4 из 4). Поместить диаграмму на имеющемся листе.

Нажмите «Готово»

  1. Щелкните ЛКМ на «Области построения диаграммы», нажмите ПКМ и выберите «Исходные данные»
  2. Выберите вкладку «Диапазон данных». Компьютер выделит в вашей таблице группу ячеек В2:К2. С помощью ЛКМ выделите в таблице группу ячеек В2:К3.

Выберите вкладку «Ряд».

Щелкните на «Ряд2», задайте Имя «Ночь»

  1. Щелкните «Подписи оси Х». Выделите в таблице ЛКМ ячейки В1:К1. Нажмите «ОК».
  2. Щелкните на «Оси категорий». Выберите «Формат оси».

Изменяя различные форматы, преобразуйте даты вашего графика.

  1. Задайте фон, цвета линий и подписей.

Задание 10

Откройте свою книгу «Таблица значений»

  1. Постройте графики функций, задав Вид графика «Развитие процесса во времени или по категориям». (Выделяете и значения Х и значения Y)
  2. Преобразуйте получившиеся графики на свое усмотрение.

Откройте свою книгу «Книжный магазин»

  1. Проиллюстрируйте различные данные этой таблицы разными видами графиков. Разместите все графики на Имеющемся листе.



Предварительный просмотр:

Quick Basic

Графический редактор. Рисование «домика»

Программа                                                         Как выглядит на экране

CLS

SCREEN 12

LINE (50,200)-(350,300),15,B

LINE (50,200)-(200,150),15

LINE (200,150)-(350,200),15

LINE (70,220)-(100,240),15

CIRCLE (500,100),50,14

PAINT (500,100),14,14

Quick Basic

Графический редактор. Рисование «домика»

Программа                                                         Как выглядит на экране

CLS

SCREEN 12

LINE (50,200)-(350,300),15,B

LINE (50,200)-(200,150),15

LINE (200,150)-(350,200),15

LINE (70,220)-(100,240),15

CIRCLE (500,100),50,14

PAINT (500,100),14,14



Предварительный просмотр:

Алгебра логики – раздел математической логики, изучающий строение сложных логических высказываний и способы установления их истинности с помощью алгебраических методов.

Основные объекты логики – предложения, которые могут быть либо истинными, либо ложными.

В формулах алгебры логики переменные являются логическими или двоичными, т.е. принимают только два значения: «ложь» - «истина»

                           Л       -       И

                         0       -       1

                         false      -  true

Знаки операций обозначают логические операции (логические связки). Каждая формула задает логическую функцию: функцию от логических переменных, которая сама может принимать только два логических значения.

Х1   Х2   . . .  Хn

f(X1, X2, …Xn)

Набор значений аргументов

Значение функции

(0 или 1)

Общий вид

Основные операции

   Конъюнкция  И

Х1   Х2

Х1 &  Х2

0     0

 0     1

 1     0

1     1

0

0

0

1

Дизъюнкция ИЛИ

Х1   Х2

Х1 V  Х2

0     0

 0     1

 1     0

 1     1

0

1

1

1

Отрицание НЕ

      Х

 

0

1

1

0

Импликация

Х1   Х2

Х1   Х2

0     0

 0     1

 1     0

 1     1

1

1

0

1

Эквивалентность

(равнозначность)

Х1   Х2

Х1   Х2

0     0

 0     1

 1     0

 1     1

1

0

0

1

Неравнозначность

(сложение по модулю 2)

Х1   Х2

Х1   Х2

0     0

 0     1

 1     0

 1     1

0

1

1

0

Штрих Шеффера

                    НЕ-И

Х1   Х2

Х1   Х2

0     0

 0     1

 1     0

 1     1

1

1

1

0

Стрелка Пирса 

              НЕ-ИЛИ

Х1   Х2

Х1  Х2

0     0

 0     1

 1     0

 1     1

1

0

0

0

Задача 1

x1   x2

f

0     0

 0     1

 1     0

 1     1

Составить таблицу значений функции .

Задача 2

x1   x2

f

0     0

 0     1

 1     0

 1     1

Составить таблицу значений функции   .

При каком наборе аргументов функция является ложной?

Самостоятельная работа

Вариант 1

Составить таблицу истинности для функции

При каком наборе аргументов функция является ложной?

Вариант 2

Составить таблицу истинности для функции

При каком наборе аргументов функция является истинной?

Задача 3

x1   x2   x3

f

  0   0   0

  0   0   1

  0   1   0

  0   1   1

  1   0   0

  1   0   1

  1   1   0

  1   1   1

Составить таблицу значений функции   

1)

      2)

При каком наборе аргументов функция является ложной?

3)

      При каком наборе аргументов функция является истинной?        

Основные свойства алгебры логики

Закон

Для дизъюнкции  V

Для конъюнкции &

Переместительный

          (коммутативный)

Сочетательный

           (ассоциативный)

Распределительный

         (дистрибутивный)

Инверсии

 (формулы де Моргана)

Задача 4

Упростите выражение:

1) 

2) 

3) 

4) 

Логические задачи

  1. Составьте формулу для решения задачи:

« Поездка на футбольный матч (М) состоится, если:

  • я достану билет (Б);
  • меня пригласит товарищ (П);
  • будет дождь (Д).

 или

  1.  Лев лгал в понедельник, вторник и среду;

Единорог лгал в четверг, пятницу и субботу.

Их встретила Алиса.

Лев: вчера был день, когда я лгу.

Единорог: вчера был день, когда я лгу.

Вопрос: Какой день был вчера?

  1. Лев:  
  • я лгал вчера;
  • после завтрашнего дня я буду лгать два дня подряд.

Вопрос: Какой сегодня день недели?

  1. «Разбитое стекло»

Четыре мальчика играли около дома. Кто-то разбил стекло. На вопрос «Кто?» каждый дал по три ответа, два из которых истинны и одно ложно.

Леша: 1.  Я не виноват

  1. Я даже не подходил к окну
  2. Миша знает, кто это сделал

Дима: 1.  Стекло разбил не я

  1. С Мишей я не был знаком до поступления в школу
  2. Это сделал Толя

Толя:  1.  Я не виновен

  1. Это сделал Миша
  2. Дима говорит неправду, утверждая, что я разбил стекло

Миша: 1.  Я не виноват

  1. Стекло разбил Леша
  2. Дима может поручиться за меня, т.к. знает меня очень давно

Вопрос: 1. Кто разбил стекло?

           2. Какие утверждения были ложными?

  1. «Три шкатулки»

На столе стоят три шкатулки: золотая (З), серебряная (С) и бронзовая (Б). В одной из них лежит портрет принцессы (П).

На крышке каждой шкатулки есть надпись:

З: портрет здесь

С: портрет не здесь

Б: портрет не в золотой шкатулке

Две из трех надписей ложны.

      Вопрос: В какой шкатулке лежит портрет принцессы?

  1. На столе стоят три шкатулки. На крышке каждой шкатулки по две надписи, одна из которых истинная, а другая ложная.

     З: 1.   Портрет  здесь

  1. Портрет в серебряной шкатулке

     С: 1.   Портрет не в золотой шкатулке

          2.   Портрет в бронзовой шкатулке

     Б: 1.   Портрет не в этой шкатулке

           2.   Портрет в золотой шкатулке                 

Вопрос: В какой шкатулке лежит портрет принцессы?

  1. На столе стоят четыре шкатулки: золотая, платиновая, серебряная и бронзовая. На крышке каждой шкатулки по две надписи, одна из которых истинная, а другая ложная.

     З: 1.  Портрет в серебряной шкатулке

  1. Портрет не в бронзовой шкатулке

     П: 1. Эта шкатулка пуста

           2. Портрет не в серебряной шкатулке

     С: 1.   Портрет не здесь

          2.   Портрет в бронзовой шкатулке

     Б: 1.   Портрет в этой шкатулке

           2.   Портрет в платиновой шкатулке                 

Вопрос: В какой шкатулке лежит портрет принцессы

Подготовка к самостоятельной работе

  1. Составить таблицу значений функции:

x1   x2   x3   x4

f

  0   0   0   0

  0   0   0   1

  0   0   1   0

  0   0   1   1

  0   1   0   0

  0   1   0   1

  0   1   1   0

  0   1   1   1

x1   x2   x3   x4

f

  1   0   0   0

  1   0   0   1

  1   0   1   0

  1   0   1   1

  1   1   0   0

  1   1   0   1

  1  1   1   0

  1   1   1   1

Установить, при каком наборе переменных значение функции ложно.

  1. Решите задачу:
  1. Три девочки – Роза, Маргарита и Анюта представили на конкурс цветоводов корзины выращенных ими роз, маргариток и анютиных глазок. Девочка, вырастившая маргаритки, обратила внимание Розы на то, что ни у одной из девочек имя не совпадает с названием любимых цветов.

        Вопрос: какие цветы вырастила каждая девочка?

  1. Пятеро одноклассников – Ирена, Тимур, Камилла, Эльдар и Залим стали победителями олимпиад школьников по физике, математике, информатике, литературе и информатике. Известно, что: победитель олимпиады по информатике учит Ирену и Тимура работе на компьютере; Камилла и Эльдар тоже заинтересовались информатикой; Тимур всегда побаивался физики; Камилла, Тимур и победитель олимпиады по литературе занимаются плаванием; Тимур и Камилла поздравили победителя олимпиады по математике; Ирена сожалеет о том, что у нее остается мало времени на литературу.

Вопрос: победителем какой олимпиады стал каждый из ребят?

Самостоятельная работа

Вариант 1

  1. Составить таблицу значений функции:

  1. Решите задачу:

Вера, Лиза, Света и Катя надели платья разных цветов: красное, желтое, белое и голубое.

На вопрос: «Кто из них в каком платье?» - получены ответы, в которых по одному высказыванию истинные.

В: Света в желтом;

     Катя в белом

К: Света в красном;

      Лиза в желтом

 Л: Вера в желтом;

      Катя в голубом

С: я не люблю огненные цвета;

     Вера всегда одевается как солнышко

Вопрос: какого цвета платье надела каждая девочка; какие ответы были ложными.

Вариант 2

  1. Составить таблицу значений функции:

  1. Решите задачу:

Вера, Лиза, Света и Катя ели разное мороженое: со сгущенкой, с орехами, с шоколадом и ванильное.

На вопрос: «У кого какое мороженое?» - получены ответы, в которых по одному высказыванию истинные.

В: у Лизы ванильное;

     у Кати с орехами

К: у Светы со сгущенкой;

      у Веры с орехами

Л: у Светы с шоколадом;

      у Кати ванильное

С: я не люблю орехи и сгущенку;

     Лиза обожает орехи и сгущенку

Вопрос: какое мороженое ела каждая девочка; какие ответы были ложными.



Предварительный просмотр:

АЛГОРИТМЫ. АЛГОРИТМИЧЕСКИЙ ЯЗЫК

Понятие алгоритма

Алгоритм – понятное и точное предписание (указание) исполнителю совершить последовательность действий, направленных на достижение указанной цели или на решение поставленной задачи.

Запись алгоритма распадается на отдельные указания исполнителю выполнить некоторое законченное действие – команду. Команды алгоритма выполняются одна за другой.

Примеры алгоритмов:

Как открыть дверь

  1. Достать ключ
  2. Вставить ключ в замочную скважину
  3. Повернуть ключ 2 раза против часовой стрелки
  4. Вынуть ключ

Как «открыть» дверь

  1. Достать ключ
  2. Повернуть ключ 2 раза против часовой стрелки
  3. Вставить ключ в замочную скважину
  4. Вынуть ключ

Как проехать к другу

  1. Выйти из дома
  2. Повернуть направо
  3. Пройти 2 квартала до остановки
  4. Сесть в автобус № 23
  5. Проехать 3 остановки
  6. Выйти из автобуса

Как «проехать» к другу

  1. Выйти из дома
  2. Повернуть направо
  3. Сесть в автобус № 23
  4. Пройти 2 квартала до остановки
  5. Проехать 3 остановки
  6. Выйти из автобуса

Эти примеры показывают, что от порядка действий зависит не только результат, но и выполнимость алгоритма в целом.

Задача 1. Злоумышленник выдал следующий алгоритм за алгоритм получения кипятка:

  1. Налить в чайник воду
  2. Открыть кран газовой горелки
  3. Поставить чайник на плиту
  4. Ждать, пока вода не закипит
  5. Поднести спичку к горелке
  6. Зажечь спичку
  7. Выключить газ

Исправьте алгоритм, чтобы предотвратить несчастный случай.

Задача 2. Вычислить значение у по формуле: у = (Ах + В)(Сх – D).

Алгоритм:

  1. умножить А на х, результат обозначить R1
  2. R1 сложить с В, результат обозначить R2
  3. умножить С на х, результат обозначить R3
  4. из R3 вычесть D, результат обозначить R4
  5. умножить R2 на R4, считать результат значением у

 

Задача 3. Сформулируйте и запишите алгоритм вычисления значения у по формуле:

  1. ;
  2. ;
  3. .

Задача 4.  По приведенному алгоритму восстановите формулу

  1. для вычисления значения у:
  1. умножить х на х, результат R1
  2. умножить R1 на 10, результат R2
  3. сложить R2 с 12, результат R3 
  4. разделить R3 на х, считать результат значением у
  1. для вычисления значения f:
  1. сложить х с 1, результат А1
  2. разделить 1 на А1, результат А2
  3. сложить А2 с1, результат А3
  4. вычесть из А2 единицу, результат А4
  5. разделить А4 на А3, результат А5
  6. вычесть из А5 единицу, считать результат значением f

Свойства алгоритма

Понятность исполнителю - предписываемые действия доступны исполнителю.

Точность – после выполнения команды исполнитель должен знать следующую.

Дискретность – выполнение разбивается на последовательность действий – команд.

Результативность – обязательно должен быть результат.

Массовость – однотипные задачи можно решать неоднократно.

Алгоритмический язык

Алгоритмический язык – это система обозначений и правил для единообразной и точной записи алгоритмов и их исполнения. Алгоритмический язык близок к обычному языку, а также включает в себя и математическую символику.

В алгоритмическом языке используется некоторое ограниченное число слов, смысл и способ употребления которых задан раз и навсегда. Эти слова называют служебными словами.

Общий вид алгоритма:

алг название алгоритма

нач

        команды алгоритма

кон

Блок-схема – наглядное графическое изображение алгоритма, состоящее из отдельных блоков (геометрических фигур), соединенных стрелками.

Виды блоков: 

                        - начало (конец) алгоритма

                        - ввод (вывод) данных

                        - выполнение одного законченного действия

                        - проверка условия

Команда ветвления

Полная форма

если    условие

              то   команды 1

              иначе    команды 2

все

                

  Да             условие        Нет

Сокращенная форма

если    условие

              то   команды 1

все        

        

        

      Да             условие        Нет

Задача 5. Составить алгоритм и блок-схему для вычисления значения функции

Построить график этой функции.

алг вычисление функции                

нач узнать значение х

              если     х<1

                    то   у=5х

                    иначе  у=5

              все

               вывести в ответе у

кон

Задача 6. Составить алгоритм, блок-схему, построить график функции:

  1. у=

Задача 7. Составить алгоритм, блок-схему, построить график функции:

Задача 8. Составить алгоритм, блок-схему, построить график функции:

  1.          б)

Задача 9. По данному графику восстановить формулу функции, составить алгоритм и блок-схему:

Задача 10. Составить алгоритм, блок-схему, построить график функции:

Задача 11. Дано квадратное уравнение ах2+bx+c=0. Составить алгоритм и блок-схему решения уравнения.

Задача 12. По данной блок-схеме составить алгоритм, восстановить формулу функции, построить ее график:

Задача 13. По данному алгоритму составить блок-схему, восстановить формулу функции, построить ее график:

алг вычисление функции                

нач узнать значение х

              если     х< - 2

                    то   у= -х-2

                    иначе  если     х2

                    то   у= -х2+4

                    иначе  у=4

              все

              все

               вывести в ответе у

кон

Команда повторения

пока   условие

нц

          команды

кц

Человек постоянно встречается с задачами, для решения которых требуется многократно повторять одни и те же действия. Именно для этого применяется составная команда повторения (цикл).

Выполнение этой команды приводит к тому, что указанные в ней команды выполняются несколько раз подряд. Она выполняется столько раз, сколько нужно для того, чтобы указанное условие перестало соблюдаться.

Если условие не соблюдается  с самого начала, то команды не выполняются ни разу.

Условие цикла проверяется перед выполнением команд!

Пример.  Имеется пустое 7-литровое ведро, которое надо наполнить до краев теплой водой. Причем воду (горячую или холодную) можно черпать 1-литровым ковшом.

алг теплая вода

нач   пока   ведро не полно

нц

долить 1 л холодной воды

долить 1 л горячей воды

кц

кон

Задача 14. Составить алгоритм и блок-схему вычисления суммы n первых натуральных чисел.

                Выполнить алгоритм для n=5; 7.

алг вычисление суммы

нач S = 0

             i = 1

           пока i  5

           нц S = S+i

                 i = i + 1                

           кц 

вывести в ответе S

кон 

Задача 15. Составить алгоритм и блок-схему вычисления суммы четных  чисел, меньших 15.

                

Задача 16. Составить алгоритм и блок-схему вычисления суммы нечетных  чисел, меньших 20.

                Выяснить, каким будет результат алгоритма.

Задача 17. Составить алгоритм и блок-схему вычисления суммы чисел, кратных 3, не превосходящих 24.

Задача 18. Составить алгоритм и блок-схему вычисления произведения натуральных  чисел, меньших 6.

                Выяснить, каким будет результат алгоритма.

Задача 19. Составить алгоритм и блок-схему вычисления суммы и произведения натуральных  чисел, больших 3 и меньших 7.

                Выяснить, каким будет результат алгоритма.

Задача 20. Составить алгоритм и блок-схему вычисления суммы и произведения первых пяти четных чисел.

                Выяснить, каким будет результат алгоритма.



Предварительный просмотр:

Урок 1                                                                                                 С.С.8

Восьмеричная система счисления

Знаки: 0, 1, 2, 3, 4, 5, 6, 7.

Перевод чисел из С.С.8 в С.С.10

= 183 + 382 + 081 + 280 = 512 +192 + 2 = 70610

  1. Переведите числа из С.С.8 в С.С.10
  1. 27108
  2. 100758
  3. 72,58
  4. 16,78

Перевод чисел из С.С.10 в С.С.8

54710 = 10438

  1. Переведите числа из С.С.10 в С.С.8
  1. 102410
  2. 94510
  3. 88810

Урок 2                                                                                             С.С.8

Сложение чисел в С.С.8

  1. Выполните действия:
  1. 258 + 448 = …
  2. 478 + 318 
  3. 7708 + 2368
  4. 7728 + 2368
  5. 10358 + 36778

  1. Выполните действия, результаты пунктов а,б,в переведите в С.С.10:
  1. 718 + 138
  2. 1078 + 638
  3. 30548 + 4668
  4. 47258 + 12758
  5. 103328 + 45468
  6. 34500128 + 1077778

Урок 3                                                                                             С.С.8

Перевод чисел в С.С.8 С.С.2

                

Примеры:

  1. 750,28 = 111101000,0102

750,28 = 111101000,012

  1.  1101011,01112 = …

   001101011,0111002 = 153,348

  1. Переведите числа из С.С.8 в С.С.2:
  1. 3028
  2. 1118
  3. 564,358
  4. 776,668
  5. 763,258
  6. 142,748

  1. Переведите числа из С.С.2 в С.С.8:
  1. 10010112
  2. 11111012
  3. 1001,1012
  4. 1011011,01012
  5. 11011,11012
  6. 11111111110,00011112

  1. Выполните действия. Результат переведите С.С.8 в С.С.2:
  1. 728 + 138
  2. 1778 + 638
  3. 30558 + 4668
  4. 47258 + 32758
  5. 105328 + 46458
  6. 7778 + 70018

Урок 4                                                                                             С.С.8

Умножение чисел в С.С.8

72=16

14 – 8 = 6(1)

74=34

28 – 83 = 4(3)

66=44

36 – 84 = 4(4)

67=52

42 – 85 = 2(5)

Выполните умножение чисел:

  1.  
  1. 128  38
  2. 148  58
  3. 228  68
  4. 278  78
  5. 1068  78
  6. 23048  58
  1.  
  1. 128  138
  2. 148  158
  3. 228  168
  4. 278  178
  5. 1068  378
  6. 23048  458

Урок 5                                                                                             С.С.8

Решение задач

  1. В С.С.8 составить наибольшее 2-узначное число и наименьшее 3-хзначное число. Перевести числа в С.С.2, найти сумму чисел. Результат перевести в С.С.8.

  1. В С.С.2составить наименьшее нечетное 6-изначное число, наибольшее четное 5-изначное число. Перевести числа в С.С.8, найти сумму чисел. Результат перевести в С.С.2.

  1. В С.С.8 составить числа и найти их сумму:
  1. четные числа:         
  1. наибольшее однозначное;
  2. наименьшее двузначное;
  3. наибольшее пятизначное;
  1. нечетные числа:
  1. наибольшее двузначное;
  2. наименьшее трехзначное;
  3. наименьшее шестизначное.

  1. Выполните действия:
  1. 777008 + 6678
  2. 707078  + 6068
  3. 3218  468
  4. 4078  1058
  5. 5318  248
  6. 5558  3338

  1. Выполните действия:
  1. 358  248 + 448  118
  2. 2028  (7778 + 128  138)

Урок 6                                                                                             С.С.8



Предварительный просмотр:

ОПЕРАТОР    DRAW

(в языке Quick Basic)

  1. Установка точки

PSET (Х,У)     - рисует точку

PRESET (Х,У)  - удаляет точку

  1. Перемещение по направлению

Например:  

DRAW “U5 R5 D5 L5”

рисует квадрат

DRAW “m50,30” – перемещение курсора с рисованием из текущей точки в точку с координатой (50,30).

DRAW “m -10,+20” – смещение курсора с рисованием по отношению к текущей позиции на

-10 по оси ОХ и +20 по оси ОУ.

Если перед командой движения ставится n, то курсор возвращается на место, которое он занимал до выполнения команды.

DRAW “nU10 nR20

Если перед командой движения ставится b, то курсор перемещается, но линия не рисуется.

DRAW “bR20 R10

  1. Определение цвета

С… - указывается код цвета от 0 до 15.   Например:  

DRAW “С14 U5 R5 D5 L5”        

рисует квадрат желтым цветом

Номер

4

8

16

32

2

1

0,5

масштаб

1:1

2:1

4:1

8:1

1:2

1:4

1:8

  1. Задание масштабного множителя

S… - указывается масштаб от 0 до 255

DRAW “S4 U5 R5 D5 L5  

DRAW “S8 U5 R5 D5 L5”

  1. Задание угла поворота

A… - указывается номер угла от 0 до 3 (поворот против часовой стрелки)

Например:  DRAW “A0 U10 R10 G10   A2 U10 R10 G10

Номер

0

1

2

3

угол

00

900

1800

2700

Последовательность команд можно задавать отдельным строковым выражением

X$= “C5 nD10 C3 nL10”

Y$= “C7 nU10 C1 nR10”

DRAW X$+Y$



Предварительный просмотр:

ГРАФИЧЕСКИЙ РЕДАКТОР

(в языке Turbo Pascale)

      "Скелет"  графической программы:

program ...

uses crt, dos, graph;

var grDrv, grMode : integer;

begin grDrv:=ega; grMode:=egahi;

      initgraph (grDrv, grMode, 'i:\tp\bgi\');

                {переход в графический режим}

      readln;   {пауза до нажатия ввода}

      closegraph {выход из графического режима}

end.

 Расположение осей           (0;0)                                            x  

                            y

 1. Очистка экрана

      ClearDevice очищает экран и устанавливает указатель  позиции в т.(0;0).

 2. Линии и их стили

      SetLineStyle (стиль типа, шаблон типа, толщина)

     Стиль: 0 - сплошная линия          Шаблон: 0

            1 - точечная линия          Толщина: 1 - в 1 пиксел

            2 - штрихпунктирная                  3 - в 3 пиксела

            3 - пунктирная

            4 - тип линии задан явно шаблоном

      Line(X1,Y1,X2,Y2)  - чертит отрезок из т.(Х1,Y1) в т.(X2,Y2)

      LineTo(X2,Y2)   -      чертит отрезок из текущей позиции в т.(Х2,Y2)

      LineRel(dx,dy)    -       чертит отрезок относительно текущей позиции

                                                   X1,Y1,X2,Y2,dx,dy:integer;

 

3. Построение прямоугольников.              (x1;y1) 

     Rectangle(X1,Y1,X2,Y2)  -          

     изображает прямоугольник  с        

          диагональю (X1,Y1) - (X2,Y2)         

                                                            (x2;y2)  

 4. Установка цвета текущей палитры

      SetColor(n)

                n=0..15

                0 - черный,  15 - белый

 5. Окружности, эллипсы и дуги

      Сircle(x,y,R)  - рисует окружность

      Arc(x,y,a,b,R)  - рисует дугу окружности от угла а до b   

                      (х,у) - центр,  R - радиус,                      

                                            a - начальный угол (в градусах)                            

                                            b - конечный угол  (в градусах)                      

      Ellipse(x,y,a,b,Rx,Ry)  - рисует дугу эллипса

                                                Rx, Ry - размеры горизонтальной и

                                                               вертикальной полуосей                    

                                                a и b измеряются в градусах 

               

6. Задание типа заливки

      SetFillStyle( вид шаблона заливки, цвет)

     Шаблон: 0 - сплошная заливка цветом фона

                    1 - сплошная заливка текущим цветом

                    2 - заливка типа ===

                    3 - заливка типа ///

                    4 - заливка жирными линиями типа ///

                    5 - заливка жирными линиями типа \\\

                    6 - заливка типа \\\

                    7 - заливка редкой штриховкой

                    8 - заливка частой штриховкой

                    9 - заливка прерывистой линией

                  10 - заливка редкими точками

                  11 - заливка частыми точками

 7. Заливка областей изображения


      Bar(X1,Y1,X2,Y2)  - рисует прямоугольник,  внутренняя

                          область которого залита по шаблону


      Sector(x,y,a,b,xR,yR) - рисует сектор эллипса, который будет

                             залит цветом по текущему шаблону


      PieSlice(x,y,a,b,R)  - рисует сектор окружности


      FillEllipse(x,y,Rx,Ry-  рисует эллипс текущим цветом и за-

                            полняет его по установленному шаблону


      FloodFill(x,y,n) - заливает всю область вокруг т.(х,у),  

                      ограниченную линиями цвета n (область

                      должна быть замкнутой и одного цвета)

 8. Установка точки

      PutPixel(x,y,f)

     (x,y) - координаты, f - цвет

 9. Вывод текста

      Выбор шрифта и стиля

      SetTextStyle( номер шрифта, расположение текста, размер)

     Номер: 0 - матричный шрифт 8*8                 Расположение:

            1 - полужирный                                                                0 –

            2 - тонкое начертание            

            3 - книжная гарнитура                                          1 –

            4 - готический шрифт  

           

     Размер: 1 - 10


     

      Вывод строк

      OutTextXY(x,y,' текст ')  - выводит  строку,  ориентированную

                                                                         относительно позиции (х,у)

 

       



Предварительный просмотр:

ГРАФИЧЕСКИЙ РЕДАКТОР

(в языке Quick Basic)

Расположение осей           (0;0)                                            x  

                           y

  1. Очистка экрана.     СLS

  1. Установка графического режима

номер                          размер экрана

     SCREEN  7                      320 х 200

     SCREEN  8                      640 х 200

     SCREEN  9                      640 х 350

     SCREEN  12                    640 х 480

  1.  Отрезки и прямоугольники

     LINE(Х1,У1)-(Х2,У2), С  - чертит отрезок  из т.(Х1,У1) в т.(Х2,У2) цветом с номером С

     LINE(Х1,У1)-(Х2,У2), С, В - рисует прямоугольник         (x1,y1)

                                   с диагональю     (Х1,У1) - (Х2,У2)      

                                                                                                           (x2,y2)

     LINE(Х1,У1)-(Х2,У2), С, ВF - рисует прямоугольник, закрашенный тем

                                                        же цветом, что и граница

     LINE(Х1,У1)-(Х2,У2), С,  [BF],  стиль - рисует линии  в  заданном стиле,

                                                                          например  10101 - пунктир

  1. Окружности, эллипсы, дуги

CIRCLE (Х,У), R, С  - рисует окружность с центром в т.(Х,У), радиусом R, цветом С

CIRCLE (Х,У), R, С, , , Е  - рисуется эллипс (овал), где Е - коэффициент сжатия (Е>0)                   CIRCLE (Х,У),  R,  С,  a, b - рисует дугу окружности

                         от угла а до угла b                   

        а и b выражаются в радианах через число пи:                     

00      -  0     

1800   - 3.14 

900    -  1.57 

3600  - 6.28

CIRCLE (Х,У), R, С, a, b , Е - рисует дугу эллипса

                         от угла а до угла b 

  1. Установка точки

     PSET (Х,У), С - рисует точку цветом С

     PRESET (Х,У)  - удаляет точку

  1. Заливка областей изображения

     PAINT (Х,У), С1, С2 - заливает цветом С1 замкнутую                                           область     вокруг т.(х,у),                                                    ограниченную   линиями цвета С2

  1. Установка цвета текущей палитры

C = 0..15 ;                   0 - черный,  15 - белый

  1. Вывод текста

     LOCATE Х,У - установка курсора в строку Х, столбец У

     PRINT "текст" - вывод текста



Предварительный просмотр:

Урок 1                                                                                              С.С.2

Двоичная система счисления

Система счисления – это совокупность приемов и правил, по которым числа записываются и читаются.

Основание системы счисления – это количество различных знаков, используемых для изображения в данной системе счисления.

Знаки С.С.2: 0, 1.

Перевод чисел С.С.2→С.С.10

  1.                                   = 212 + 27 + 26 + 25 + 24 + 22 + 20 =

    = 4096 + 128 + 64 + 32 + 16 + 4 + 1 =

    = 434110

  1. 101102
  2. 11100112
  3. 10100101110112

  1.                                =  28 + 23 + 22 + 21 + 20 + 2-2 + 2-4 =

       = 256 + 8 + 4 + 2 + 1 + 0,25 + 0,0625 =

      = 271,312510

  1. 111,112
  2. 10111,01012

Д/з

  1. Составить таблицу степеней числа 2
  2. Перевести числа С.С.2С.С.10
  1. 1010102
  2. 1100112
  3. 11100110011001101012
  4. 1101,1012
  5. 1001,00112
  6. 10101,010112

Самостоятельная работа

по теме «Перевод чисел из С.С.2 в С.С.10»

Урок 2                                                                                              С.С.2

Сложение двоичных чисел

0+0=0

0+1=1+0=1

1+1=10

  1. 1012 + 102
  2. 1012 + 112
  3. 1012 + 1102
  4. 112 + 1112
  5. 101002 + 1012
  6. 101002 + 10012
  7. 1102 + 10112

Д/з

Выполнить сложение и перевести результат в С.С.10

  1. 110112 + 1012
  2. 11011012 + 1112

Умножение двоичных чисел

00=0

01=10=0

11=1

  1. 1012 * 102
  2. 1012 * 112
  3. 1012 * 1102
  4. 112 * 1112
  5. 101002 * 1012
  6. 101002 * 10012
  7. 1102 * 10112
  8. 1001012 * 112

Д/з

Выполнить умножение и перевести результат в С.С.10

  1. 110112 * 1012
  2. 11011012 * 1112

Четное число заканчивается цифрой «0».

Нечетное число заканчивается цифрой «1».

Д/з

С помощью 7 цифр в С.С.2 составить: наибольшее четное и наименьшее нечетное числа. Найти сумму этих чисел.

Урок 3                                                                                              С.С.2

Перевод целых чисел С.С.10→С.С.2

  1. 1210     
  2. 2310
  3. 12810

Д/з        

Переведите числа в С.С.2

  1. 4610
  2. 8110
  3. 11710
  4. 6310

Перевод дробных чисел С.С.10→С.С.2

  1. 0,6562510 = 0,101012                        
  2. 0,312510
  3. 10,7510
  4. 62,562510

Д/з

Переведите числа в С.С.2

  1. 39,01562510
  2. 87,0312510
  3. 0,007812510

Урок 4                                                                                              С.С.2

Решение задач

(Подготовка к самостоятельной работе)

  1. Выполните сложение чисел и переведите результат в С.С.10

а) 100012 + 100012                б) 111002 + 1112

  1. Выполните умножение чисел и переведите результат в С.С.10

а) 100012  100012                б) 111002  1112

  1. Переведите числа С.С.10→С.С.2

а) 102310                 б) 3510

        

Урок 5                                                                                              С.С.2

Вычитание двоичных чисел

0-0=0

1-0=1

1-1=0

10-1=1

  1. 1012 – 102
  2. 1012 – 112
  3. 1102 – 1012
  4. 11012 – 1112
  5. 101002 – 1012
  6. 101002 – 10012
  7. 101102 – 10112

Д/з

Выполнить вычитание и перевести результат в С.С.10

  1. 1010002 – 112
  2. 1000012 – 10012

Решение задач на повторение

  1. Выполните действия:
  1. 101012 + 1112;
  2. 11012 + 1101112;
  3. 101012 * 1012;
  4. 11012 * 11012.
  1. Переведите числа из С.С. 2 в С.С. 10:
  1. 110001,1012;
  2. 101010,10112.
  1. Переведите числа из С.С. 10 в С.С. 2:
  1. 25810;
  2. 0,2187510;
  3. 139,187510.

Урок 6                                                                                              С.С.2

Деление двоичных чисел

  1. 101012 : 1112
  2. 10010112 : 112
  3. 11111012 : 110012
  4. 10000012 : 1012
  5. 1001112 : 11012
  6. 1111112 : 10012
  7. 1011001012 : 1112
  8. 1110010112 : 1100112

Д/з

Выполнить деление и перевести результат в С.С.10

  1. 100000012 : 1010112
  2. 111102 : 112

Решение задач на повторение

  1. Выполните действия:
  1. 10101102 + 10112;
  2. 110012 + 11010112;
  3. 101012 * 1112;
  4. 11112 * 11012;
  5. 11010112 – 1102;
  6. 101011002 – 10112.
  1. Переведите числа из С.С. 2 в С.С. 10:
  1. 1010001,01012;
  2. 1101010,11012.
  1. Переведите числа из С.С. 10 в С.С. 2:
  1. 26110;
  2. 0,0937510;
  3. 121,3437510.

Урок 7                                                                                              С.С.2

Решение задач

(Подготовка к самостоятельной работе)

  1. Выполните действия:
  1. 10101102 –  1110112;
  2. 110000012 –  11010112;
  3. 10000012 –  1112;
  4. 1000012 – 11012;
  5. 100002 – 1102;
  6. 10000002 – 11112.
  1. Выполните действия:
  1. 1110001112 : 1112;
  2. 111111111002 : 1112;
  3. 100000102 : 10102.

        Сделайте проверку, переведя числа из С.С. 2 в С.С. 10.

Урок 8                                                                                              С.С.2

Решение задач

  1. Выполните действия:
  1. 1110001112 +  1110112;
  2. 110001112 –  11010112;
  3. 100110012 *  1112;
  4. 1011012 : 11112.
  1. Выполните действия. Полученный результат переведите в С.С.10:
  1. 1010111112 : 10012 + 1012 *(1010012 – 10002);
  2. 111111111002 : 1112 – 11002 * 1012.
  1. В двоичной системе счисления с помощью восьми цифр составьте:
  • наибольшее четное число;
  • наименьшее четное число;
  • наибольшее нечетное число;
  • наименьшее нечетное число.

      Найдите сумму этих чисел. Сделайте проверку, переведя каждое число в С.С.10.

  1. Переведите числа из С.С.10 в С.С.2:
  1. 99910;
  2. 0,9062510;
  3. 520,48437510.

Урок 9                                                                                              С.С.2

Решение задач



Предварительный просмотр:

ДВУМЕРНЫЕ МАССИВЫ

ДМ-11-Урок 1

Двумерный массив – массив, каждый элемент которого имеет два номера.

Структура решения задачи:

  1. Описание массива
  2. Загрузка массива (с клавиатуры или по формуле)
  3. Вывод массива на экран
  4. Решение поставленной задачи
  5. Вывод ответа к задаче на экран

  1. Описание массива         

INPUT “Введите количество строк”;M     

                                  INPUT “Введите количество столбцов”;N   

          DIM  A(M,N)

2. Загрузка массива по формуле                 (с клавиатуры)

FOR   I=1 TO  M                                        FOR   I=1  TO  M

FOR   J=1 TO  N                                           FOR   J=1 TO  N

A(I,J)=…..                                               INPUT  A(I,J)

NEXT  J                                               NEXT  J

NEXT  I                                               NEXT   I

  1. Вывод массива на экран   

FOR  I=1  TO   M

                                  FOR   J=1 TO  N

                                  PRINT  A(I,J);

                                                  NEXT  J

                                              PRINT                        

                                  NEXT  I

Задачи по теме «Двумерные массивы»

  1. Вывести на экран массив чисел:         а)  2    4    6    8             б)  2  2  2  2

                                              2    4    6    8                 4  4  4  4        

                                              2    4    6    8                 6  6  6  6

INPUT “Введите количество строк”;M     

INPUT “Введите количество столбцов”;N   

DIM  A(M,N)

FOR   I=1 TO  M

FOR   J=1  TO N

A(I,J)= J*2                                     ...             ...     A(I,J)=I*2                            

NEXT  J

NEXT  I

FOR  I=1  TO   M

FOR  J=1  TO   N

PRINT  A(I,J);

NEXT  J

PRINT

NEXT  I

  1. Вывести на экран массив чисел:        

        

а) 3   6   9   12

    3   6   9   12

    3   6   9   12

б) 0   0   0   0

    2   2   2   2

    4   4   4   4

в) 2   3   4   5

    3   4   5   6

    4   5   6   7

г) 6   4   2   0

    6   4   2   0

    6   4   2   0  

ДМ-11-Урок 2

  1. Двумерный массив A(M,N) загрузить с клавиатуры. Найти:

        а) сумму всех элементов массива;

        б) среднее арифметическое элементов массива;

        в) сумму положительных элементов массива;

        г) сумму отрицательных элементов массива.

а) INPUT “Введите количество строк”; M                в)  … 

     INPUT  “Введите количество столбцов”; N

     DIM  A(M,N)

     FOR   I=1 TO  M                                                  …        

     FOR   J=1 TO  N

     INPUT  A(I,J)

     NEXT  J

     NEXT  I                                                            …

     FOR  I=1  TO   M

     FOR  J=1  TO   N

     PRINT  A(I,J);                                                     …

     NEXT  J

     PRINT                                                               …   

     NEXT  I

     S=0

     FOR   I=1   TO   M

     FOR   J=1   TO   N

     S= S +  A(I,J)

     NEXT  J

     NEXT  I

     PRINT   “S=”;  S

     

     S=0

     FOR   I=1   TO   M

     FOR   J=1   TO   N

     IF  A(I,J)>0   THEN    S= S +  A(I,J)

     NEXT  J

     NEXT  I

     PRINT   “S=”;  S

  1. Двумерный массив загрузить с клавиатуры. Подсчитать количество:

        а) положительных элементов;

        б) отрицательных  элементов;

в) элементов больших (меньших) числа t

(число t вводится с клавиатуры).

ДМ-11-Урок 3

  1. Двумерный массив загрузить с клавиатуры. Найти:

        а) наименьший элемент массива;

        б) наибольший элемент массива;

        в) сумму наименьшего и наибольшего элементов;

г) среднее арифметическое наибольшего и наименьшего элементов массива.

а)          …

MIN=A(1,1)

FOR   I=1 TO  M

FOR   J=1 TO  N

IF  A(I,J)

NEXT  J

NEXT  I

PRINT “MIN=”; MIN

  1. а) Дан массив В(M,N). Требуется умножить элементы этого массива на 2, если В(I,J)>0, или на -2, если В(I,J)<=0. Вывести новый массив на экран.

FOR   I=1  TO  M

FOR   J=1  TO  N

IF  В(I,J)>…   THEN  B(I,J)=…   ELSE  B(I,J)=…

NEXT  J

NEXT  I

б) Дан двумерный массив A(M,N). Требуется найти максимальный элемент массива max и получить новый массив С(M,N), в котором все элементы равны разности максимального и соответствующего элемента массива A(M,N).

Описание массива

Загрузка массива с клавиатуры

Вывод массива на экран

Нахождение максимального элемента

Загрузка нового массива по формуле

Вывод нового массива на экран

ДМ-11-Урок 4

  1. В двумерном массиве найти:

        а) сумму элементов в каждой строке (столбце);

б) минимальный (максимальный) элемент в каждой строке          (столбце);

а)           Работа по строкам         

Описание массива

Загрузка массива с клавиатуры

FOR   I=1 TO  M

S(I)=0

FOR   J=1 TO  N

S(I) = S(I) + A(I,J)

NEXT  J

NEXT  I

FOR  I=1  TO   M

FOR  J=1  TO   N

PRINT  A(I,J);

NEXT  J 

PRINT S(I)

NEXT  I

       Работа по столбцам

Описание массива

Загрузка массива с клавиатуры

Вывод массива на экран

FOR   J=1 TO  N

S(J)=0

FOR   I=1 TO  М

S(J) = S(J) + A(I,J)

NEXT  I

NEXT  J

FOR  J=1  TO   N

PRINT  S(J);

NEXT  J

PRINT

8. В двумерном массиве найти первый отрицательный элемент.

9. В двумерном массиве найти первый положительный элемент.

8. …

    …

FOR  I=1  TO   M

FOR  J=1  TO   N

IF  A(I,J)<0 THEN  GOTO  1

NEXT  J

NEXT  I

1: OTR=A(I,J)

     NOMSTR=I

     NOMSTB=J        

PRINT “Первый отрицательный элемент A(” ; NOMSTR; “ , ”; NOMSTB ; “)=” ; OTR

10. В двумерном массиве найти наибольший отрицательный элемент.

11. В двумерном массиве найти наименьший положительный элемент.

10. …

      …

FOR  I=1  TO   M

FOR  J=1  TO   N

IF  A(I,J)<0 THEN  GOTO  1

NEXT  J

NEXT  I

1:  MAX=A(I,J)

FOR  I=1  TO  M

FOR  J=1  TO  N

IF  A(I,J)<0  AND  A(I,J)>MAX  THEN  MAX=A(I,J)  :  NOMSTR=I:

NOMSTB=J

NEXT J

NEXT I

PRINT  “Наибольший отрицательный элемент  … ….

ДМ-11-Урок 5

Квадратный массив

 

 

  Количество строк = Количество столбцов = n

1

0

 

1

0

0

1

0

1

  Побочная диагональ (условие I+J = N+1)

Главная диагональ (условие I=J)

Загрузка квадратного массива по формуле

1

1

1

1

0

1

1

1

0

0

1

1

0

0

0

1

Условия: главная диагональ и элемент выше главной диагонали.

A(2,4)=1 – лежит выше гл.диагонали.

Номер его строки(2) меньше номера столбца(4).

Объединяя эти два условия получаем: I<=J.

Загрузка этого массива по формуле:

FOR  I=1  TO   N

FOR  J=1  TO   N

IF  I<=J THEN  A(I,J)=1  ELSE  A(I,J)=0

NEXT  J

NEXT  I

Решение задач

  1. Вывести на экран массив чисел:
  1. 1 1 1 1

1 1 1 3

1 1 3 3

1 3 3 3

  1. 5 5 5 8

5 5 8 8

5 8 8 8

8 8 8 8

  1. 9 9 9 9 2

9 9 9 2 9

9 9 2 9 9

9 2 9 9 9

2 9 9 9 9

  1. 6 0 0 0

6 6 0 0

6 6 6 0

6 6 6 6

ДМ-11-Урок 6

  1. В квадратном массиве (загрузка с клавиатуры) найти:
  1. сумму элементов на главной диагонали;
  2. сумму положительных элементов на побочной диагонали.

                S=0

FOR  I=1  TO   N

FOR  J=1  TO   N

IF   I+J=N+1  AND  A(I,J)>…  THEN  S=…

NEXT  J

NEXT  I

        …

  1. В квадратном массиве (загрузка с клавиатуры) найти:
  1. min (max) элемент на главной (побочной) диагонали;
  2. количество элементов, равных min элементу побочной диагонали.

  1. MIN на главной диагонали

                MIN= A(1,1)

FOR  I=1  TO   N

FOR  J=1  TO   N

IF  I<=J AND A(I,J)<… THEN  MIN=…

NEXT  J

NEXT  I

        …

        



Предварительный просмотр:

ДВУМЕРНЫЕ МАССИВЫ

ДМ-11-Урок 1

Двумерный массив – массив, каждый элемент которого имеет два номера.

Структура решения задачи:

  1. Описание массива
  2. Загрузка массива (с клавиатуры или по формуле)
  3. Вывод массива на экран
  4. Решение поставленной задачи
  5. Вывод ответа к задаче на экран

  1. Описание массива             

Const     m=…; n=…;       

Var         a:array [1..m,1..n] of integer;

                                             i,j:integer;        

  1. Загрузка массива по формуле                      (с клавиатуры)

                                        Writeln(‘Введите элем. массива’);

For   i:=1 to  M  do                         For   i:=1 to  M  do

For   j:=1 to  N  do                       For   j:=1 to  N   do        

a[i,j]:=….. ;                                readln(a[i,j]);               

                                                

  1. Вывод массива на экран                 

Writeln(‘Вывод элем. массива’);

                                        For   i:=1 to  M  do        

                                begin For   j:=1 to  N   do        

                                                     write(a[i,j]:5);

                                        writeln

                                end;

Задачи по теме «Двумерные массивы»

  1. Вывести на экран массив чисел:         

 а)  2    4    6    8             б)  2  2  2  2

                                              2    4    6    8                 4  4  4  4        

                                              2    4    6    8                 6  6  6  6

Const     m=…; n=…;        

Var         a:array [1..m,1..n] of integer;

    i,j:integer;        

Begin    for    i:=1 to  M  do

            for   j:=1 to  N   do

                a[i,j]:=2*j;                                …        a[i,j]:=2*i;

             for   i:=1 to  M  do

        begin for   j:=1 to  N   do        

                        write(a[i,j]:5);

                        writeln

        end;

End.

  1. Вывести на экран массив чисел:        

        

а) 3   6   9   12

    3   6   9   12

    3   6   9   12

б) 0   0   0   0

    2   2   2   2

    4   4   4   4

в) 2   3   4   5

    3   4   5   6

    4   5   6   7

г) 6   4   2   0

    6   4   2   0

    6   4   2   0  

ДМ-11-Урок 2

  1. Двумерный массив a[m,n] загрузить с клавиатуры. Найти:

        а) сумму всех элементов массива;

        б) среднее арифметическое элементов массива;

        в) сумму положительных элементов массива;

        г) сумму отрицательных элементов массива.

a)     Const     m=…; n=…;        

Var         a:array [1..m,1..n] of integer;

    i,j:integer;

        

Begin         for   i:=1 to  M  do

                for   j:=1 to  N   do

                        … ;

                for   i:=1 to  M  do

begin for   j:=1 to  N   do        

                                write(a[i,j]:5);

                  writeln

   end;

                s:=0;

                for …

                for …

                …

End.

        

  1. Двумерный массив загрузить с клавиатуры. Подсчитать количество:

        а) положительных элементов;

        б) отрицательных  элементов;

в) элементов больших (меньших) числа t

(число t вводится с клавиатуры).

ДМ-11-Урок 3

  1. Двумерный массив загрузить с клавиатуры. Найти:

        а) наименьший элемент массива;

        б) наибольший элемент массива;

        в) сумму наименьшего и наибольшего элементов;

г) среднее арифметическое наибольшего и наименьшего элементов массива.

а)  …

     min:=a[1,1]

for   i:=1 to  M  do

for   j:=1 to  N   do

if a[i,j]

     …

  1. а) Дан массив b[m,n]. Требуется умножить элементы этого массива на 2, если b[i,j]>0, или на -2, если b[i,j]<=0. Вывести новый массив на экран.

for   i:=1 to  M  do

for   j:=1 to  N   do

if b[i,j]>…  then b[i,j]=…  else b[i,j]=… ;

б) Дан двумерный массив a[m,n]. Требуется найти максимальный элемент массива max и получить новый массив с[m,n], в котором все элементы равны разности максимального и соответствующего элемента массива a[m,n].

ДМ-11-Урок 4

  1. В двумерном массиве найти:

        а) сумму элементов в каждой строке (столбце);

б) минимальный (максимальный) элемент в каждой строке          (столбце).

 

Работа по строкам

Описание массива

Загрузка массива с клавиатуры

for   i:=1 to  M  do

begin  s[i]:=0;

                        for   j:=1 to  N   do

                                    s[i]:=… ;

                end;

                for …

                begin for …

                        …                

writeln (‘s=’,s[i]:5)

                end;

     

 Работа по столбцам

Описание массива

Загрузка массива с клавиатуры

Вывод массива на экран

for   j:=1 to  N   do

begin  s[j]:=0;

                        for   i:=1 to  M  do

                                    s[j]:=… ;

                end;

                for j:=1 to  N   do        writeln (‘s=’,s[j]:5)

                end;

8. В двумерном массиве найти первый отрицательный элемент.

9. В двумерном массиве найти первый положительный элемент.

8.         Const     …;        

Var        …;

Label   1;

            …

for   i:=1 to  M  do

for   j:=1 to  N   do

if a[i,j]<0 then goto  1

1:    otr:=a[i,j]

        nomstr:=i;

        nomstb:=j;

writeln (‘Первый отрицательный элемент a[’ ,nomstr, ’,’ ,nomstb, ‘]=’ , …);

…    

10. В двумерном массиве найти наибольший отрицательный элемент.

11. В двумерном массиве найти наименьший положительный элемент.

10.         …

for   i:=1 to  M  do

for   j:=1 to  N   do

if a[i,j]<0 then goto  1

1:    max:=a[i,j]

        nomstr:=i;

        nomstb:=j;

for   i:=1 to  M  do

for   j:=1 to  N   do

if (a[i,j]>max) and …   begin …;

                                        nomstr:=i;

                                        nomstb:=j;

                                   end;

writeln (‘Наибольший отрицательный элемент a[’ … );

…    

ДМ-11-Урок 5

Квадратный массив

 

 

  Количество строк = Количество столбцов = n

1

0

 

1

0

0

1

0

1

  Побочная диагональ (условие i+j = n+1)

Главная диагональ (условие i=j)

Загрузка квадратного массива по формуле

1

1

1

1

0

1

1

1

0

0

1

1

0

0

0

1

Условия: главная диагональ и элемент выше главной диагонали.

a[2,4]=1 – лежит выше гл.диагонали.

Номер его строки(2) меньше номера столбца(4).

Объединяя эти два условия получаем: i<=j.

Загрузка этого массива по формуле:

for   i:=1 to  n  do

for   j:=1 to  n   do

if   i<=j  then a[i,j]:=1  else a[i,j]:=0 ;

Решение задач

  1. Вывести на экран массив чисел:
  1. 1 1 1 1

1 1 1 3

1 1 3 3

1 3 3 3

  1. 5 5 5 8

5 5 8 8

5 8 8 8

8 8 8 8

  1. 9 9 9 9 2

9 9 9 2 9

9 9 2 9 9

9 2 9 9 9

2 9 9 9 9

  1. 6 0 0 0

6 6 0 0

6 6 6 0

6 6 6 6

  1. В квадратном массиве (загрузка с клавиатуры) найти:
  1. сумму элементов на главной диагонали;
  2. сумму положительных элементов на побочной диагонали.
  1. В квадратном массиве (загрузка с клавиатуры) найти:
  1. min (max) элемент на главной (побочной) диагонали;
  2. количество элементов, равных min элементу побочной диагонали.

a)         Const   n=…;        

Var         a:array [1..n,1..n] of integer;

    i,j:integer;

        …

Begin         for   i:=1 to  n  do

                for   j:=1 to  n   do

                                … ;

                for   i:=1 to  n  do

begin for   j:=1 to  n   do  write(a[i,j]:5);

                        writeln

end;

                min:=a[1,1];

                for …

                for …

                …

End.



Предварительный просмотр:

Дерево каталогов

                

                



Предварительный просмотр:

ОДНОМЕРНЫЕ МАССИВЫ

ОМ-10-Урок 1

Массив – это упорядоченная совокупность однотипных данных, обозначаемых одним именем. При обращении к элементу массива указываются имя массива и его номер в совокупности.

Перед использованием в программе массив должен быть описан. При описании массива указываются его имя и размерность (количество элементов массива).

Одномерный массив – массив, каждый элемент которого имеет только один номер.

Структура решения задачи:

  1. Описание массива
  2. Загрузка массива (с клавиатуры или по формуле)
  3. Вывод массива на экран
  4. Решение поставленной задачи
  5. Вывод ответа к задаче на экран

  1. Описание массива     

    INPUT “Введите количество элементов N=”;N     

                            DIM  A(N)

  1. Загрузка массива по формуле                      (с клавиатуры)

FOR   I=1 TO  N                                      FOR   I=1  TO   N

A(I)=…..                                              INPUT  A(I)

NEXT  I                                              NEXT   I

  1. Вывод массива на экран   

  FOR  I=1  TO   N

                                  PRINT  A(I);

                                  NEXT  I

                                  PRINT        

                

Задачи по теме «Одномерные массивы»

1. Вывести на экран массив чисел:                

2    4    6    8    10    12    …

INPUT “Введите количество элементов N=”;N     

DIM  A(N)

FOR   I=1 TO  N

A(I)= I*2

NEXT  I

FOR  I=1  TO   N

PRINT  A(I);

NEXT  I

PRINT

2. Вывести на экран массив чисел:        

а) 3   6   9   12   15   …

б) 2   5   8   11   14   …

в) 4   8  12  16   20   …

г) 5   9  13  17   21  …

д) 1   4   9   16   25   …

е) 0   3    8  15   24   …

ОМ-10-Урок 2

3. Одномерный массив A(N) загрузить с клавиатуры. Найти:

        а) сумму всех элементов массива;

        б) среднее арифметическое элементов массива;

        в) сумму положительных элементов массива;

        г) сумму отрицательных элементов массива.

а) INPUT “Введите количество элементов”;N        

     DIM  A(N)

     FOR   I=1 TO  N        

     INPUT  A(I)

     NEXT  I                

     FOR  I=1  TO   N

     PRINT  A(I);                

     NEXT  I

     PRINT                  

     S=0

     FOR   I=1   TO   N

     S= S +  A(I)

     NEXT  I

     PRINT   “S=”;  S

в)  ...

           ...

     S=0

     FOR   I=1   TO   N

     IF  A(I)>0   THEN    S= S +  A(I)

     NEXT  I

     PRINT   “S=”;  S

4. Одномерный массив загрузить с клавиатуры.

Подсчитать количество:

а) положительных элементов;

б) отрицательных  элементов;

в) элементов больших (меньших) числа t

  (число t вводится с клавиатуры).

ОМ-10-Урок 3

5. Одномерный массив загрузить с клавиатуры. Найти:

        а) наименьший элемент массива;

        б) наибольший элемент массива;

        в) сумму наименьшего и наибольшего элементов;

г) среднее арифметическое наибольшего и наименьшего элементов массива.

а)   INPUT “Введите количество элементов”;N

DIM  A(N)

FOR   I=1 TO  N

INPUT  A(I)

NEXT  I

FOR  I=1  TO   N

PRINT  A(I);

NEXT  I

PRINT

MIN=A(1)

FOR  I=2  TO  N

IF  A(I)

NEXT  I

PRINT “MIN=”; MIN

6. В одномерном массиве найти прозведение тех элементов, которые находятся в интервале от 2 до 4.

….

….

P=1

FOR   I=1  TO  N

IF  A(I)>=…   AND  A(I)<=…   THEN  P=…

NEXT  I

PRINT  …..

7. Дан массив В(N). Требуется умножить элементы этого массива на 2, если В(I)>0, или на -2, если В(I)<=0. Вывести новый массив на экран.

FOR   I=1  TO  N

IF  В(I)>…   THEN  B(I)=…   ELSE  B(I)=…

NEXT  I

ОМ-10-Урок 4

8. В одномерном массиве найти первый отрицательный элемент.

9. В одномерном массиве найти первый положительный элемент.

8.   INPUT “Введите количество элементов”;N

DIM  A(N)

FOR   I=1 TO  N

INPUT  A(I)

NEXT  I

FOR  I=1  TO   N

PRINT  A(I);

NEXT  I

PRINT

FOR  I=1  TO   N

IF  A(I)<0 THEN  GOTO  1

NEXT  I

1: OTR=A(I)

     NOM=I

PRINT “Первый отрицательный элемент A(” ; NOM ; “)=” ; OTR

10. В одномерном массиве найти наибольший отрицательный элемент.

11. В одномерном массиве найти наименьший положительный элемент.

10. INPUT “Введите количество элементов”;N

DIM  A(N)

FOR   I=1 TO  N

INPUT  A(I)

NEXT  I

FOR  I=1  TO   N

PRINT  A(I);

NEXT  I

PRINT

FOR  I=1  TO   N

IF  A(I)<0 THEN  GOTO  1

NEXT  I

1:  MAX=A(I)

     NOM=I

FOR  I=NOM+1  TO  N

IF  A(I)<0  AND  A(I)>MAX  THEN  MAX=A(I)  :  NOM = I

NEXT  I

PRINT  “Наибольший отрицательный элемент  A(” ; NOM ; “)=” ; MAX

12. В одномерном массиве найти первый положительный элемент (pol). Подсчитать количество элементов:

        а) равных элементу pol;

        б) больших (меньших), чем элемент pol.



Предварительный просмотр:

ОДНОМЕРНЫЕ МАССИВЫ

ОМ-10-Урок 1

Массив – это упорядоченная совокупность однотипных данных, обозначаемых одним именем. При обращении к элементу массива указываются имя массива и его номер в совокупности.

Перед использованием в программе массив должен быть описан. При описании массива указываются его имя и размерность (количество элементов массива).

Одномерный массив – массив, каждый элемент которого имеет только один номер.

Структура решения задачи:

  1. Описание массива
  2. Загрузка массива (с клавиатуры или по формуле)
  3. Вывод массива на экран
  4. Решение поставленной задачи
  5. Вывод ответа к задаче на экран

1.                     Program  …;

Const  n=…;

Var  a:array[1..n] of integer;

         i:integer;

2.                     Begin writeln(‘Введите элементы массива’);

           for  i:=1 to n do   read(a[i]);        

3.                               writeln(‘Вывод  массива’);

           for  i:=1 to n do   write(a[i]:5);

        writeln;        

End.

Задачи по теме «Одномерные массивы»

1. Вывести на экран массив чисел:                2    4    6    8    10    12    …

                        Program  …;

Const  n=…;

Var  a:array[1..n] of integer;

         i:integer;

                             Begin writeln(‘Введите элементы массива’);

           for  i:=1 to n do   a[i]:=a[i]*2;        

                                       writeln(‘Вывод  массива’);

           for  i:=1 to n do   write(a[i]:5);

           writeln;        

End.

2. Вывести на экран массив чисел:                а) 3   6   9   12   15   …

                                                б) 2   5   8   11   14  

                                                в) 1   4   9   16   25   …

ОМ-10-Урок 2

3. Одномерный массив A(N) загрузить с клавиатуры. Найти:

        а) сумму всех элементов массива;

        б) среднее арифметическое элементов массива;

        в) сумму положительных элементов массива;

        г) сумму отрицательных элементов массива.

а) Program  …;                                                      в)     …

   Const  n=…;                                                        

   Var  a:array[1..n] of integer;                                       …

            i, S:integer;

   Begin writeln(‘Введите элементы массива’);          …

             for  i:=1 to n do   read(a[i]);        

              writeln(‘Вывод  массива’);

              for  i:=1 to n do

                                       write(a[i]:5);

              writeln;        

         S:=0;

         for i:=1 to n do

               S:=S+a[i];

         writeln(‘S=’;S);

              …

              …

              …

              …

              …

              for i:=1 to n do

              if a[i]>0 then s:=S+a[i];

              …

    End.

4. Одномерный массив загрузить с клавиатуры. Подсчитать количество:

        а) положительных элементов;

        б) отрицательных  элементов;

в) элементов больших (меньших) числа t (число t вводится с          клавиатуры).

ОМ-10-Урок 3

5. Одномерный массив загрузить с клавиатуры. Найти:

        а) наименьший элемент массива;

        б) наибольший элемент массива;

        в) сумму наименьшего и наибольшего элементов;

г) среднее арифметическое наибольшего и наименьшего     элементов массива.

                а) …

                    min:=a[1];

                    for i:=2 to n do

                          if a[i]

                    writeln(‘min=’, min);

6. В одномерном массиве найти произведение тех элементов, которые находятся в интервале от 2 до 4.

….

….

p:=1;

for  i:=1  to  n  do

if  (a[i]>=…)   and  (a[i]<=…)   then  p:=…;

writeln(…);

7. Дан массив В(N). Требуется умножить элементы этого массива на 2, если В(I)>0, или на -2, если В(I)<=0. Вывести новый массив на экран.

for  i:=1  to  n  do

if  b[I]>…   then  b[I]:=…   else  b[I]:=…;

ОМ-10-Урок 4

8. В одномерном массиве найти первый отрицательный элемент.

9. В одномерном массиве найти первый положительный элемент.

8. Program  …;

    Const  n=…;

    Var  a:array[1..n] of integer;

            i, nom, otr:integer;

    Label 1;

    Begin writeln(‘Введите элементы массива’);

               for  i:=1 to n do   read(a[i]);        

               writeln(‘Вывод  массива’);

               for  i:=1 to n do   write(a[i]:5);

        writeln;        

               for i:=1  to  n  do

               if a[i]<0 then goto 1;

           1: otr:=a[i];

         nom:=i;

        writeln(‘Первый отрицательный элемент а[’ , nom , ’]=’ , otr)

    End.  

10. В одномерном массиве найти наибольший отрицательный      элемент.

11. В одномерном массиве найти наименьший положительный элемент.

10. …

      …

         for i:=1  to  n  do   if a[i]<0 then goto 1;

           1: max:=a[i];   nom:=I;

               for i:=nom+1 to n do

         if (a[i]<0)   and  (a[i]>max)   then  begin  max:=a[i];

                                                    nom:=i      

         end;

         writeln (‘Наибольший отрицательный элемент  a[‘ , nom , ‘]=’ , max);

      …

ОМ-10-Урок 5

12. В одномерном массиве a[n] найти первый положительный элемент (pol). Подсчитать количество элементов:

        а) равных элементу pol;

        б) больших (меньших), чем элемент pol.

13. В одномерном массиве a[n] найти наименьший положительный элемент (minp). Сформировать и вывести на экран новый массив b[n], полученный умножением элементов массива a[n] на число minp.

  1. Массив t[n]  – таблица  температур  первых 10 дней февраля  (-15о  t  5о). Сколько процентов составляют дни, в которые температура равнялась наибольшей отрицательной температуре?
  2. Массив t[n]  – таблица  температур  первых 10 дней февраля  (-15о  t  5о). Сколько процентов составляют дни, в которые температура равнялась минимальной температуре?

ОМ-10-Урок 6

«Пузырьковая» сортировка массива

  1. Одномерный массив целых чисел a[n] загружается с клавиатуры. Требуется упорядочить элементы массива, расположив их, начиная с самого маленького.

Program sort;

Const n = 10;

Var a : array[1..n] of integer;

       x, i, j : integer;        

Begin      writeln (‘Введите элементы массива’);

                       for  i:=1 to n do   read(a[i]);        

               writeln (‘Вывод  массива’);

                       for  i:=1 to n do   write(a[i]:5);

                writeln;        

   for i:=2 to n do

           for j:= n  downto i do

                if a[j-1]>а[j] then begin x:=a[j-1];

                                            a[j-1]:=a[j];

                                            a[j]:=x

                                     end;

                writeln (‘Вывод  упорядоченного массива’);

{вывод  массива в порядке возрастания}

               for  i:=1 to n do   write(a[i]:5);

End.

  1. Дан одномерный массив x[n]. Необходимо отсортировать массив в порядке убывания и выяснить, сколько элементов осталось на своих местах.

Указание! Скопируйте массив x[n] в массив y[n]. Отсортируйте массив y[n] и сравните его с массивом x[n].

ОМ-10-Урок 7

Случайные числа

random(b) – выдает случайное число в диапазоне от 0 до b, где b – любое целое положительное число

а+random(b) – выдает случайное число в диапазоне от а до   а+b

Например:

  • формирование массива 10 случайных целых чисел в диапазоне от 0 до 5.

        for  i:=1 to 10 do a[i]:= round(random(5));

  • формирование массива 10 случайных целых чисел в диапазоне от 20 до 50.

        for  i:=1 to 10 do a[i]:= round(20+random(30));

  1.  Сформировать массив случайных целых чисел в диапазоне от 0 до 20, состоящий из 15 чисел. Отсортировать и вывести на экран массив в порядке возрастания.
  2.  Сформировать массив случайных целых чисел  в диапазоне от 140 до 150, состоящий из 20 чисел. Найти среднее значение элементов массива и округлить его до ближайшего целого числа. Подсчитать количество чисел, не превосходящих среднее значение.
  3.  В классе 30 учеников, рост которых от 150 до 170 см. В кабинете 3 ряда парт. Первые парты занимают ученики самого маленького роста.

Ученики какого роста сидят за первыми партами? За последними партами?

(рост учеников сформировать по формуле случайного числа)



Предварительный просмотр:

Операционная система Windows

Операционная система Windows – это программа, которая загружается при включении компьютера. Она производит диалог с пользователем, осуществляет управление компьютером, его ресурсами (оперативной памятью, местом на дисках и т.д.), запускает другие программы на выполнение.

Файл – поименованная область на диске или другом машинном носителе. В файлах могут храниться тексты программ, документы, готовые к выполнению программы и т.д.

Каждый файл  имеет обозначение, которое состоит из двух частей: имени и расширения, отделяющиеся друг от друга точкой.

        Например: урок.doc

        Имя Урок, расширение doc.

Расширение – описывает содержание файла и состоит от 1 до 3 символов.

Примеры расширений: 

        .exe          - программа, готовая к выполнению

        .com        - программа, готовая к выполнению

        .txt         - текстовый файл

        .doc        - документ, созданный в редакторе Word

        .bas        - программа, написанная на языке Basic

        .pas        - программа, написанная на языке Pascal

        .bat        - командный файл

        .bak        - копия файла, делаемая перед его изменением

Папка – Файл специального вида. В ней хранятся имена файлов, сведения о размере файлов, времени их последнего обновления и т.д. В папке могут храниться другие папки. Как правило, имя папки указывается без расширения.  

Создание, удаление папки (файла)

Создание папки

  • щелкните ПКМ
  • выберите Создать
  • выберите Папку
  • удалите имя Новая папка и дайте свое имя, например Егоров 9А

Создание текстового файла

  • откройте Блокнот
  • напишите свой текст
  • сохраните файл, для этого…
  • выберите в меню Файл
  • выберите Сохранить как
  • дайте имя Урок.txt
  • выберите на Рабочем столе свою папку, откройте ее двойным  щелчком ЛКМ
  • в правом нижнем углу окна нажмите Сохранить
  • закройте окно с документом

Удаление файла (папки)

  • щелкните ПКМ на значке файла
  • выберите Удалить
  • подтвердите удаление, выбрав в окошке Да

Копирование файлов (папок)

Копирование объекта

  1. Выделить объект (файл, папку, несколько объектов) с помощью ЛКМ.
  2. ПКМ, выбрать пункт Копировать
  3. Выбрать место (в этом же окне или открыть другую папку)
  4. ПКМ, выбрать пункт  Вставить

При копировании объектов компьютер предлагает имя Копия файла. Поэтому после копирования желательно файлы переименовывать.

Переименовывание объекта

  1. Выделить объект (файл, папку) с помощью ЛКМ.
  2. ПКМ, выбрать пункт Переименовать
  3. Дать объекту новое имя
  4. Нажать клавишу Enter.

Копирование объекта (2 способ)

  1. Выделить объект (файл, папку, несколько объектов) с помощью ЛКМ.
  2. В окне диалога слева выберите пункт Копировать …
  3. В открывшемся окне Копирование найдите нужную папку, выделите ее (если такой папки нет, создайте свою папку)
  4. Нажмите Копирование

Практическое задание

  1. Создайте на Рабочем столе 2 папки: ИНФОРМАТИКА и ШКОЛА
  2. Откройте Блокнот и создайте текстовый файл (4 строчки стихотворения).
  3. Сохраните этот файл под именем Урок1.txt  в папке ШКОЛА (она находится на Рабочем столе).

Закройте все окна.

  1. Откройте папку ШКОЛА (двойной щелчок ЛКМ)
  2. Создайте 2 копии файла Урок1 (компьютер даст им свои имена Копия Урок1 и Копия(2) Урок1
  3. Переименуйте файлы (дайте им любые другие имена)
  4. Работа с копиями: 
  • откройте каждую копию
  • измените текст
  • сохраните файл под тем же именем; для этого:                1) файл

2) сохранить

  • закройте окна с текстовыми файлами
  1. Скопируйте файл Урок1.txt из папки ШКОЛА в папку ИНФОРМАТИКА (воспользуйтесь вторым способом копирования)
  2. Откройте папку ИНФОРМАТИКА, переименуйте файл Урок1.txt
  3. Закройте все свои папки и удалите их

Полный путь к файлу

Папка (каталог), с которой в настоящий момент работает пользователь, называется текущей.

Когда используется файл не из текущего каталога, необходимо указать, в каком каталоге этот файл находится. Это делается с помощью указания пути к файлу.

Путь – это последовательность из имен каталогов или символов «..», разделенных символом «\». Этот путь задает маршрут от текущего каталога или от корневого каталога диска к тому каталогу, в котором находится нужный файл.

Полное имя файла имеет следующий вид:

диск: \ путь \ имя файла

Например:

  • полное имя файла sea.exe

a:\IGRA\SEA\sea.exe

  • полное имя файла qb.hlp

a:\QB\qb.hlp

  • полное имя файла 9Т.txt

a:\9T.txt

Дерево каталогов

                       QB                      qb.exe

                                                    qb.hlp

                                                    anna.bas

                                                    pol.bas

                                        SEA                

                   IGRA

                                        POLE

                        

                   ibmbio.com                

                   9T.txt



Предварительный просмотр:

Процедуры

При решении разных задач часто возникает необходимость проводить вычисления по одним и тем же алгоритмам. В языке Паскаль предусмотрена возможность объединения любой последовательности операторов в самостоятельную подпрограмму, называемую процедурой.

Общий вид

Procedure Имя (формальные параметры : типы);

{блок описания локальных меток,

констант,

типов,

переменных,

процедур,

функций}

begin

{тело процедуры}

end;

Формальные параметры – это наименования переменных, через которые передается информация из программы в процедуру либо из процедуры в программу.

Вызов процедуры производится оператором вида

Имя (фактические параметры).

Помните:

  • число фактических параметров должно быть равно числу формальных параметров;
  • соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.

Пример. С помощью процедуры оформить решение квадратного уравнения.

program KvUr;

var a, b, c, d, y1, y2: real;

procedure SQ (a,b,c:real; var x1,x2:real);

var D:real;

         begin

              D:=b*b-4*a*c;

x1:=…; x2:=…;

end;

begin writeln('Введите коэффициенты уравнения');

      …

      …

      …

      d:=…;

      if d>=0 then begin SQ(a,b,c,y1,y2);

                         writeln ('y1=',y1:4);

                         writeln ('y2=',y2:4)

                   end

              else writeln('…');

end.

Решение задач

  1. Даны координаты вершин многоугольника (x1, y1, x2, y2, …x5,y5). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить процедурой  ).

  1. Составьте программу проверки знаний по математике (тест из 5 вопросов). Обработку ответа на каждый вопрос (верно или неверно) оформите в виде процедуры.


Предварительный просмотр:

Символьные переменные

СП-11-Урок 1

Символьная константа – строка символов, заключенная в кавычки. Внутри кавычек допускаются любые символы, за исключением символа кавычек (“).

Символьная переменная – имеет имя, которое оканчивается

знаком $.

Константа

Переменная

“информатика”

Х$

Тип переменной

Имя

Символьные переменные (строки) можно складывать!

Функции

Функция

Назначение

Пример

Результат

LEN(X$)

Вычисляет длину строки X$

LEN(“школа”)

5

LEFT$(X$,N)

Вырезает из строки X$ подстроку длиной N символов слева

LEFT$(“школа”,3)

“шко”

RIGHT$(X$,N)

Вырезает из строки X$ подстроку длиной N символов справа

RIGHT$(“школа”,3)

“ола”

MID$(X$,M,N)

Вырезает из строки X$ подстроку длиной N символов, начиная с позиции М

MID$(“школа”,2,3)

“кол”

ASC(X$)

Выдает код (число) первого символа строки X$

ASC(“R”)

82

ASC(“r”)

114

CHR(N)

Выдает символ, соответствующий коду N

CHR(33)

“!”

SWAP X$, Y$

Строки X$ и Y$ обмениваются своими значениями

* Примечание: коды русских и латинских букв отличаются.

Задачи по теме «Символьные переменные»

Тема 1 «Составление новых слов»

  1. Из слов «вода» и «падение» составить новое слово «водопад».

ВОДОПАД

A$ = “ВОДА”

B$ = “ПАДЕНИЕ”

C$ = LEFT$(A$,3) + MID$(A$,2,1) + LEFT$(B$,3)

PRINT C$

  1. Из слов «информация» и «математика» составить новое слово «информатика».

  1. Из слов «гонг», «трибуна», «километр» и «революция» составить новое слово «тригонометрия».

  1. Самостоятельно составить новое слово из трех заданных.

Тема 2 «Подсчет количества»

  1. В заданной строке подсчитать количество букв «я» (строка на русском языке вводится с клавиатуры).

PRINT “Введите строку на русском языке”

INPUT S$

K=0

FOR I=1 TO LEN(S$)

IF MID$(S$,I,1)= “я” THEN  K=K+1

NEXT I

PRINT “Количество букв ‘я’ – ”, K

  1. В заданной строке подсчитать количество сочетаний ‘ый’ (строка на русском языке вводится с клавиатуры).
  2. В заданной строке подсчитать количество слов (строка вводится с клавиатуры).
  3. В заданной строке подсчитать количество предложений (строка вводится с клавиатуры, предложение может заканчиваться ‘.’, ‘!’ или ‘?’).
  4. В заданной строке подсчитать количество цифр (строка вводится с клавиатуры).

PRINT “Введите строку”

INPUT S$

N$= “0123456789”

K=0

FOR I=1 TO 10

FOR J=1 TO LEN(S$)

IF MID$(N$,I,1)= MID$(S$,J,1) THEN  K=K+1

NEXT J

NEXT I

PRINT “Количество цифр К= ”, K

  1. В заданной строке подсчитать количество слогов (строка на русском языке вводится с клавиатуры).
  2. В заданной строке подсчитать каких букв «а» или «я» больше и на сколько (строка вводится с клавиатуры).
  3. В заданной строке подсчитать количество букв латинского алфавита (строка вводится с клавиатуры).

IF (“A”<=MID$(S$,I,1) AND MID$(S$,I,1)<= “Z”) OR (“a”<=MID$(S$,I,1)

 AND MID$(S$,I,1)<= “z”)  THEN KL=KL+1

  1. В заданной строке подсчитать количество букв русского алфавита (строка вводится с клавиатуры).
  2. В заданной строке подсчитать букв какого алфавита больше русского или латинского (строка вводится с клавиатуры).

  1. В заданной строке подсчитать количество слов, начинающихся с буквы “я” (“Я”).

Возможные ситуации: Я люблюгоды.

Яша ина любятгоды.

PRINT “Введите строку на русском языке”

INPUT S$

K=0

FOR I=1 TO LEN(S$)

IF MID$(S$,I,2)= “” OR MID$(S$,I,2)= “” THEN  K=K+1

NEXT I

IF MID$(S$,1,1)= “Я” THEN  K=K+1

PRINT “Количество слов с буквы ‘я’ – ”, K

Примечание: отдельно проверяется первая буква строки.

  1. В заданной строке подсчитать количество слов, оканчивающихся буквой “я” (слова отделяются пробелами, в конце предложения могут стоять “.”, “!”, “?”).

Тема 3 «Замена, удаление символов»

  1. Из заданной строки (S$) получить новую(T$), заменив все пробелы на точки. Распечатать полученную строку.

PRINT “Введите строку”

INPUT S$

T$= “”

FOR I=1 TO LEN(S$)

X$= MID$(S$,I,1)

IF X$= “_” THEN T$=T$ + “.” ELSE T$=T$ + MID$(S$,I,1)

NEXT   I

PRINT “Новая строка”

PRINT T$

  1. Из заданной строки получить новую, удалив из нее все точки. Распечатать полученную строку.
  2. Из заданной строки получить новую, удалив все “” и повторив дважды каждый символ, отличный от звездочки.
  3. Из заданной строки получить новую, заменив все фразы “так как” на сокращенное “т.к.”

PRINT “Введите строку”

INPUT S$

T$= “”

FOR I=1 TO LEN(S$)-6

X$= MID$(S$,I,7)

IF X$<> “так как” THEN T$=T$+MID$(S$,I,1) ELSE T$=T$ + “т.к.”: I=I+6

NEXT   I

PRINT “Новая строка”

PRINT T$

  1. Из заданной строки получить новую, заменив все фразы “может быть” на сокращенное “м.б.”



Предварительный просмотр:

Функции

Самостоятельный алгоритм можно оформить как функцию, если в результате получается единственное число.

Function Имя (список формальных параметров): Тип результата;

{блок описания локальных меток,

констант,

типов,

переменных,

процедур,

функций}

begin

{тело функции, в теле функции обязательно должен присутствовать хотя бы один оператор, который присваивает переменной с именем функции значение результата}

end;

Обращение к функции из тела программы осуществляется указанием идентификатора (имени) данной функции с передачей ей фактических параметров.

Пример 1. Оформим функцию нахождения максимального из двух чисел.

program fff;

var a,b,m:real;

function max (x,y:real):real;

         begin

              if x>y then max:=x else max:=y

         end;

begin writeln('Введите два числа');

      write('a=');read(a);

      write('b=');read(b);

      writeln('наибольшее = ',max(a,b));

      a:= -a; b:= -b;

      writeln('наибольшее противоположное = ',max(a,b))

end.

Пример 2. Составить функцию вычисления факториала натурального числа: n!=n(n-1)(n-2)21.

        Например: 3!=321=6;  5!=54321=120.

program factorial;

var n,  k:integer;

function f(k:integer):integer;

var i, p: integer;

begin p:=1;

      for i:=1 to k do

      p:=p*i;

      f:=p;

end;

begin writeln('Введите число');

      read (n);

      writeln('факториал этого числа ',n,'!= ', f(n));

end.

Решение задач

  1. Найдите минимальные из:
  • двух чисел;
  • обратных чисел;
  • квадратов чисел;
  • противоположных чисел.
  1. Найдите значение выражения:

s=n!+(n-1)!+(n-2)!+…+2!+1!

  1. Напишите программу для вычисления значения математической  формулы  (число сочетаний из n элементов по k).



Предварительный просмотр:

Урок 1                                                                                             С.С.16

Шестнадцатеричная система счисления

Знаки: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.

Перевод чисел из С.С.16 в С.С.10

= A* 162 + 1* 161 + 3* 160 = 10*256 + 1*16 + 3*1 =

                                                             = 2560 + 16 + 3 = 257910

  1. 1CF16
  2. 59E16
  3. A0D16
  4. 98716
  5. 29C16
  6. EE,816
  7. 1F,416
  8. 65,C16

Перевод чисел из С.С.10 в С.С.16

3201510  = …                                        3201510 = 7D0F16

 

  1. 4051910
  2. 273010
  3. 231910
  4. 467010

Д/з

  1. С.С.16С.С.10

а) F0B16;

б) 1DA16.

  1. С.С.10С.С.16

а) 227710;

б) 663010.

Урок 2                                                                                             С.С.16

Решение задач

  1. Переведите числа С.С.16 →С.С.10

  1. ABC16
  2. 22216
  3. 88816
  4. 100F16
  5. CDE16
  6. 95A16
  7. AB,C16
  8. 22,216
  9. 88,816
  10. F00,116
  11. CD,E16
  12. 95,A16

  1. Переведите числа С.С.10 →С.С.16

  1. 25610
  2. 26010
  3. 409610
  4. 410010
  5. 436910
  6. 6553510
  7. 6823810
  8. 7681810

Урок 3                                                                                             С.С.16

Сложение чисел в С.С.16

Выполните действия:

  1. а) 6316 + 5916

б) 7Е16 + 5В16

в) 17616 + 83816

г) АС16 + 3516

д) А09016 + 1Е3416

е) ВВВ16 + 90916

  1. а) 7E,D16 + 5B,A16

б) 33,516 + А,С16

в) ААА,АА16 + 123,4516

г) F1E2,AC16 + B1D,5416

  1. Выполнить сложение, результат перевести в С.С.10.

а) 123,4516 + 20С,5А16

б) 987,6516 + F6,9В16

  1. Переведите числа из С.С. 10  в С.С. 16  и найдите их сумму:  

409910;     256910.

Урок 4 (Повторение: сложение, перевод чисел)                        С.С.16

Решение задач

  1. а) A2016 + B9716

б) 13CD16 + 273316

в) BCD16 + ABC16

г) B0C016 + ABCD16

д) 999916 + 123416

е) EEAA16 + BBFF16

  1. а) A56,816 + 132,A16

б) A56,916 + A32,A16

в) F07,4316 + D3,5716

г) 12AB,CD16 + 12,AB16

  1. Выполнить действие, результат перевести в С.С.10

а) A57,F16 + 152,116

б) 999,9916 + 66,6716

в) 888,8816 + 22,3816

  1. Переведите числа из С.С.10  в С.С.16

а) 256110

б) 2566410

в) 4096910

         

Работа над ошибками Самостоятельной работы Урока 3                                                                                                           

Урок 5                                                                                             С.С.16

Перевод чисел С.С.16 С.С.2

Сравнительная таблица

С.С.10

С.С.2

С.С.8

С.С.16

  0            0000                00               0

  1            0001                01               1

  2            0010                02               2

  3            0011                03               3

  4            0100                04               4

  5            0101                05               5

  6            0110                06               6

  7            0111                07               7

  8            1000                10               8

  9            1001                11               9

 10            1010                12               A

 11            1011                13               B

 12            1100                14               C

 13            1101                15               D

 14            1110                16               E

 15            1111                17               F

 16           10000                20              10

  1. Переведите числа из С.С.16 в С.С.2

а) A2016

б) B9716

в) 13CD16 

г) 273316

д) BCD16 

е) ABC16

ж) B0C016 

з) ABCD16

и) A56,916 

к) A32,A16

л) 12AB,CD16 

м) 12,AB16

н) 22,3816

о) 5F6,416

  1. Переведите числа из С.С.2 в С.С.16

а) 11100010102

б) 10011001,100111012

в) 110100110101,112

г) 10110110101,1012

д) 100010000,00001112

е) 1111111010010,001112

Д/з

  1. С.С.16  С.С.2

а) FED,CB16

б) A987,6416

  1. С.С.2  С.С.16

а) 111000111,101012

б) 1101111111,1110112

Урок 6                                                                                             С.С.16

Повторение (Умножение чисел в С.С.8)

  1. а) 248 * 38

б) 138 * 78

в) 1038 * 58

г) 248 * 408

  1. а) 2358 * 38

б) 6148 * 58

в) 2068 * 358

        г) 778 * 728

        Умножение чисел в С.С.16

73=15

21 – 16 = 5(1)

75=23

35 – 162 = 3(2)

66=24

36 – 162 = 4(2)

А7=46

70 – 164 = 6(4)

  1. а) 9116 * 516  

б) А516 * 316  

в) 23516  * 316  

г) 10F16  * A16  

  1. а) 60В16  * 516  

б) 20616  * 3516  

в) 10FA16  * 916  

г) 123416  * В16  

Д/з

  1. а) 718 * 58

б) 1078 * 68

в) 2148 * 258

  1. а) 1A16 * F16

б) 2B16 * A116

в) 89C16 * 1E16

Урок 7                                                                                     С.С.16

Решение задач

(повторение «Восьмеричная, шестнадцатеричная С.С.)

  1. В С.С.8 составить наибольшее двузначное, наименьшее трехзначное, числа. Перевести числа в С.С.2, найти их сумму. Результат перевести в С.С.16.
  2. В С.С.2 составить наименьшее нечетное шестизначное, наибольшее четное пятизначное числа. Перевести числа в С.С.16, найти их сумму и произведение. Результаты перевести сначала в С.С.2, затем в С.С.8.
  3. В С.С.8 составить:

а) четные числа:          

  • наибольшее однозначное;
  • наименьшее двузначное;
  • наибольшее пятизначное.

Найти их сумму и произведение. Результаты перевести в С.С.16.

        б) нечетные числа:

  • наибольшее двузначное;
  • наименьшее трехзначное;
  • наименьшее шестизначное.

Найти их сумму и произведение. Результаты перевести в С.С.16.

  1. В С.С.16 составить наибольшее двузначное, наибольшее четное трехзначное, наименьшее нечетное трехзначное числа. Найти их сумму. Результат перевести в С.С.8.

Урок 8                                                                                             С.С.16

Решение задач

(Подготовка к самостоятельной работе)

Переведите числа:

  1. С.С.8  С.С.10

а) 560,48

б) 1032,28

  1. С.С.16  С.С.10

а) 908,А16

б) 1FD,816

  1. С.С.10  С.С.8

а) 61210

б) 102010

  1. С.С.10  С.С.2

а) 257010

б) 128110

  1. Выполнить действия:

а) 5430,58+ 123,58

б) 7707,318 + 77,578

в) A90F,316 + FE8,916

г) EFEF,EF16 + AC,AC16

д) 3058 * 248

е) 1638 * 458

ж) A012A16 * 2816

з) 7979716 * 916

  1. Перевести числа в С.С. 2,  

результаты сложить

а) 7658;              2910;                 F216.

б) 403,48;         43,2510;         A0D,E16.

  1. Переведите все числа в С.С.2 и выполните действия:

  1. 128 * 58 + В016 * С16 + 25610
  2. 148 * 58 + С016 * В16 + 51210

Урок 9                                                                                             С.С.16

Урок 10                                                                                             С.С.16

(анализ ошибок самостоятельной работы, решение задач)

Подготовка к зачету


Урок 11                                                                                                 С.С.16

Зачет по теме «Системы счисления»

(Самостоятельная работа)

  1. Переведите числа в С.С.2

а) 5510;

б) 558;

в) 5516.

Найдите сумму всех чисел, ответ запишите в С.С.2.

  1. Выполните действия:

а) 1110001112 + 11010002;

б) 11000112 * 112;

в) 55228 + 66338;

г) 5028 * 6038;

д) ВВ1116 + 22ЕЕ16;

е) В0116 * 20Е16.

  1. Переведите числа в С.С.10 и выполните действия:

(AF0,416 + 735,68 - 1000101102) : 1510

  1. Переведите числа в С.С.2

а) 7710;

б) 778;

в) 7716.

Найдите сумму всех чисел, ответ запишите в С.С.2.

  1. Выполните действия:

а) 1100011102 + 11010002;

б) 11001102 * 112;

в) 77228 + 66448;

г) 7028 * 6048;

д) AA1116 + 22CC16;

е) A0116 * 20C16.

  1. Переведите числа в С.С.10 и выполните действия:

(AE0,C16 + 635,28 - 110001102) : 2510

  1. Переведите числа в С.С.2

а) 6610;

б) 668;

в) 6616.

Найдите сумму всех чисел, ответ запишите в С.С.2.

  1. Выполните действия:

а) 1100011102 + 11010002;

б) 11001102 * 112;

в) 55338 + 66228;

г) 5038 * 6028;

д) CC1116 + 22AA16;

е) C0116 * 20A16.

  1. Переведите числа в С.С.10 и выполните действия:

(AD0,816 + 535,48 - 11101102) : 7510