QuestionL9_St (1063458)
Текст из файла
Lesson9. Flow control.
-
Ознакомьтесь со списком ключевых слов для управления потоками
>> iskeyword. Посмотрите синтаксис использования основных ключевых слов (case, else, elseif, end, for, if, otherwise, switch, while) и примеры их использования >> doc keyword. Можно ли использовать ключевые слова в качестве переменных?
Текстовое взаимодействие с пользователем (пользователь вводит название страны, для которой его интересуют цифры по ценам на топливо):
-
Напишите скрипт для взаимодействия с пользователем: Загрузите переменные из файла gaspices.mat. С использованием функции menu предоставьте выбор пользователю из списка имеющихся стран. В результате в Workspase две новые переменные: idx – линейный индекс страны пользователя (индекс нужного элемента в векторе country); myctry – переменная-строка с названием страны пользователя.
-
Введите изменения в скрипт, написанный в пункте 2. Пользователь вводит название страны в диалоговое окно. Для реализации используйте функцию inputdlg (создайте переменную myctry). Получите переменную idx – линейный индекс страны пользователя (индекс нужного элемента в векторе country), используя функцию strcmp.
-
Введите изменения в скрипт, написанный в пункте 3. Пользователь вводит название страны с клавиатуры в консоль (в Command Window). Для реализации используйте функцию input (создайте переменную myctry). Получите переменную idx – линейный индекс страны пользователя (индекс нужного элемента в векторе country), используя функцию strcmp.
-
Выведите значение средней цены по стране пользователя (для этого из переменной Prices извлеките вектор цен страны пользователя myPrices – используйте переменню idx. Затем используйте функцию fprintf) отобразите в консоли для страны пользователя среднюю стоимость топлива:
-
Добавьте в скрипт пункта 5 построение графика изменения цены в стране пользователя за 1990 – 2008 годы:
-
Создайте переменную GetPriceYear, представляющую собой вектор 1x2 значения цены и соответствующего ей года, выбранном пользователем на графике (используя функцию ginput).
Использование конструкции if-else для осуществления взаимоисключающего ветвления:
-
Внесите изменения в скрипт пункта 5-6: Проверьте наличие данных по ценам для заданной пользователем страны перед построением графика цена-годы. Если в логическом векторе idx есть true, тогда производим действия пункта 5 и 6, иначе вывод сообщения об ошибке error(['No data for ',myctry])
Использование цикла for:
-
Внесите дополнения в скрипт пункта 8. К действиям пункта 8, выделенным серым цветом, добавьте построение десяти графиков рассеяния для каждой из 10 стран в зависимости от цен страны пользователя.
for k = 1:length(country)
% Make scatter plot of each country versus chosen country
figure(k)
plot(myPrices,Prices(:,k),'o')
xlabel(myctry)
ylabel(country{k})
end
Сохраните скрипт.
-
Создайте новый скрипт. Вычислите среднее значение той части случайного равномерно распределенного вектора x размером 1xn, элементы которой больше 0,5. Рассмотрите два варианта решения задачи:
-
с использованием конструкций if и for
-
без циклов.
Комментарии по первому варианту решения: Сначала задать переменные n (произвольное число, например 10) и x (вектор равномерно распределенных псевдослучайных значений). Инициализировать переменные для дальнейшего расчета среднего значения (переменная xtot – для результата сложения всех элементов вектора x, превышающих 0,5; переменная nx – для количества элементов больше 0,5). Организовать цикл for через весь вектор x (по всем его n элементам) с проверкой: если элемент на k-ом шаге больше 0,5, то значение элемента добавляем в переменную xtot и значение переменной nx увеличиваем на единицу. Вывести в консоль среднее значение disp(xtot/nx):
Комментарии по второму варианту решения: используйте логическое индексирование для нахождения среднего значения элементов вектора x, которые больше 0,5. Подсказка: disp(mean(___________)).
Использование цикла while:
-
В скрипт пункта 9 внесите изменения. Продолжайте спрашивать у пользователя страну до тех пор, пока не будет введено корректное название страны. Для этого инициализируйте логическую переменную idx. С помощью цикла while осуществляйте запрос введения страны myctry = input('Enter a country: ','s'); пока переменная myctry не будет соответствовать одному из элементов вектора country.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















