Министерство образования и науки Челябинской области Государственное бюджетное образовательное учреждение среднего профессионального образования (среднее специальное учебное заведение) «Южно-Уральский государственный технический колледж» МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ ВНЕАУДИТОРНОЙ САМОСТОЯТЕЛЬНОЙ РАБОТЫ по учебной дисциплине «ОСНОВЫ ПРОГРАММИРОВАНИЯ» для специальности 09.02.03 (230115) Программирование в компьютерных системах (базовая подготовка) Челябинск, 2014 Методические рекомендации составлены в соответствии с программой учебной дисциплины «Основы программирования» ОДОБРЕНО Предметной (цикловой) комиссией 09.02.03 (230115) Протокол №___ от «___» ___________ 2014г. УТВЕРЖДАЮ Зам. директора по НМР ________Т.Ю. Крашакова «___»____________ 2014 г. Председатель ПЦК ___________ М.В. Лапухина Автор – Лапухина М.В. - преподаватель ГБОУ СПО (ССУЗ) Южно- Уральского государственного технического колледжа 2 ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Внеаудиторная самостоятельная работа – вид самостоятельной работы, выполняемой студентом по заданию преподавателя, но без его непосредственного участия. Общие цели организации самостоятельной работы: систематизация и закрепление полученных теоретических знаний и практических умений студентов; углубление и расширение теоретических знаний; формирование умений использовать нормативную, правовую, справочную документацию и специальную литературу; развитие творческой познавательных инициативы, способностей, активности самостоятельности, студентов, ответственности и организованности; формирование самостоятельности мышления, способностей к саморазвитию, самосовершенствованию и самореализации; развитие исследовательских умений. Организация самостоятельной внеаудиторной работы при подготовке специалистов регулируется определёнными принципами: регламентацией самостоятельных заданий по объёму и времени, обеспечением условий для её организации и управления. Программой учебной дисциплины «Основы программирования» предусматривается 84 часа внеаудиторной самостоятельной работы, которая помогает формировать элементы профессиональных и общих компетенций: ПК 1.1. Выполнять разработку спецификаций отдельных компонент. ПК 1.2. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля. ПК 1.3. Выполнять отладку программных модулей с использованием специализированных программных средств. ПК 1.4. Выполнять тестирование программных модулей. 3 ПК 1.5. Осуществлять оптимизацию программного кода модуля. ПК 3.1. Анализировать проектную и техническую документацию на уровне взаимодействия компонент программного обеспечения. ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес. ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество. ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность. ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития. ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности. ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями. ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий. ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации. ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности. А также систематизирует и закрепляет: Умения: работать в среде программирования; реализовывать построенные алгоритмы в виде программ на конкретном языке программирования; 4 Знания: этапы решения задачи на компьютере; типы данных; базовые конструкции изучаемых языков программирования; принципы структурного и модульного программирования; принципы объектно-ориентированного программирования. Критерии оценивания: оценка «отлично» выставляется за работу, выполненную безошибочно, в полном объёме и с учётом рациональности выбранного решения; оценка «хорошо» выставляется за работу, выполненную в полном объёме с недочётами; оценка «удовлетворительно» выставляется за работу, выполненную не в полном объёме (не менее 50% правильно выполненных заданий от общего объёма работы); оценка «неудовлетворительно» выставляется за работу, выполненную не в полном объёме (менее 50% правильно выполненных заданий от общего объёма работы); Временной отрезок выполнения того или иного задания, а также тип носителя информации и оформление регламентируются преподавателем. 5 ТЕМАТИЧЕСКИЙ ПЛАН Наименование раздела, темы Раздел 1.Среда программирования VisualStudio Тема 1.1 История создания и современные тенденции развития языка С#. Тема 1.2 Интерфейс среды Microsoft Visual Studio 2010 Раздел 2. Программирование на языке C# Тема 2.1 Базовый синтаксис C# Тема 2.2 Переменные Тема 2.3 Константы Тема 2.4 Математические выражения Тема 2.5 Основные операторы: присваивания инкремент, декремент Тема 2.6 Оператор ветвления if-else Тема 2.7 Оператор выбора switch –case Тема 2.8 Циклы Тема 2.9 Основные понятия классов Тема 2.10 Методы классов Тема 2.11 Свойства класса Тема 2.12 Работа с массивами Тема 2.13 Наследование и Вид заданий Количество часов самостоятельной работы 3 изучение дополнительной учебной литературы и других источников информации (интернет - ресурсы) для подготовки презентаций создание элементарных проектов оформление отчетов по практическим работам, подготовка к защите 1 2 81 создание элементарных проектов изучение дополнительной учебной литературы и других источников информации (интернет - ресурсы) создание элементарных проектов; оформление отчетов по практическим работам, подготовка к защите. создание элементарных проектов; оформление отчетов по практическим работам, подготовка к защите. создание элементарных проектов; составление программ различной сложности; оформление отчетов по практическим работам, подготовка к защите. изучение дополнительной учебной литературы и других источников информации (интернет - ресурсы); создание элементарных проектов; изучение дополнительной учебной литературы и других источников информации (интернет - ресурсы); создание элементарных проектов; составление программ различной сложности; оформление отчетов по практическим работам, подготовка к защите. 1 2 2 5 1 8 5 10 4 6 5 12 6 6 полиморфизм Тема 2.14 Использование структур Тема 2.15 Работа с перечислениями Тема 2.16 Работа с файлами ВСЕГО: 4 4 5 84 МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ Раздел 1. Среда программирования VisualStudio изучение дополнительной учебной литературы и других источников информации (интернет - ресурсы) по теме; Необходимо произвести поиск и анализ интернет-ресурсов на предмет выявления 10 наиболее интересных, информативных, понятных и полезных сайтов, посвящённых языку программирования C#, его истории создания, развития и современному состоянию рынка, а также платформе NET Framework, её особенностям и тонкостям. Отчёт о проделанной работе предоставляется в виде презентации (скриншоты и адреса страниц). Обязательным элементом презентации является титульный слайд со следующей информацией: тема, фамилия, имя, группа, специальность. оформление отчетов по практическим работам и подготовка к их защите осуществляется в соответствии с методическими рекомендациями по выполнению практических работ; создание элементарных проектов: Необходимо создать новый проект и расположить на форме следующие визуальные элементы: button, label, textbox, panel, listbox, combobox, checkbox, radiobutton, picturebox, datetimepicker. Найти в информационных источниках описание и назначение основных свойств данных элементов и изменить их. Запустить проект на исполнение и изучить иерархию файлов и каталогов типового решения или проекта. 7 Отчётом будет служить положительная оценка в ходе текущего контроля на учебном занятии на знание основных визуальных элементов и их свойств. Раздел 2. Программирование на языке C# Тема Тема 2.1 Базовый синтаксис C# Тема 2.2 Переменные Тема 2.3 Константы Тема 2.4 Математические выражения Тема 2.5 Основные операторы: присваивания инкремент, декремент Тема 2.6 Оператор ветвления ifelse Содержание заданий 1. Разработать программу, которая бы запрашивала ваше имя и выводила его в заголовок формы и другие визуальные элементы 1. Написать программу вычисления суммы и произведения двух чисел. 2. Написать программу вычисления суммы четырёх слагаемых. 1. Напишите программу нахождения гипотенузы и площади прямоугольного треугольника по двум катетам. 2. Напишите программу вычисления среднего арифметического и среднего геометрического двух чисел. 1. Программа запрашивает три числа a,b,c. Вывести на экран значения выраженийa2 + b + 1 (красным цветом), a + b + 2√c (зеленым) и a + √bc + 5c (желтым). 2. Программа запрашивает у пользователя a,b,c,вычислить значение выражения a2-(b-c)2+ln(b2+1). Дано четырехзначное число. Найти: а) число, полученное при прочтении его цифр справа налево; б) число, образованное перестановкой двух первых и двух последних цифр заданного числа. Например, из числа 4566 получить 6645, из числа 7304 — 473; в) число, образованное перестановкой первой и второй, третьей и четвертой цифр заданного числа. Например, из числа 5434 получить 4543, из числа 7048 — 784; г) число, образованное перестановкой второй и третьей цифр заданного числа. Например, из числа 5084 получить 5804. 1. Программа вводит два числа a и b, если а > b, то программа вводит третье число с. Находит сумму a+b+c и выводит ее на экран. Если a<b, то находит их разность b-c. Если разность нечетная, то ввести третье число и вывести на экран a+b. Во всех остальных случаях напечатать слово "Конец". 2. Программа просит пользователя ввести a и b, если a>b>5, то программа выводит на экран слово ”осень”, если a=b, то зеленым а+в цветом выводит значение выраженияа2 +в2+1 ,во всех остальных случаях ввести c и вывести красным цветом значение выражения 1 √c ∗ sin(c 2 + a2 b) − 7 . 3. Программа вводит два числа a и b, если а > b, то программа вводит третье число с. Если а=b, то программа печатает слово «Конец». Если а<b, то программа вводит третье число с, если с<8, то программа находит значение выражения ln(a2+b2)+exp(c), выводит его и слова «Новый год» на экран. 4. Программа вводит два числа a и b, если a=b то вывести на экран слова «моя любимая футбольная команда», если a>b, то ввести c и 8 b вывести на экран значение выражения a2 + a2 +1 + √c , если a<b, то вывести на экран слова «конец работы». 1. Реализовать следующий проект: По выбору из списка отображается фотография и описание рок-группы Тема 2.7 Оператор выбора switch -case Тема 2.8 Циклы 1. Дано вещественное число, которое преобразовано в целое n. Дано n вещественных чисел. Найти количество таких чисел, которые после округления стали четными и кратными 13. 2. Дано N вещественных чисел. Определить, сколько чисел попадают в интервал от 3 до 8, сколько после усечения кратны 7, сколько - четных, сколько чисел, которые после округления не стали кратными 11 и 2 одновременно. 3. Программа запрашивает количество чисел, затем вводит целые числа в соответствии с указанным количеством, находит среднее арифметическое, сумму отрицательных чисел и количество отрицательных чисел. 4. Программа запрашивает у пользователя количество чисел, вводит целые числа в соответствии с заданным количеством. Найти количество нечетных и вывести зеленым цветом значение 1 выражения sin √kol2 + 5. Тема 2.9 Основные понятия классов 5. Программа вводит произвольную последовательность символов, до тех пор, пока не придет «~», которая является признаком конца последовательности. 6. Программа выводит на экран количество цифр, количество звездочек, количество букв ‘Z’ и печатает слова «Конец работы». Создайте проект, в котором можно было бы вводить и получать информацию об определенных объектах. Заполнение полей – через конструктор: класс "подарок": название, кто подарил, праздник, кому подарили, стоимость; класс "часы": изготовитель, марка, стоимость, тип, дата изготовления, описание; класс "телефон": изготовитель, марка, описание, цвет, стоимость; класс "обувь": название, изготовитель, тип (женские, мужские и т.д.), цвет, цена, размер, сырьевой материал; класс "блокнот": размер, изготовитель, цена, кол-во листов, цвет, тип; класс "блюда": название, калорийность, состав, стоимость, 9 Тема 2.10 Методы классов Тема 2.11 Свойства класса Тема 2.12 Работа с массивами тип (диетическое и т.д.); класс "парфюмерия": название, тип, производитель, стоимость, емкость, описание; класс "напитки": название, описание, тип, стоимость, объем (гр.), дата изготовления; класс "квартира": кол-во комнат, планировка, этаж, район, улица, дом, квартира, стоимость; класс "флешка": объем, производитель, цена, описание, страна. 1. Заданы три числа x, y, z написать программу для нахождения u: max 2 ( x, y, z ) 2 x min( x, y, z ) u sin 2 max( x, y, z ) / min( x, y, z ) . Использовать методы 2. Заданы три числа x, y, z написать программу для нахождения u: max 3 ( x , y z) 2 min( x 2 y , z) u sin 2 max( x * y , z) / min( x , y , z) . Использовать методы 1. Создать класс (использование свойств get и set обязательно) «Печатные издания» (поля: название, вид, автор, количество страниц, цена экземпляра, переплет). Методы: 1) вывод информации о печатном издании (void-метод), 2) подсчитывает стоимость партии печатного издания – количество покупателей и количество книг в одни руки задаются в качестве параметров. 1. Программа заполняет одномерный массив из 20 элементов случайными цифрами в диапазоне от -5 до 10. Программа определяет количество таких элементов в массиве, для которых предыдущий элемент меньше, а последующий больше данного элемента. 2. Написать программу, которая вводит с клавиатуры 5 чисел и сортирует массив, полученный слиянием этих чисел с массивом из максимумов строк, рекомендуется отсортировать каждый массив отдельно, а потом путем слияния их отсортировать 3. Заполнить одномерный массив 15-ю символами. В массиве из символов все цифры заменить на «*». Вывести элементы измененного массива. 4. Напечатать массив из 10 вещественных элементов в обратном порядке. 5. Дана матрица А(mxn), заполненная случайными числами. Программа находит максимальный элемент I-той строки и выводит его на экран. 6. Программа вводит целую матрицу А(mxn) и выводит транспонированную к ней матрицу А’, все элементы которой уменьшены в 2 раза. 7. Даны целочисленные матрицы А(mxn) и В(mxn). Программа находит количество нулей справа от главной диагонали в матрице С=А+В , выводит на экран матрицу С и количество нулей. 8. Заполнить вещественную матрица A(mxn) с клавиатуры и вывести ее на экран в виде таблицы, окрашивая четные строки зеленым цветом, а нечетные – желтым.. Программа находит среднее арифметическое вещественной матрицы А(mxn). 9. Сформировать квадратную матрицу 7х7 случайным образом. Найти: 10 Количество четных элементов, расположенных на побочной диагонали; Сумму отрицательных элементов, расположенных ниже побочной диагонали; Количество элементов кратных 3, расположенных выше главной диагонали; Минимальное значение элементов, расположенных в 1 четверти; Максимальное значение элементов, расположенных во 2 четверти. Создать проект, в котором создается форма с запросом логина, и если логин верен, то открывается вторая форма с приветствием, иначе появляется сообщение об ошибке и приложение закрывается. Все элементы (кнопки, метки и т.д.) создаются программным способом (т.е. не помещаются на форму, а прописываются в коде); Создаются собственные события. Тема 2.13 Наследование и полиморфизм Тема 2.14 Использование структур 1. Создать структуру Car, содержащую сведения о машинах: модель, производитель, цвет, цена, год выпуска. Производитель и цвет оформить в качестве перечислений. 2. Создать класс Car с теми же полями, что и ранее созданная структура, использовать такие же требования к полям. Тема 2.15 Работа с перечислениями Создать проект, в котором бы использовалось перечисление ColorRose, содержащее список оттенков роз Тема 2.16 Работа с файлами 1. Дан текстовый файл с названиями фруктов и овощей. Удалить строку с определённым номером (ввести с textbox’а) и записать её в итоговый файл. 2. Дан текстовый файл с фамилиями покупателей и суммами их покупок. Определить общую стоимость покупок тех граждан, чья фамилия начинается с буквы «К». Отчётом будут служить положительные оценки за выполнение практических работ по темам, а также распечатки и презентации, содержащие коды и результаты отработки программы (по требованию преподавателя). Оформление отчетов по практическим работам и подготовка к их защите осуществляется в соответствии с методическими рекомендациями по выполнению практических работ. 11 ЛИТЕРАТУРА Основные источники: 1. Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования. / И.Г. Семакин, А.П. Шестаков: Учебник. – М.: ОИЦ "Академия", 2012 г. – 432 с. Дополнительные источники: 1. Абрамян, М.Э. Visual C# на примерах. / М.Э. Абрамян – СПб: БХВ – Петербург, 2011. – 496 с. : ил. 2. Культин, Н.Б. MicrosoftVisual C# в задачах и примерах. / Н.Б. Культин. – СПб: БХВ - Петербург, 2012. – 320 с. : ил. 3. Павловская, Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. / Т.А. Павловская. – СПб: Питер, 2012. – 432 с. : ил. 4. Петцольд, Ч. Программирование в тональности C#. Пер. с англ. / Ч. Петцольд. – М.: Издательско-торговый дом Русская редакция, 2013. – 512 с. : ил. 5. Петцольд, Ч. Программирование с использованием WindowsForms. Мастер-класс. Пер. с англ. / Ч. Петцольд. – М.: Русская редакция; СПб: Питер, 2012. – 432 с. : ил. 6. Фленов, М.Е. Библия С# / М.Е. Фленов. – СПб: БХВ - Петербург, 2011. – 560 с. : ил. 7. Шилдт, Г. С# 4.0: полное руководство: Пер. с англ. / Г. Шилдт. – М.: ООО«И.Д. Вильямс», 2011. – 1056 с. : ил. Интернет - ресурсы 1. www.ict.equ.ru/catalog - ИК Портал - Интернет - ресурсы; 2. www.intuit.ru/departament - Интернет университет - информационных технологий; 12