Задания контрольной работы по дисциплине

Челябинский юридический колледж

Утверждаю

Председатель ПЦК

Кондаков С.А.

__________________

 « ___» __________ 2014 г.

 

Задания к контрольной работе

По дисциплине Основы программирования

для студентов заочной формы обучения

с применением дистанционных образовательных технологий

специальности 09.02.03 «Программирование в компьютерных системах»

Семестр

 

Челябинск

2014

ОДОБРЕНА на заседании предметно-цикловой комиссии «Математика, информатика и ВТ» Протокол № 1 от 30.09.2014 г.   Составлена на основе федерального государственного образовательного стандарта СПО в соответствии с учебным планом и рабочей программой дисциплины «Основы программирования» по специальности 09.02.03 «Программирование в компьютерных системах»
Председатель предметно-цикловой комиссии _________________С.А. Кондаков  
Составитель: С.А. Кондаков доцент, к.п.н., председатель предметно-цикловой комиссии «Математика, информатика и ВТ» Челябинского юридического колледжа
Рецензенты: Е.В. Божков                                                                      С.Ю. Коваленко                                         А.А. Радионов   преподаватель предметно-цикловой комиссии «Математика, информатика и ВТ» Челябинского юридического колледжа   преподаватель предметно-цикловой комиссии «Математика, информатика и ВТ» Челябинского юридического колледжа   директор ООО «Дефайн-групп»

 


Пояснительная записка

Написание контрольной работы по дисциплине «Основы программирования» студентами заочной формы обучения по специальности 09.02.03 «Программирование в компьютерных системах» способствует углублению и закреплению знаний по дисциплине, позволяет студенту уяснить некоторые из ключевых терминов дисциплины и фактически начать подготовку к промежуточной аттестации (экзамену) по дисциплине.

В результате освоения учебной дисциплины студент должен уметь:

-  работать в среде программирования;

- реализовывать построенные алгоритмы в виде программ на конкретном программирования;

В результате освоения учебной дисциплины студент должен знать:

- этапы решения задачи на компьютере

- типы данных;

- базовые конструкции изучаемых языков программирования;

- принципы структурного и модульного программирования;

- принципы объектно-ориентированного программирования

В результате освоения учебной дисциплины студент должен овладевать:

общими компетенциями, включающими в себя способность

- ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.

- ОК 2. Организовывать собственную деятельность, определять методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.

- ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.

- ОК 4. Осуществлять поиск, анализ и оценку информации, необходимой для постановки и решения профессиональных задач, профессионального и личностного развития.

- ОК 5. Использовать информационно-коммуникационные технологии для совершенствования профессиональной деятельности.

- ОК 6. Работать в коллективе и команде, обеспечивать ее сплочение, эффективно общаться с коллегами, руководством, потребителями.

- ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.

- ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.

- ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.

- ОК 10. Исполнять воинскую обязанность, в том числе с применением полученных профессиональных знаний (для юношей).

- ПК 1.1. Выполнять разработку спецификаций отдельных компонент.

- ПК 1.2. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля.

- ПК 1.3. Выполнять отладку программных модулей с использованием специализированных программных средств.

- ПК 1.4. Выполнять тестирование программных модулей.

- ПК 1.5. Осуществлять оптимизацию программного кода модуля.

- ПК 3.5. Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования.

В качестве основных задач, стоящих перед студентами при выполнении контрольной работы можно назвать следующие:

- систематизировать и закрепить полученные теоретические знания и практические умения по дисциплине;

- углубить теоретические знания;

- сформировать умение применять теоретические знания при решении поставленных задач;

- сформировать умение использовать справочную, нормативную и правовую документацию;

- развить творческую инициативу, самостоятельность, ответственность и организованность;

- подготовиться к итоговой государственной аттестации.

Выполняя контрольную работу необходимо составить программы решения задач с помощью языка программирования Pascal или Delphi. Версии продуктов выбираете самостоятельно, в соответствии с системными данными вашего компьютера. Каждое действие в решении задач не забывайте фиксировать в виде фотографии Вашего рабочего экрана!!!

Каждое выполненное задание контрольной работы должно включать:

1) условие задачи

2) алгоритм (блок-схема)

