☰ Содержание · Информатика

Изменение типа данных и контрольная работа

Уроки 49–50 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
50

Контрольная работа

Учебник: с. 110
ЦельВыполняет вариант контрольной работы по урокам 43–49 главы о Delphi: Label, Visible/Enabled, Edit и изменение типов.
Новые слова
контрольная работа: проверочная работа по завершённой теме · nazoratанализ кода: чтение кода и предсказание его результата · kod tahliliпроектирование приложения: планирование объектов, свойств и событий · ilova yaratishпроверка: сравнение результата с ручным вычислением · tekshirish
Объяснение

Контрольная работа содержит три вида заданий: теоретический вопрос (например, о свойствах Label, Edit и Button), анализ кода (выяснение, какой результат даёт данная процедура) и создание нового приложения. При анализе кода записывайте значения переменных шаг за шагом в таблицу: это предотвращает ошибки. При создании нового приложения сначала спланируйте, что будет на окне (сколько Label, Edit, Button), затем их свойства, затем процедуру кнопки. Там, где смешаны текст и числа, проверьте, нужна ли StrToInt, IntToStr, StrToFloat или FloatToStr. Проверьте приложение клавишей F9 и посмотрите также, как оно ведёт себя хотя бы при одном неверном вводе.

Примеры
Анализ кода: var s, i: Integer; ⏎ begin ⏎  s := 0; ⏎  for i := 1 to 4 do ⏎    s := s + i * 2; ⏎  Label1.Caption := IntToStr(s); ⏎ end; Шаги: i = 1: s = 2; i = 2: s = 6; i = 3: s = 12; i = 4: s = 20. Label показывает 20.
Создание приложения: «Периметр треугольника». Три Edit (a, b, c), одна кнопка, один Label. Процедура кнопки: Label1.Caption := 'P = ' + IntToStr(StrToInt(Edit1.Text) + StrToInt(Edit2.Text) + StrToInt(Edit3.Text)); при 3, 4, 5 она даёт P = 12.
Работа в классе

«Чтение кода»: пара пишет друг для друга короткую процедуру; второй находит результат с помощью таблицы и проверяет его в приложении.

Упражнения
1
Чему равно s после s := 0; for i := 1 to 3 do s := s + i * 3;?
2
Если a = 6, b = 8, c = 10, чему равен периметр треугольника?
3
Что используют для преобразования числа в Edit в целое число?
4
Чем полезно записывать значения переменных в таблицу при анализе кода?