Министерство образования и науки Челябинской области Государственное бюджетное образовательное учреждение

advertisement
Министерство образования и науки Челябинской области
Государственное бюджетное образовательное учреждение
среднего профессионального образования
(среднее специальное учебное заведение)
«Южно-Уральский государственный технический колледж»
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ
ПО ОРГАНИЗАЦИИ ВНЕАУДИТОРНОЙ
САМОСТОЯТЕЛЬНОЙ РАБОТЫ
по учебной дисциплине
«ОСНОВЫ ПРОГРАММИРОВАНИЯ»
для специальности 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
Download