- •Содержание:
- •1 Урок.
- •Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 10-15') при наличии проблемной ситуации.
- •Самостоятельная работа (с разно уровневыми заданиями)
- •1 Уровень.
- •2 Уровень
- •3 Уровень (творческие задания и проекты)
- •§2. Представление алгоритма в виде блок-схемы. Алгоритмический язык.
- •1 Урок.
- •Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 10-15') при наличии проблемной ситуации.
- •Самостоятельная работа (с разноуровневыми заданиями)
- •1 Уровень
- •Урок результирующей самостоятельной работы
- •2 Уровень
- •3 Уровень
- •§1 Представление алгоритма на языке программирования q basic
- •§2 Графические операторы q basic
- •2)Самостоятельная работа
- •2 Уровень.
- •3 Уровень
- •2 Уровень
- •3 Уровень
- •§3 «Программирование линейных алгоритмов»
- •В данной таблице приведи примеры величин:
- •Составь программу на q basic вычисления выражения
- •3 Уровень
- •Уровень
- •Уровень
- •§4 Программирование алгоритмов с ветвлениями.
- •§5 Оператор выбора
- •Самостоятельная работа (с разноуровневыми заданиями)
- •1 Уровень
- •2 Уровень
- •3 Уровень
- •§6 Циклические алгоритмы
- •Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 10-15') при наличии проблемной ситуации
- •2) Самостоятельная работа (с разноуровневыми заданиями)
- •1 Уровень
- •2 Уровень
- •3 Уровень
- •§6 Циклические алгоритмы
- •1) Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 10-15') при наличии проблемной ситуации
- •2) Самостоятельная работа (с разноуровневыми заданиями)
- •1 Уровень
- •Уровень
- •Уровень
- •§6 Циклические алгоритмы
- •1) Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 10-15') при наличии проблемной ситуации
- •2) Самостоятельная работа (с разноуровневыми заданиями)
- •2 Уровень
- •3 Уровень
- •§6 Циклические алгоритмы
- •§7 Массивы
- •1) Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 45') при наличии проблемной ситуации
- •1 Уровень
- •2 Уровень
- •3 Уровень
- •§8 Алгоритмы работы с литерными величинами.
- •1) Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 45') при наличии проблемной ситуации
- •2) Самостоятельная работа (с разноуровневыми заданиями)
- •1 Уровень
- •2 Уровень
- •3 Уровень
- •§9 Вспомогательные алгоритмы. Подпрограммы
- •1) Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 45') при наличии проблемной ситуации
1 Уровень
Напечатать четвертый элемент таблицы А (пользуясь примером 1)
-
1
2
3
4
5
1,4
2
3
4.5
6, 1
Определить номер минимального элемента в таблице
Каковы будут результаты исполнения алгоритмы для таблицы А
A[1] |
A[2] |
A[3] |
A[4] |
A[5] |
A[6] |
A[7] |
A[8] |
A[9] |
A[10] |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
А) для I от 1 до 10 нц A[I]:=A[11-I] кц |
Б) для I от 1 до 10 нц R:=A[I] A[I]:=A[11-I] A[11-I]:=R кц |
B) для I от 1 до 5 нц R:=A[I] A[I]:=A[11-I] A[11-I]:=R кц |
2 Уровень
Дан массив натуральных чисел. Найти сумму элементов, кратных данному К.
Дана таблица А. Поменять местами максимальный и минимальный элементы таблицы.
Сформировать условие задачи к алгоритму и определить результат исполнения алгоритма для таблица А.
A[1] |
A[2] |
A[3] |
A[4] |
A[5] |
A[6] |
A[7] |
A[8] |
A[9] |
A[10] |
8 |
-8 |
18 |
1 |
-3 |
12 |
14 |
0 |
8 |
0 |
нач цел I; S:=0
для I от 1 до 10
нц
выбор
при A[I] >8: S:=S+S+A[I]
при A[I] =8: A[I]: = A[I]*2
при A[I] <0: A[I]:=25
все
кц
вывод S, А
кон
3 Уровень
1)Дана последовательность целых чисел а1, а2, …., аn. Выяснить, какое число встречается раньше – положительное или отрицательное
2) При поступлении в вуз абитуриенты, получившие двойку на первом экзамене, ко второму не допускаются. В массиве A[N] записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.
3)Дана последовательность чисел, среди которых имеется один нуль. Вывести на печать все числа, включительно до нуля.
§8 Алгоритмы работы с литерными величинами.
УРОК 1
1) Самостоятельное усвоение нового материала с помощью самостоятельной работы (на 45') при наличии проблемной ситуации
Рассмотрим величины: 23, 45, -9, 0, «2», « ИВТ», «-3», « урок информатики».
Чем они различаются?__________________________________________________
Как вы думаете, одинаков ли тип этих величин? ___________________________
Величины, значениями которых являются тексты, называются литерными (A$). В алгоритме приято заключать текст в кавычки.
? Какие операции мы можем совершать с числовыми переменными? ________________________________________________________________________________________________________________________________________________
?Как вы думаете, какие операции возможно совершать с литерными переменными?__________________________________________________________________________________________________________________________________________________________________________________________________________
Над литерными переменными можно производить следующие операции
Функция |
Пояснение |
MID$(A$,K,L) |
Функция вырезки, где К – начало вырезки, L- длина вырезаемого фрагмента (количество символов) |
LEN (A$) |
Функция определения длины теста
|
Операция склеивания «про»+ «грамма»= «программа» |
T$=A$+D$ |
LEFT$(A$,L) |
Операция вырезки слева
|
RIGHT$)A$,L) |
Вырезка справа
|
STR$(N) |
Преобразование числа в текст. Если число положительное, впереди добавляется пробел
|
VAL(A$) |
Преобразование текста в число
|
ASC(S$) |
Определение символа ASCII
|
CHRS$(K) |
Возвращает символ, соответствующий коду ASCII |
ПРИМЕР 1
Написать алгоритм, конструирующий из слов «ку», «шка», «юшон», «пила» фразу: «кукушка кукушонку купила капюшон» и определить ее длину
Алгоритм |
Qbasic
|
АЛГ ФРАЗА (РЕЗ ЛИТ Т, ЦЕЛ L) НАЧ ЛИТ А, В, С, D А:= «КУ»; В:= «ШКА»; С:= «ЮШОН»; D:= «ПИЛА» Т:=А+А+В+ « »+А+А+С[2,3]+А+ « » +А+ D+ « »+ В [2,2]+D[1,1]+C L:=ДЛИН(Т) ВЫВОД Т, L КОН |
REM FRAZA DIM L AS INTEGER A$=”КУ”: B$=” ШКА”: C$=”ЮШОН”: D$=”ПИЛА” T$=A$+A$+B$+” ”+A$+A$+MID$(C$,2,3)+A$+” “+A$+D$+” “+MID$(B$,2,2)+MID$(D$,1,1)+C$ L=LEN(T$) PRINT T$, “ДЛИНА ТЕКСТА”;L |
ПРИМЕР 2. Подсчитать количество букв «а» в тексте
Дано: Т – текст
Требуется К –количество букв «а» в тексте Т
Решение: Для того, чтобы определить количество букв «а» в тесте, необходимо вырезать по одному символу из текста и проверять – не является ли вырезанный символ буквой «а». Если вырезанная буква является «а», то для расчета количества К добавлять1.
Алгоритм |
Qbasic (составь сам) |
алг. Количество букв «а» (арг лит Т, рез цел К) нач цел I К:=0; ввод Т для I от 1 до длин (Т) нц если T[I,1] = «а» то К:=К+1 все Кц вывод К кон |
|
ПРИМЕР 3.
Составить алгоритм и программу замены в литерной величине Т всех букв «а» на буквы «б» и наоборот
Решение: перебирая все буквы от начал к концу (с помощью команд повторения с параметром), необходимо в команде выбора проверять, не является ли вырезанная буква в слове Т буквой «а» или буквой «б». Если это так, то команда T[I,1]:= «б» заменит букву «а» на букву «б», а команда T[I,1]:= «а» заменит «б» на «а»
Алгоритм |
Qbasic |
алг замена (арг лит Т, рез лит Т) нач цел I ввод Т для I от 1 до длин (Т) нц выбор при T[I,1]= «а»: T[I,1]:= «б» при T[I,1]= «б»: T[I,1]:= «а» все кц вывод Т кон |
10 REM ZAMENA 15 DIM I AS INTEGER 20 INPUT T$ 30FOR I=1 TO LEN(T$) 40 IF MID$(T$,I,1)= “a” THEN MID$(T$,I,1)=”б”: GOTO 60 50 F MID$(T$,I,1)=”б” THEN MID$(T$,I,1)=”a” 60 NEXT I 70 PRINT T$ |