| Работа в группе предложите задание на определение максимального (минимального) элемента. Попросите составить словесный алгоритм. (К) Подведите итоги работы, зафиксировав алгоритм нахождения максимального тем или иным способом. Запишите совместно с классом разработанный совместно алгоритм на языке программирования. (И,Ф) Предложите учащимся самостоятельно записать фрагмент программы нахождения минимального элемента. Организуйте взаимопроверку. Работа в паре Исследовать оператор цикла foreach Как он работает Какие функции выполняет http://mycsharp.ru/post/12/2013_05_19_operator_cikla_foreach_v_si-sharp.html https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/foreach-in Оператор цикла foreach перебирает подряд все элементы массива. foreach ( in ) {…} Тип переменной должен совпадать с типом элементов массива. Пример: int[] a = new int[5]; foreach (int i in a) {…} Проанализируйте проблему, задавая себе правильные вопросы Что именно должен был выполнить код? Что произошло вместо этого? Нет ли в вашем коде опечаток? Некоторые опечатки, например, ошибки в написании имени переменной, могут быть незаметными, особенно при работе с языками, в которых не требуется объявление переменных перед их использованием. Вносили ли вы изменения в код и могут ли они быть связаны с возникшей проблемой? Должны ли объект или переменная содержать определенное значение (или определенный тип значения) и соответствует ли это действительности? Известно ли назначение кода? Как правило, отладка кода, написанного другим разработчиком, дается гораздо сложнее. Если это не ваш код, возможно, для его эффективной отладки вам потребуется изучить, что он делает. СОР №1 Работа в паре Прочитайте условие задачи, напишите программный код. Создайте массив состоящий из следующих элементов: {-9,-5,-8,9,4,12,-200,45,68,100}. Введите любое число с клавиатуры. Вывести на экран если число, введенное пользователем существует в данном массиве иначе выведите сообщение "NO". Решение int [] mas={-9,-5,-8,9,4,12,-200,45,68,100}; int number,count=0; number=Convert.ToInt32(Console.ReadLine()); for(int i=0; i count++; } } if(count!=0) {Console.WriteLine(number);} els Console.WriteLine("No"); Работа в паре (К, О) Выполните с учащимися следующую задачу по онлайн покупке билетов: Компания занимается пассажирскими перевозками местного назначения. В целях модернизации процесса продажи билетов компания нуждается в создании программы для покупки билетов в поездах местного назначения. Описание требуемого ПО: наличие выбора мест в вагоне; разные цены для нижних и верхних мест; произведение расчета по количеству выбранных мест. (Ф) Организуйте взаимооценивание работ учащихся, предварительно разработайте критерии оценивания совместно с учащимися. При составлении заданий учтите дифференциацию. При рассмотрении данной задачи, необходимо подвести учащихся к тому, что те типы данных и структуры, которые им известны, не подходят для решения подобных задач. Сделайте краткий анализ используемых компонентов. Разберите с учащимися компоненты, которые им ранее не приходилось использовать, а так же повторить известные. Предоставить учащимся подробную инструкцию по размещению компонентов и настройке их свойств. Пример программы: В качестве альтернативы вы можете рассмотреть другие примеры по онлайн бронированию мест в театрах, гостиницах, самолетах и т.д вместе с соответствующей схемой расположения мест. Также можете усложнить задачу, добавив подсчет свободных мест в определенных категориях (бизнес-класс, эконом-класс и т.п.). При необходимости предложите примеры полностью или частично заполненных трассировочных таблиц. (И,Ф) Предложите учащимся написать код обработки одномерного массива и заполнить трассировочную таблицу. |