Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
rabtetrad.doc
Скачиваний:
7
Добавлен:
19.11.2019
Размер:
604.16 Кб
Скачать

1 Уровень

  1. Напечатать четвертый элемент таблицы А (пользуясь примером 1)

1

2

3

4

5

1,4

2

3

4.5

6, 1

  1. Определить номер минимального элемента в таблице

  2. Каковы будут результаты исполнения алгоритмы для таблицы А

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 Уровень

  1. Дан массив натуральных чисел. Найти сумму элементов, кратных данному К.

  2. Дана таблица А. Поменять местами максимальный и минимальный элементы таблицы.

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

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$

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]