3) листинг программы

4) образы кода рабочей программы и результатов выполнения кода (фотографии вашего рабочего экрана)

5) отчет о проделанной работе (выводы)

 

Правила выбора варианта контрольной работы студентами

Номер варианта контрольной работы зависит от номера студенческого билета (определяется по последней цифре). Например:

Номер студенческого билета Номер выполняемого варианта
№ 111 Первый
№ 112 Второй
№ 113 Третий
№ 114 Четвертый
№ 115 Пятый
№ 116 Шестой
№ 117 Седьмой
№ 118 Восьмой
№ 119 Девятый
№ 120 Десятый

Критерии оценки контрольной работы

Контрольная работа оценивается по пятибалльной системе.

5 баллов – работа выполнена в полном объеме, без ошибок в расчетах, с подробными пояснениями по ходу решения, сделаны полные аргументированные выводы, аккуратно оформлена.

4 балла – работа выполнена по стандартной методике, без ошибок в расчетах, даны недостаточно полные объяснения, сделаны выводы.

3 балла – студентом выполнено не менее 50% задания.

2 балла – студент не справился с заданием (выполнено менее 50% задания), не раскрыто основное содержание вопросов, имеются грубые ошибки в освещении вопроса, в решении задач и т.д., а также выполнена не самостоятельно.

 


Задания контрольной работы по дисциплине

« Основы программирования »

Вариант 1

1) Даны два рациональных числа, опишите их, используя структуру данных запись (числитель, знаменатель). Привести их к несократимому виду, найди их сумму.

2) Найти сумму положительных элементов в массиве.

3) Переписать из текстового файла f в файл g строки в перевернутом виде, порядок строк д.б. обратным.

4) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

Проверить, является ли данная последовательность целых чисел упорядоченной по убыванию. Если нет, упорядочить ее.

5) Дан текст, слова в котором, могут разделяться пробелами, запятыми, точками и т.д. Требуется напечатать все слова с удвоенной буквой "н".

 

 

Вариант 2

1) Определить расстояние на плоскости между двумя точками с заданными координатами M1(x1,y1) и M2(x2,y2)

2) Дано действительное а. Для функций f(a),график которой представлен на рисунке, вычислить f(a).

3) На промежутке от 1 до M найти все числа Армстронга. Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу.

4) Дан двумерный массив. В каждой строке все его элементы, не равные нулю, переписать (сохраняя порядок) в начало строки, а нулевые элементы - в конец массива. Новый массив не заводить.

5) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

Изменить процедуру сортировки так, чтобы значение параметра i с каждым шагом увеличивалось.


 

Вариант 3

1) Три сопротивления R1, R2, R3 соединены параллельно. Найти сопротивление соединения.

2) Даны действительные положительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z.

3) Даны целые числа а1, а2, а3. Получить целочисленную матрицу [bij]i,j=1,2,3, для которой bij=ai-3aj.

4) Дан текст из строчных латинских букв, за которым следует точка. Напечатать:
- первые вхождения букв в текст, сохраняя их взаимный исходный порядок;
- все буквы, входящие в текст не менее двух раз;
- все буквы, входящие в текст по одному разу.

5) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

В матрице n*m отсортируйте столбцы в порядке возрастания.

Вариант 4

1) Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих: выше главной диагонали; ниже главной диагонали; выше и ниже побочной.

2) Переписать из текстового файла f в файл g строки в перевернутом виде, порядок строк должен быть обратным.

3) Написать рекурсивную программу поиска минимального элемента массива.

4) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

В неупорядоченном массиве могут быть совпадающие элементы. Из каждой группы одинаковых элементов оставить только один, удалив остальные и «поджав» массив к его началу.

5) Написать функцию, которая вычисляет среднее арифметическое элементов непустого списка.

Вариант 5

1) Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.

2) Даны три символьные матрицы.
a) ту матрицу, где есть хотя бы одна гласная - транспонировать;
b) в той матрице, на главной диагонали которой все цифры, найти наименьшую и удалить соответствующую строку.

3) Дано действительное число х, натуральное число n. Вычислить:
x ( x - n )( x - 2 n )( x - 3 n )…( x - n2 );

4) Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как: - произведение элементов соответствующих строк; - среднее арифметическое соответствующих столбцов; - разность наибольших и наименьших элементов соответствующих строк; - значения первых отрицательных элементов в столбце.

5) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

Отсортировать положительные элементы массива с помощью простого выбора.

Вариант 6

1) Вычислить объем цилиндра с радиусом основания r и высотой h.

2) Сформировать стек, содержащий строки и сохранить его в текстовом файле.

3) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

Отсортировать отрицательные элементы массива с помощью простого выбора.

4) Дан текст. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове данной строки. в) Найти количество слов, начинающихся с буквы б. г) Найти количество слов, у которых первый и последний символы совпадают между собой. д) Найти длину самого короткого слова.

5) Имеются три множества символьного типа, которые заданы своими конструкторами:
Y1=['A','B','D','R','H']
Y2=['R','A','H','D']
Y3=['A','R'].
Сформировать новое множество .
Предусмотреть формирование исходных множеств с клавиатуры.


Вариант 7

1) Определить расстояние, пройденное физическим телом за время t, если тело движется с постоянным ускорением а и имеет в начальный момент времени скорость V0

2) Написать функцию, которая вычисляет среднее арифметическое элементов стека.

3) Написать программу вычисления P по формуле: где n - заданное натуральное число.

4) Дано действительное а. Для функции f(a), график которой представлен на рисунке, вычислить f(a).

5) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

Даны список футбольных команд высшей лиги России и количество очков, набранных каждой командой в чемпионате России. Известно, что нет команд с равным числом очков. Распечатать список призеров.

Вариант 8

1) Определить координаты вершины параболы y=ax2+bx+c (a№0). Коэффициенты a,b,c заданы.

2) Даны действительные числа x, y. Если x, y отрицательны, то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях x, y оставить без изменения.

3) Составить программу циклической перестановки букв в словах текста так, что i-я буква слова становится i+1-ой, а последняя - первой.

4) Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника. Определить процедуру Plo(x,y,z), печатающую площадь треугольника со сторонами x,y и z, если такой треугольник существует.

5) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

В неупорядоченном массиве могут быть совпадающие элементы. Из каждой группы одинаковых элементов оставить только один, удалив остальные и «поджав» массив к его началу.

 

 

Вариант 9

1) ВНИМАНИЕ!!! Входные данные (исходный массив) и выходные данные (отсортированный массив) формировать в виде текстового файла, содержащего целые числа!

Изменить процедуру сортировки так, чтобы значение параметра i с каждым шагом увеличивалось.

2) В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте.

3) Написать функцию, которая создает список L2, являющийся копией списка L1, начинающегося с данного узла.

4) После поступления в ВУЗ о студентах собрана информация: фамилия, нуждается ли в общежитии, стаж, работал ли учителем, что окончил, какой язык изучал. Составить программу, определяющую: 1) сколько человек нуждаются в общежитии; 2) списки студентов, проработавших 2 и более лет учителем; 3) списки окончивших педучилище; 4) списки языковых групп.

5) По данным сторонам прямоугольника вычислить его периметр, площадь и длину диагонали.

 

Вариант 10

1) Найти большее из четырех чисел, используя подпрограмму нахождения большего из двух чисел.

2) Ввести натуральное число N. Получить все его натуральные делители.

3) Заменить каждый элемент массива средним арифметическим всех предшествующих ему элементов. Число элементов N >=100.

4) Заменить все отрицательные элементы массива К (n, m) на их квадраты, положительные - на корень из данного числа.

5) Установить, к чему ближе по абсолютной величине наименьшее из двух чисел - к их среднему арифметическому или среднему геометрическому.


 

Литература

Основная:

1. Голицина О.Л. Основы алгоритмизации и программирования. – М.: Форум. 2005.

Дополнительная:

1. Епанешников А.М. Программирование в среде Turbo pascal 7/0/ - М.: Диалог-Мифи, 2004.

2. Сухарев М. Turbo Pascal 7.0. Теория и практика программирования. – СПб.: Наука и техника, 2004.

3. Культин Н. Delphi в задачах и примерах. – БХВ-Петербург, 2003.


Дата добавления: 2020-11-15; просмотров: 126; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!