Методические указания по выполнению курсовых работ по дисциплине «Информатика» для специальности 080700 бизнес-информатика
СОДЕРЖАНИЕ: Методические указания к выполнению курсовой работы по курсу «Информатика и программирование» для студентов специальности 080700 «бизнес информатика» / Уфимский государственный авиационный технический университет; Составитель Е. И. Филосова, Уфа, 2006 13сФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГЛСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра экономической информатики
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
по выполнению курсовых работ по дисциплине
«Информатика»
для специальности 080700 БИЗНЕС-ИНФОРМАТИКА
Уфа 2006
Составитель: Е.И. Филосова
ББК
УДК 519.682
Методические указания к выполнению курсовой работы по курсу «Информатика и программирование» для студентов специальности 080700 «БИЗНЕС ИНФОРМАТИКА» / Уфимский государственный авиационный технический университет; Составитель Е.И. Филосова, Уфа, 2006 - 13с.
В методических указаниях представлена курсовая работа по изучению дисциплины «Информатика и программирование».
Ил. 2, табл. 2
Рецензенты: доц.
доц.
© Уфимский государственный авиационный технический университет, 2006
Содержание
1. Цели и задачи выполнения курсовой работы................................................. 4
2 Формулировка задания и его объем............................................................... 4
3 Содержание курсовой работы............................................................................ 5
Титульный лист.................................................................................................... 5
Содержание.......................................................................................................... 5
Лист задания......................................................................................................... 5
Аннотация............................................................................................................. 6
Основная часть..................................................................................................... 6
Заключение........................................................................................................... 6
Список использованной литературы.................................................................. 6
Приложения.......................................................................................................... 7
4 Требования к оформлению курсовой работы................................................ 7
5 Рекомендации по организации мероприятий для выполнения курсовой работы, их примерный календарный план.......................................................................... 9
5.1 Примерный календарный план выполнения курсовой работы................... 9
5.2 Порядок защиты и ответственность студента за выполнение задания курсовой работы................................................................................................................ 10
Приложение А....................................................................................................... 11
Приложение Б....................................................................................................... 12
Приложение В....................................................................................................... 13
Приложение Г....................................................................................................... 14
Задачи на условные алгоритмы........................................................................ 14
Задачи на циклические алгоритмы.................................................................... 18
Задачи на массивы............................................................................................. 21
Задачи на строки................................................................................................ 25
Задание для решения задач на записи, файлы.................................................. 27
1. Цели и задачи выполнения курсовой работы
В соответствии с государственным образовательным стандартом высшего профессионального образования и учебным планом студенты 1 курса ИНЭК специальности 080700 «БИЗНЕС ИНФОРМАТИКА» выполняют курсовую работу по дисциплине «Информатика и программирование».
Цели курсовой работы - систематизация, закрепление и расширение теоретических знаний студентов, развитие и проявление ими навыков самостоятельного решения прикладных задач с использование информационных технологий, практической реализации автоматизированной обработки экономической информации.
Задачами курсовой работы являются обучение:
· разработке алгоритмов и программ для решения прикладных задач, осуществление постановки и выбор алгоритмов решения экономико-управленческих задач, в том числе с применением математических методов;
· на практике применять основные алгоритмические структуры, графические средства языка;
· использование алгоритмических языков высокого уровня, средства автоматизации программирования.
Процесс выполнения курсовой работы позволяет оценить знания студента, умение приложить теоретические знания к решению практических задач, его способность к самостоятельной работе.
Рекомендуемые технические средства и операционная система: ПЭВМ типа IBM PC и ОС Microsoft Windows 9x и выше, среда программирования Borland C++ Builder.
2 Формулировка задания и его объем
Задание на курсовую работу по дисциплине “Информатика и программирование” имеет одинаковую структуру для каждого из обучаемых. Общее задание на курсовую работу формулируется следующим образом:
1. Из предлагаемого преподавателем списка выбрать свой вариант выполнения курсовой работы.
2. Выполнить постановку задачи.
3. Провести анализ и исследование задачи.
4. Разработать алгоритм решения задачи.
5. Написать программу для решения поставленной задачи, выполнить тестирование и отладку.
6. Проанализировать результаты решения задачи.
7. Построить логическую модель интерфейса работы со своими задачами.
8. Составить инструкцию для пользователя программой.
3 Содержание курсовой работы
Курсовая работа по дисциплине “Информатика и программирование” состоит из двух частей: текстовой и программной.
Текстовая часть является пояснительной запиской к курсовой работе. Пояснительная записка должна содержать следующие элементы, расположенные в указанном порядке:
• титульный лист;
• содержание;
• лист задания;
• аннотацию;
• основную часть;
• заключение с выводами;
• список использованной литературы;
• приложения.
Титульный лист
Первой страницей пояснительной записки является титульный лист (объем - 1 стр.), который заполняют по установленной форме (Приложение А).
Содержание
На второй странице под заголовком “Содержание” размещают оглавление пояснительной записки с указанием страниц (объем - 1 стр., отдельный лист, оглавление создается автоматически). При этом содержание должно соответствовать указанным по тексту заголовкам составных частей работы и номерам страниц, на которых они начинаются.
Лист задания
В соответствии с заданием на курсовую работу (Приложение Б) пояснительная записка должна содержать следующие разделы:
1 Введение.
2 Постановка задачи
2.1 Условия задачи
2.2 Конечные цели решения задачи
2.3 Формы выдачи результатов,
2.4 Описание используемых данных
3 Анализ и исследование задачи:
3.1 Типы решения задачи
3.2 Технические и программные средства для ее решения
3.3 Математическая модель
3.4 Структуры данных
4 Алгоритм решения задачи
4.1 Метод проектирования алгоритма
4.2 Метод тестирования
4.3 Тесты для проверки работоспособности алгоритма
4.4 Блок-схема алгоритма
5 Создание программы
5.1 Последовательность создания программы
5.2 Описание пользовательского интерфейса и используемых подпрограмм
5.3 Результаты тестовых расчетов
6 Анализ результатов решения задач
7 Системные требования
8 Инструкция пользователя
8.1 Вызов программы.
8.2 Экранные формы.
8.3 Описание возможных результатов выполнения программы.
Аннотация
Аннотация содержит очень краткое изложение назначения курсовой работы и результатов ее выполнения - объем не более 500 знаков.
Основная часть
1 Выполнить постановку задачи, т.е. сформулировать условия задачи, определить конечные цели решения задачи и формы выдачи результатов, описать используемые данные (их типы, диапазоны величин, структуры и т. п.)
2 Провести анализ и исследование задачи:
• проанализировать существующие аналоги;
• выполнить анализ технических и программных средств для ее решения;
• разработать математическую модель;
• разработать структуры данных.
3 Разработать алгоритм решения задачи, т.е. выбрать метод проектирования алгоритма и форму его записи (блок-схемы, псевдокод и др.), определить метод тестирования и разработать тесты для проверки работоспособности алгоритма, спроектировать алгоритм.
4 Написать программу для решения поставленной задачи, выполнить тестирование и отладку (синтаксическую отладку, отладка семантики и логической структуры, провести тестовые расчеты, проанализировать результаты тестирования).
5 Проанализировать результаты решения задачи, уточнить в случае необходимости математическую модель с повторным выполнением этапов 3-5 и усовершенствовать программу.
6 Выполнить пункты 2-6 для каждого задания по своему варианту. Построить логическую модель интерфейса работы со своими задачами. Предусмотреть ввод входной информации в отдельных полях, кнопку для получения решения задачи, вывода полученных решений в наиболее наглядной, читабельной форме.
7 Составить инструкцию для пользователя программой.
Заключение
В заключение к курсовой работе студенты должны обобщить результаты выполнений ими задачи и сделать соответствующие выводы.
Список использованной литературы
Завершается работа библиографическим списком, в котором должна быть приведена использованная экономическая и техническая литература (не менее 5 научных и учебных публикаций). В него должны включаться только те источники, которые предназначены для выполнения курсовой работы и были в нем использованы. Библиографический список свидетельствует не только о степени изученности рассматриваемой проблемы, но и наличии творческой компоненты и самостоятельности студента. Список следует оформить в соответствии с ГОСТ.
Приложения
В приложения к курсовой работе выносятся:
1. Словарь терминов, используемых в данной предметной области.
2. Формы входных данных.
3. Формы выходных данных.
4. Тексты программ.
4 Требования к оформлению курсовой работы
Одним из важных элементов при выполнении курсовой работы является ее оформление.
Курсовая работа по дисциплине «Информатика и программирование» оформляется в текстовом процессоре MS Word. Работа должна быть оформлена для печати на бумагу формата А4 (210*297 мм) на лицевой стороне каждого листа. Ориентация – книжная (некоторые таблицы и схемы могут быть расположены на страницах альбомной ориентации или формата А3). Текст на странице располагается в один столбец с отступами для полей: верхнее и нижнее поля – 2 см, левое поле – 3 см, правое – 2 см.
Для набора основного текста рекомендуется использовать одноименный стиль (Основной текст), установив шрифт - Times New Roman, размер – 14 пт.; параметры абзаца: первая строка – 1,27 (1,25) см, выравнивание – По ширине, интервал “перед” и “после” – 0, межстрочный интервал – полуторный (остальные параметры устанавливаются по умолчанию). Разрешается использовать для выделения отдельных фрагментов текста полужирный шрифт и курсив.
Заголовки разделов, подразделов, рисунков и таблиц должны быть оформлены с использованием стилей. В конце названий точки ставить не надо, за исключением условных сокращений и обозначений.
Каждый раздел должен начинаться с новой страницы, подразделы начинать с новой страницы не следует.
Стиль заголовков разделов (Заголовок 1) должен иметь следующие параметры:
· ФОРМАТ АБЗАЦА: интервал после - 12 пт., выравнивание: по центру, положение на странице - с новой страницы, запретить автоматический перенос слов;
· ФОРМАТ ШРИФТА: Times New Roman, полужирный, размер - 16 пт., все прописные, интервал - разреженный;
· ФОРМАТ НУМЕРАЦИИ: многоуровневый список заголовков (1. Заголовок 1; 1.1. Заголовок 2; 1.1.1. Заголовок 3). Для заголовков “Введение”, Заключение и выводы”, “Список использованной литературы” и “Приложения” после применения к ним стиля Заголовок 1 необходимо выключить формат нумерации.
Стиль заголовков подразделов (Заголовок 2) должен иметь параметры:
· ФОРМАТ АБЗАЦА: интервал перед и после - 6 пт., выравнивание - по центру, не отрывать от следующего, запретить автоматический перенос слов;
· ФОРМАТ ШРИФТА: Times New Roman, полужирный, размер 16 пт., интервал - разреженный.
· ФОРМАТ НУМЕРАЦИИ: многоуровневый список заголовков (1. Заголовок 1; 1.1. Заголовок 2; 1.1.1. Заголовок 3).
Таблицы должны быть наглядными и обрамленными со всех сторон и внутри. Размер шрифта в таблицах может быть не меньше 10 и не больше 14.
Для автоматизации и единообразия оформления таблиц желательно создать стили форматирования: шапка таблицы, подлежащее (нумерация столбцов) и содержимое таблицы. В ячейках шапки выравнивание обычно делают по вертикали и по горизонтали - по центру; в подлежащем – сверху и по левому краю; внутри таблицы – снизу и по правому краю, в некоторых случаях наглядней выглядит выравнивание - по центру.
Над таблицами необходимо располагать названия, которые должны иметь сквозную нумерацию. Для единообразия оформления необходимо создать стиль “название таблицы” на основании стиля “название объекта” с параметрами: формат абзаца – по центру, отступ перед - 6 пт., запретить автоматический перенос слов, не отрывать от следующего; формат шрифта: Times New Roman, полужирный, размер – 14 пт. и использовать его для всех заголовков таблиц.
Таблицы, не помещающиеся на одну страницу, должны переносится на следующую, с добавлением в начале каждой следующей страницы строки с порядковой нумерацией столбцов. На каждой следующей странице, перед продолжением таблицы, необходимо писать заголовок следующим образом: «Таблица 1 (продолжение)».
Для оформления заголовков приложений необходимо создать название “Приложение” и использовать стиль “название таблицы”. При описании по тексту следует вставлять перекрестные ссылки на постоянную часть и номер названия соответствующих приложений.
Под рисунками и схемами должны располагаться их названия со сквозной нумерацией. Для вставки постоянной части заголовка с помощью средств текстового процессора, необходимо создать название «Рис.1». Для единообразия оформления необходимо создать стиль “название рисунка” на основании стиля “название объекта” с параметрами: формат абзаца – по центру, отступ после - 6 пт., запретить автоматический перенос слов; формат шрифта: Times New Roman, полужирный, размер – 14 пт. и использовать его для всех заголовков рисунков.
Таблицы и рисунки должны быть размещены в нужном месте и не оторваны от текста. Допускается в необходимых случаях их перенос на следующую страницу после упоминания по тексту с обязательной ссылкой. Ссылки оформляются с помощь вставки перекрестных ссылок на постоянную часть и номер названия.
Оглавление должно быть сформировано автоматически с использованием возможностей текстового процессора (чтобы заголовок “Содержание” не попал в список оглавления, к нему нельзя применять стиль заголовка).
Все страницы должны иметь сквозную нумерацию внизу и справа страницы. Первой страницей является титульный лист, номер которого не должен отображаться. Размер шрифта номера страницы – 12 пт.
В тексте допускаются только общепринятые сокращения слов.
При использовании материала из литературных источников в квадратных скобках необходимо указать порядковый номер источника, соответствующий списку использованной литературы (следует использовать средства текстового процессора – перекрестную ссылку на абзац). При цитировании следует упомянуть фамилию и инициалы автора, вместе с номером источника указать номер страницы, с которой взята цитата. Нельзя отрывать основную мысль автора от его целостной концепции. Примечания и комментарии можно привести в виде сносок в конце страницы.
Список литературы должен быть оформлен с применением формата нумерованного списка. В процессе работы источники можно располагать в порядке использования, но после завершения, их необходимо упорядочить в алфавитном порядке (отсортировать средствами текстового процессора и обновить поля с перекрестными ссылками).
Электронный вариант завершенной курсовой работы нужно показать руководителю и, после устранения всех сделанных им замечаний, распечатать на белой бумаге на черно-белом (можно цветном) принтере с минимальным качеством 300 точек на дюйм. Файлы выполненной курсовой работы необходимо упаковать в один архив и записать на дискету или диск, вложенную в пояснительную записку в конверте - файле.
5 Рекомендации по организации мероприятий для выполнения курсовой работы, их примерный календарный план
Задание на курсовую работу оформляется на типовом бланке (Приложение А).
Руководитель рекомендует список литературы, с которой студенту необходимо познакомиться перед выполнением основной части курсовой работы. Студент имеет право дополнить предложенный список по своему усмотрению.
5.1 Примерный календарный план выполнения курсовой работы
Наименование работы |
Номер недели |
Получение задания на курсовую работу |
6 |
Анализ и исследование задач |
7 |
Разработка алгоритма решения задач |
8 |
Создание программы |
10 |
Тестирование и отладка |
12 |
Оформление пояснительной записки |
13 |
Сдача курсовой работы на проверку |
14 |
Защита работы |
15 |
5.2 Порядок защиты и ответственность студента за выполнение задания курсовой работы
Пояснительная записка сдается на проверку руководителю работы в срок не менее чем за 10 дней до защиты. После проверки руководитель либо допускает студента к защите, либо возвращает работу на доработку.
Программная реализация обязательно прилагается на дискете и демонстрируется руководителю.
Для получения удовлетворительной оценки распечатанную работу, сшитую в скоросшивателе и подписанную автором, с электронным вариантом на диске или дискете, необходимо представить руководителю для проверки на 14 неделе от начала семестра. Работы, в которых содержание и оформление, как в целом, так и разделов, не соответствуют выданному варианту, требованиям, описанным в данных методических указаниях и предъявляемым руководителем, к защите не допускаются и должны быть переработаны.
После проверки в работу, ни в коем случае, нельзя вносить какие либо изменения (изымать листы с замечаниями руководителя или замазывать их штрихом). Доработанные фрагменты со ссылками на страницы, на которых были сделаны замечания руководителем, следует оформить и распечатать на отдельных листах и подшить к первоначальному варианту после титульного листа.
К защите курсовой работы студент готовит доклад, рассчитанный на выступление до 5 минут. Он строится в той же последовательности, в какой написана работа. Во вводной части доклада обосновывается тема, указываются поставленные цели и задачи, характеризуется объект, методы и инструментарий изучения. Основную часть доклада должны составлять конструктивные разработки, конкретные выводы и предложения автора. Текст доклада при защите желательно излагать свободно, не читая.
Защита курсовой работы принимается экзаменационной комиссией. На защите члены комиссии слушают доклад и задают студенту вопросы, касающиеся не только непосредственно теоретической и практической частей работы, но и положений курса “Информатика и программирование”. Студент, должен дать краткие, четко аргументированные ответы и доказать, что работа выполнена им самостоятельно. После этого членами комиссии на основании содержания и качества выполненной курсовой работы, уровня теоретической и практической подготовки студента выводится общая оценка.
Защита студентов, не ориентирующихся в выполненной курсовой работе (независимо от их качества), признается неудовлетворительной. В зависимости от уровня участия оцениваемого студента в защищаемой работе, экзаменационная комиссия устанавливает, может ли студент представить к повторной защите ту же работу с переработкой или же обязан разработать новую тему.
Приложение А
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
Уфимский государственный авиационный технический университет
Факультет:_____________________________________
Кафедра:_______________________________________
Специальность:_________________________________
Специализация:_________________________________
Форма обучения:____________
Курс, группа________________
____________________________________________________________
(Фамилия, имя, отчество студента)
____________________________________________________________________________________
(название работы)
Курсовая работа
«К защите допускаю»
Руководитель:
____________________________
(ученая степень, звание, Ф.И.О.)
_______________________
(подпись)
«____»_____________20___ г.
Оценка при защите
(подпись)
«___»_________20__г.
Уфа 20___
Приложение Б
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра экономической информатики
ЗАДАНИЕ
на курсовую работу по дисциплине «Информатика и программирование»
Студент _________________ Группа ____________ Консультант ______________
1.Тема курсовой работы: Решения прикладных задач с реализацией автоматизированной обработки экономической информации.
2.Основное содержание: осуществление постановки и выбор алгоритмов решения задач обработки экономической информации, разработка алгоритмов и программ для их решения.
3. Требования к оформлению
3.1. Пояснительная записка должна быть оформлена в редакторе Microsoft ® Word в соответствии с требованиями ГОСТ и СТП.
3.2.В пояснительной записке должны содержаться следующие разделы:
1 Введение.
2 Постановка задачи
2.1 Условия задачи
2.2 Конечные цели решения задачи
2.3 Формы выдачи результатов,
2.4 Описание используемых данных
3 Анализ и исследование задачи:
3.1 Типы решения задачи
3.2 Технические и программные средства для ее решения
3.3 Математическая модель
3.4 Структуры данных
4 Алгоритм решения задачи
4.1 Метод проектирования алгоритма
4.2 Метод тестирования
4.3 Тесты для проверки работоспособности алгоритма
4.4 Блок-схема алгоритма
5 Создание программы
5.3 Последовательность создания программы
5.4 Описание пользовательского интерфейса и используемых подпрограмм
5.3 Результаты тестовых расчетов
6 Анализ результатов решения задач
7 Системные требования
8 Инструкция пользователя
8.4 Вызов программы.
8.5 Экранные формы.
8.6 Описание возможных результатов выполнения программы.
Дата выдачи __________________. Дата окончания _________________
Руководитель ___________________________
Подпись
Приложение В
Примет оформления библиографического списка
Библиографическое описание монографий, учебников или учебных пособий без указания авторов.
1. Большой энциклопедический словарь. – 2-е изд., перераб и доп. – М.: “Большая Российская энциклопедия”; СПБ.: “Норинт”, 2002. – 1456 с.
Библиографическое описание статьи в сборнике научных трудов.
2. Загайтов, И.Б. Вопросы стратегии развития АПК Ассоциации “Черноземье”/ И.Б. Загайтов, К.С. Терновых// Организационно-экономический механизм стабилизации и повышения эффективности функционирования АПК: Сборник науч. тр. – Воронеж, 2001. – С. 16-21.
Библиографическое описание монографий, учебников или учебных пособий 4-х авторов.
3. Информатика: Базовый курс/ С.В. Симонович, Г.А. Евсеев, В.И. Мураховский, С.И. Бобровский; Под ред. С.В. Симоновича. – СПб.: Питер, 2000. – 640 с.
Библиографическое описание монографий, учебников или учебных пособий более 4-х авторов.
4. Информатика: Учебник/ А.П. Курносов, С.А. Кулев, А.В. Улезько и др. –Воронеж: ВГАУ, 1997. – 234 с.
Библиографическое описание авторефератов диссертаций.
5. Ломакин, С.В. Информационное обеспечение управления земельными ресурсами на региональном уровне: Автореф. дис. ... канд. экон. наук/ Ломакин С.В. – Воронеж: ВГАУ, 1998. – 24 с.
Библиографическое описание статей в журналах и газетах.
6. Могилев А.В. О понятии Информационное моделирование/ А.В. Могилев// Информатика и образование. – 1997. - № 8. – С. 3-8.
7. Об электронной цифровой подписи: Федеральный закон РФ от 10.01.2002 г. № 1-ФЗ// Российская газета. –2002. – 12 янв.
Библиографическое описание монографий, учебников или учебных пособий от 1-го до 3-х авторов.
8. Улезько, А.В. Автоматизированные системы обработки экономической информации: Учебное пособие/ А.В. Улезько, А.В. Агибалов, Е.Ю. Горюхина; Под ред. А.П. Курносова. – Воронеж: ВГАУ, 2000. – 101 с.
Приложение Г
Варианты задач
Задачи на условные алгоритмы
1. Дано целое число в диапазоне 1-100. определяющее количество страниц. Вывести строку-описание числа страниц. Напрамер: 19 - «девятнадцать страниц». 21 - «двадцать одна страница».
2. Даны два целых числа, обозначающих часы и минуты. Вывести строку - описание времени. Например: 12.45 - «двенадцать часов сорок пять минут». Если введенные числа выходят за пределы 0-24 и 0-59 соответственно, то вывести сообщение об ошибке.
3. Дано действительное число в диапазоне 11.00-50.00, где дробная часть задана до сотых. Вывести строку-описание введенного числа. Например: 23.45 - «двадцать три целых сорок пять сотых».
4. Даны два целых числа: первое из диапазона 1..31. обозначающее день месяца, второе из диапазона 1..12, обозначающее номер месяца. Вывести строку-описание введенных чисел. Например: 13 3 - тринадцатое марта».
5. Торговый агент получает вознаграждение в размере некоторой доли от суммы сделки: если объем сделки до 5000 р., то в размере 5 %; если выше – то 7%. Введите объем сделки, вывести – объем вознаграждения.
6. Провайдер Интернет-услуг установил следующую систему оплаты: при работе с 2 до 8 часов ночи – 0,5$ в час, в остальное время суток – 0,75$ в час. Подготовить программу для определения стоимости работы в Интернете (в долларах и рублях) в течение заданного времени, если известны моменты начала и окончания работы. Курс доллара вводить.
7. Имеется выручка от реализации продукции в сумме N р. Создать программу, в которой по запросу рассчитать налог на пользователей автодорог в размере 2,5%, в том числе федеральный 0,5% и местный 1,5%.
8. Создать программу для расчета суммы кредита и ежемесячных платежей, если известна стоимость товара, годовая процентная ставка, первоначальный взнос и срок кредита. Если первоначальный взнос составляет более 50% стоимости товара, то годовая процентная ставка уменьшается на 2%.
9. Сотрудники отдела кадров обычно подсчитывают стаж работы на предприятии так. Выписывается текущая дата в формате 2004 04 20, а под ней - дата начала работы работника на этом предприятии в аналогичном виде. Затем попарно вычитаются значения года, номера месяцев и номера дней в месяце. Оформите программу для расчета стажа работы по описанной методике.
10. Вводится цена в рублях, количество некоторого изделия и курс доллара. Рассчитать цену в долларах, общую стоимость партии (в рублях и долларах), если мелкооптовая цена (более 10 шт.) на 3% ниже розничной.
11. Для производства 1 тонны смолы необходимо 50 кг толуола по цене a р/кг., 105 кг. растительного масла по цене b р/кг., 0,5 кг кальцинированной соды по цене c р/кг, 308 литров глицерина по цене d р/литр, 550 кг фталевого ангидрида по цене e р/кг. Основная зарплата рабочих за производство 1 тонны смолы составляет K р. Дополнительная зарплата производственных рабочих - 10 % от основной; расходы на подготовку и освоение производства - 45 % от основной зарплаты производственных рабочих; расходы на содержание и эксплуатацию оборудования - 38 %; цеховые расходы - 15 %; общехозяйственные расходы - 23%; внепроизводственные расходы - 5% от производственной себестоимости. Cоставить калькуляцию себестоимости единицы продукции. Если производственная себестоимость оказывается ниже других расходов, то снизить процентные ставки по другим расходам на 3%.
12. Для изготовления женского брючного костюма необходимо 3 м ткани верха по a р. за метр, 1,5 м ткани подкладки по b р. за метр, 1 пуговица по цене c р., 0,6 м коленкора по цене d р. за метр, 2 катушки ниток х/б по цене e р. за катушку, 0,23 бобины ниток шелковых по цене f р. за бобину, 3 крючка по цене g р. за штуку. Основная зарплата производственных рабочих составляет K р. Дополнительная зарплата производственных рабочих - 10 % от основной; расходы на подготовку и освоение производства - 20 % от основной зарплаты производственных рабочих; расходы на содержание и эксплуатацию оборудования - 15 %; цеховые расходы - 12 % ; общехозяйственные расходы - 23%; внепроизводственные расходы - 1 % от производственной себестоимости. Cоставить калькуляцию себестоимости единицы продукции. Если производственная себестоимость оказывается ниже других расходов, то при расчете не учитывать внепроизводственные расходы.
13. Для изготовления стола однотумбового необходимо: ДСП 2,5 кв.м по цене a р. за кв.м.; лак 0,7 л. по цене b р. за литр, ножки пластмассовые 4 шт. по цене c р. за шт; фурнитура 1 комплект по цене d р., шпон 2,5 кв.м по цене e р. за кв.м. Основная зарплата производственных рабочих составляет K р. Дополнительная зарплата производственных рабочих - 10 % от основной; расходы на подготовку и освоение производства - 15 % от основной зарплаты производственных рабочих; расходы на содержание и эксплуатацию оборудования - 10 %; цеховые расходы - 90 %; общехозяйственные расходы - 11 %; внепроизводственные расходы - 2 % от производственной себестоимости. Cоставить калькуляцию себестоимости единицы продукции. Если производственная себестоимость оказывается ниже других расходов, то при расчете снизить дополнительную зарплату на 3%.
14. Для производства громкоговорителя абонентского необходимы следующие комплектующие : динамик громкоговорителя 1 шт. по цене a руб., трансформатор 1 шт. по цене b руб., регулятор уровня громкости 1 шт. по цене c руб., вилка штепсельная для радио 1 шт.по цене d руб., шнур гибкий 1,5 метра по цене e руб. за метр, корпус громкоговорителя 1 шт. по цене f руб., крышка корпуса громкоговорителя 1 шт. по цене g руб., зажимы 4шт. по цене h руб. за штуку. Основная зарплата производственных рабочих составляет K р. Дополнительная зарплата производственных рабочих - 10 % от основной; расходы на подготовку и освоение производства - 18 % от основной зарплаты производственных рабочих; расходы на содержание и эксплуатацию оборудования - 24 % ; цеховые расходы - 9 % ; общехозяйственные расходы - 7 % ;внепроизводственные расходы - 1 % от производственной себестоимости. Cоставить калькуляцию себестоимости единицы продукции. Если производственная себестоимость оказывается выше других расходов, то при расчете повысить основную зарплату на 5%.
15. Для изготовления торта по заказу в кафе необходимы следующие продукты: мука - 0,5 кг. по цене a руб. за кг, яйцо - 4 шт. по цене b руб. за десяток, сахар - 150г. по цене c руб. за кг, сметана - 300г. по цене d руб. за кг, какао - 50г. по цене e руб. за кг, шоколад - 200г. по цене f руб. за кг. Основная зарплата производственных рабочих составляет K руб. Дополнительная зарплата производственных рабочих - 10 % от основной; расходы на подготовку и освоение производства - 3 % от основной зарплаты производственных рабочих; расходы на содержание и эксплуатацию оборудования - 47% ; цеховые расходы - 10% ; общехозяйственные расходы - 24%; внепроизводственные расходы - 1% от производственной себестоимости. Cоставить калькуляцию себестоимости единицы продукции. Если производственная себестоимость оказывается выше других расходов, то при расчете повысить цеховые расходы на 5%.
16. Оценка, выставляемая абитуриентам по результатам тестирования, обозначается буквами латинского алфавита A, B, C и D. Если набрано 90 и более баллов, то оценка А, если от 80 до 90, то – В, если от 70 до 80, то – С, и если меньше 70 то – D. Создать программу для пересчёта баллов в оценку.
17. Билет на пригородном поезде стоит 5 руб., если расстояние до станции не более 20 км.; 13 руб. – если расстояние больше 20км., но не превышает 75 км.; и 20 руб., если расстояние больше 75 км. Составить программу, рассчитывающую по расстоянию до станции стоимость билета.
18. Телефонная компания взимает плату за услуги телефонной связи по следующему тарифу: 370 мин. в месяц оплачивается как абонентская плата, которая составляет 200 руб. За каждую минуту сверх нормы необходимо платить по 0,75 руб. Составить ведомость оплаты услуг телефонной связи по введенным количествам минут.
19. Любитель горнолыжного спорта собирается провести свой недельный отпуск на одном из трех курортов. Курорт А открыт с начала ноября по конец апреля, но из-за лавинной опасности его закрывают на весь январь. Курорт В открыт с начала декабря по конец марта. Его закрывают на соревнования на февраль. Курорт С постоянно открыт с начала октября по конец мая. Стоимость отдыха на каждом из курортов, включая проезд, составляет, соответственно, P1, P2 и P3 рублей. По месяцу отпуска определите, сможет ли он провести свой отпуск в горах, и какой минимальной суммой он должен располагать.
20. Требуется составить программу перевода латинских слов на русский язык. База знаний словаря должна включать следующие слова: aqua – вода, astrum – звезда, aurum – золото, caelum – небо, gloria – слава, humus – земля, jus - закон, locus – место, memoria – память, vita – жизнь. Входные данные программы: латинское слово. Выходные данные: соответствующий русский перевод или сообщение «нет в словаре»
21. Для каждой введенной цифры (0 - 9) вывести соответствующее название на английском языке (0 – zero и т.д.).
22. Даны два целых числа: первое из диапазона 1..31. обозначающее день месяца, второе из диапазона 1..12, обозначающее номер месяца. Вывести строку-описание введенных чисел. Например: 13 3 - тринадцатое марта».
23. Дано целое число из диапазона 140-200, обозначающее рост в сантиметрах. Вывести строку - описание роста. Например: 182 - «сто восемьдесят два сантиметра».
24. Дано целое число из диапазона 300-900, обозначающее длину в сантиметрах. Вывести строку - описание длины. Например: 456 - «четыре метра пятьдесят шесть сантиметров».
25. Дано целое число в диапазоне 1-99, обозначающее возраст. Вывести строку - описание введенного возраста. Например: 23 - «двадцать три года», 41 - «сорок один год».
26. Даны целые числа: первое из диапазона 1-4. обозначающее номер недели, второе из диапазона 1-7, обозначающее день недели (1 - понедельник. 2 - вторник и т.д.). Вывести строку-описание номера дня недели в месяце. Например: 4, 2 - «четвертый вторник месяца»: 3, 4- «третий четверг месяца».
27. Даны координаты полей шахматной доски (х1, у1) и (х2, у2), где х1, у1, х2, у2 -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. На первом поле находится белый конь, а на втором черная ладья. Определить, находится ли какая-нибудь из фигур под угрозой, если да - то какая.
28. Даны координаты полей шахматной доски (х, у), где х, у -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. Определить, является ли данное поле белым.
29. Даны координаты поля шахматной доски (х,у), где х, у — это целые числа в диапазоне от 1 до 8. при этом координата х соответствует буквенному коду поля, а координата у -числовому. Например, el -это (5,1), а3 -(1,3) . Поле с координатами (1,1) - черное. Определить, является ли данное поле черным.
30. Даны координаты полей шахматной доски (х, у), где х, у -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. Определить, имеют ли заданные поля одинаковый цвет.
31. Даны координаты полей шахматной доски (х, у), где х, у -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. Определить, имеют ли заданные поля разный цвет.
32. Даны координаты полей шахматной доски (х, у), где х, у -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. Определить, сможет ли ладья за один ход перейти с одного поля на другое.
33. Даны координаты полей шахматной доски (х, у), где х, у -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. Определить, сможет ли слон за один ход перейти с одного поля на другое.
34. Даны координаты полей шахматной доски (х, у), где х, у -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. Определить, сможет ли конь за один ход перейти с одного поля на другое.
35. Даны координаты полей шахматной доски (х, у), где х, у -это целые числа в диапазоне от 1 до 8, при этом координата х соответствует буквенному коду поля, а координата у - числовому. Например, е2 - это (5, 2), а3 - (1, 3), f6 - (6, 6). Поле с координатами (1,1) - черное. Определить, сможет ли ферзь за один ход перейти с одного поля на другое.
36. Дано целое число в диапазоне 1-100. определяющее количество страниц. Вывести строку-описание числа страниц. Напрамер: 19 - «девятнадцать страниц». 21 - «двадцать одна страница».
37. Даны два целых числа, обозначающих часы и минуты. Вывести строку - описание времени. Например: 12.45 - «двенадцать часов сорок пять минут». Если введенные числа выходят за пределы 0-24 и 0-59 соответственно, то вывести сообщение об ошибке.
38. Дано действительное число в диапазоне 11.00-50.00, где дробная часть задана до сотых. Вывести строку-описание введенного числа. Например: 23.45 - «двадцать три целых сорок пять сотых».
Задачи на циклические алгоритмы
1. Телефонная компания взимает плату за услуги телефонной связи по следующему тарифу: 150 мин. в месяц оплачивается как абонентская плата, которая составляет 150 руб. За каждую минуту сверх нормы необходимо платить по 0,85 руб. Составить ведомость оплаты услуг телефонной связи для 10 абонентов за месяц. Подсчитать количество абонентов, чей суммарный платеж за месяц превысил сумму абонентской платы.
2. Компания по снабжению электроэнергией взимает плату с клиентов по тарифу: 10 руб/кВт*ч. за первые 500 кВт*ч., 12 руб/кВт*ч., если потребление превысило 500 кВт*ч., но не превышает 1000 кВт*ч., и 15 руб/кВт*ч., если потребление свыше 1000 кВт*ч. Составить программу для расчета платы за электроэнергию для 10 клиентов. Подсчитать плату для каждого клиента, суммарную плату всех клиентов, а также суммарную плату тех клиентов, чье потребление электроэнергии превысило 1000 кВт*ч.
3. Начальный вклад в банке равен 1000 руб. Через каждый месяц размер вклада увеличивается на P процентов от имеющейся суммы (P — вещественное число, 0 P 25). По данному P определить, через сколько месяцев размер вклада превысит 1100 руб., и вывести найденное количество месяцев K (целое число) и итоговый размер вклада S (вещественное число).
4. Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км. Каждый следующий день он увеличивал длину пробега на P процентов от пробега предыдущего дня (P — вещественное, 0 P 50). По данному P определить, после какого дня суммарный пробег лыжника за все дни превысит 200 км, и вывести найденное количество дней K (целое) и суммарный пробег S (вещественное число).
5. Подрабатывая вечерами, студент решил накопить сумму в S рублей для покупки компьютера. В первый месяц он отложил P рублей. Затем его вклад каждый раз бы л на 3 % больше предыдущего вклада. Через сколько месяцев студент сможет купить компьютер?
6. В водоеме 100 т рыбы. Каждый год рыболовецкая бригада вылавливает 15 т. Воспроизводство рыбы 5 % в год. Для сохранения воспроизводства необходимо прекращать лов, когда в водоеме ее остается менее 5 т. Через сколько лет лов рыбы должен быть прекращен?
7. В бригаде имеется N станков. Первый станок работал m часов, а каждый следующий на 10 минут больше, чем предыдущий. Сколько часов проработала вся бригада? Сколько часов проработал станок с номером К ?
8. В хозяйстве выработка продукции за одну неделю месяца составляла n единиц. Еженедельно она увеличивалась на Р%. Каждый месяц цена продукции увеличивалась на 2%. Рассчитать стоимость продукции, выработанного хозяйством, за каждую неделю трех месяцев. Считать, что в месяце 4 недели.
9. Торговая фирма в первый день работы реализовала товаров на P тыс. руб., а затем ежедневно увеличивала выручку на 3%. Какой будет выручка фирмы в тот день, когда она впервые превысит заданное значение Q? Сколько дней придется торговать фирме для достижения этого результата?
10. Малое предприятие в первый день работы выпустило P единиц товарной продукции. Каждый последующий день оно выпускало продукции на Q единиц больше, чем в предыдущий. Сколько дней потребуется предприятию, чтобы общее количество выпущенной продукции за все время работы впервые превысило запланированный объем?
11. Имеется накладная на 15 видов товаров. При стоимости всех товаров более 2000 руб. сумма оплаты уменьшается на величину скидки 1% , при стоимости всех товаров более 3000 руб – на величину скидки 2. Создать программу для расчета стоимости всех товаров с учетом скидки. Подсчитать среднюю стоимость товаров.
12. Известна зарплата каждого из 15 работников фирмы за месяц. Определить: общую сумму, выплаченную всем работникам, среднюю зарплату, величину подоходного (13%) и профсоюзного (1%) налогов в сумме зарплаты каждого работника.
13. Покупатели магазина пользуются 10% скидкой, если покупка состоит более, чем из 5 наименований товаров или стоимость покупки превышает 1000 руб. Составить ведомость оплаты покупок для 10 покупателей, учитывающую количество наименований купленных товаров, стоимость покупки. Рассчитать стоимость покупки с учетом скидки. Подсчитать количество покупателей, сделавших покупки более чем на 1000 руб, сумму всех покупок.
14. Известны данные о вместимости (в Мбайт) и стоимости (в руб.) каждого из 22 типов винчестеров. Рассчитать вместимость тех винчестеров, которые стоят более 2000 р., суммарную и среднюю стоимость и вместимость всех винчестеров.
15. Напишите программу, определяющую количество билетов с 6-значными номерами, у которых сумма первых 3 десятичных цифр равна сумме 3 последних.
16. Известна зарплата сотрудника за каждый месяц года. Определить общую и среднюю зарплату сотрудника за каждый квартал, за каждое полугодие и за год.
17. Имеется данные о стаже сотрудников предприятия одной категории и их оклад Р руб. Составить программу, в которой рассчитать премию и сумму начисленной заработной платы для каждого сотрудника. Расчет премии ведется по следующему принципу: если стаж работы более 5 лет, то премия равна 75% от оклада, иначе – 50% от оклада. Подсчитать и сумму зарплаты и премии для всех работников.
18. Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на P% нормы предыдущего дня. В какой день впервые спортсмен пробежит более 20 км? В какой день его суммарный пробег превысит 100 км?
19. Гражданин открыл счет в банке, вложив 1000 р. Через каждый месяц размер вклада увеличивается на p% от имеющейся суммы. Определить сумму вклада через n лет, если после каждого года хранения гражданин снимал со счета 200 р.
20. Вводятся по очереди координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b) и сколько вне его.
21. Вводятся по очереди данные о росте N учащихся класса. Определить средний, максимальный и минимальный рост учащихся в классе.
22. Составьте программу, суммирующую штрафное время команд при игре в хоккей. Выводить на экран суммарное штрафное время обеих команд после любого его изменения. После окончания игры выдать итоговое сообщение.
23. Каждая бактерия делится на две в течение одной минуты. В начальный момент имеется одна бактерия. Составьте программу, которая рассчитывает количество бактерий на заданное вами целое значение момента времени (15 минут, 7 минут и т.п.).
24. Составьте программу вывода на экран всех простых чисел, не превосходящих заданного N. Простым называется натуральное число больше единицы, имеющее только два делителя: единицу и само это число.
25. В 1202г. Итальянский математик Леонард Пизанский (Фибоначчи) предложил такую задачу: пара кроликов каждый месяц дает приплод – двух кроликов (самца и самку), от которых через два месяца уже получается новый приплод, Сколько кроликов будет через год, если в начале года имелась одна пара? Согласно условию задачи числа, соответствующие количеству кроликов, которые появляются через каждый месяц, составляют последовательность 1, 1, 2, 3, 5, 8, 13, 21, 37, … Составьте программу, позволяющую найти все числа Фибоначчи, меньшие заданного числа N.
26. В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала M часов, а каждая следующая на k минут больше, чем предыдущая. Сколько часов проработала вся бригада?
27. Найти наибольшее и наименьшее значение функции y=3x2 +x-4, если на заданном интервале [a,b] Х изменяется с шагом 0,1.
28. Составьте программу получения в порядке убывания всех делителей данного числа.
29. Составьте программу определения наибольшего общего делителя двух натуральных чисел.
30. Составьте программу определения наименьшего общего кратного двух натуральных чисел.
31. Составьте программу, подсчитывающую количество цифр вводимого вами целого неотрицательного числа. Можно использовать операцию целочисленного деления.
32. Составьте программу, определяющую максимальное из всех вводимых вами чисел. Концом ввода чисел является введенное число 0.
33. С помощью цикла с постусловием напишите программу, которая требует у вас пароль, например 111. Если пароль правильный, то заполняет все строки экрана сообщением «Молодец». Если после пятой попытки пароль все равно неверен, выходит из программы.
34. Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Подсчитать число тех «счастливых» билетов, у которых сумма трех цифр равна 13. Номер билета может быть от 000000 до 999999.
35. Найти все четырехзначные числа у которых все цифры различны.
36. Найти все числа кратные семи, и сумма цифр которых также кратна семи.
Задачи на массивы
Предусмотреть заполнение входных данных датчиком случайных чисел, вывод исходной информации на экран, наглядный вид результатов. Для каждой задачи выполнить сортировку любого столбца матрицы, нахождения максимального и минимального значения в ней.
1. Создать программу для расчета суммы кредита и ежемесячных платежей 20 клиентов, если известна стоимость товара, годовая процентная ставка, первоначальный взнос и срок кредита. Рассчитать среднюю стоимость товаров, проданных в кредит, количество товаров, стоимость которых превышает 20000 рублей, сумму первоначального взноса всех клиентов.
2. В матрицу заносятся данные о доходе за каждый месяц 15 клиентов. Рассчитать налоговую карту по следующему образцу:
- вычислить доход по нарастающей с начала года в N месяце;
- суммарный годовой доход;
- подсчитать количество месяцев, где суммарный доход с начала года стал выше 20000 р.
3. Имеется матрица сотрудников предприятия, в котором указаны стаж работы на данном предприятии, оклад. Составить программу, в которой рассчитать премию и сумму начисленной заработной платы для каждого сотрудника. Расчет премии ведется по следующему принципу: если стаж работы более 5 лет, то премия равна 75% от оклада, иначе – 50% от оклада. Подсчитать среднее значение и сумму зарплаты и премии для всех работников.
4. Фирме принадлежат 2 магазина. Известна стоимость товаров, проданных в каждом магазине за каждый день в июле и августе. Подготовить программу для расчета стоимости товаров, проданных фирмой за 2 месяца, средней выручке за каждый месяц, за два месяца. Такие же расчеты сделать для каждого магазина.
5. Создать матрицу, содержащую цену и количество для 15 различных товаров. Подсчитать общее количество, среднюю цену для всех товаров. Рассчитать стоимость каждого товара с учетом мелкооптовой скидки (скидка р% предоставляется в случае покупки товара в количестве более 5 шт.). Размер скидки вводить.
6. Запрограммировать расчет следующих показателей:
Доходы от реализации услуг |
||||||||
Январь |
Февраль |
Март |
Итого |
Удельный вес |
||||
1 |
Услуга 1 |
1 050 |
2 100 |
4 250 |
||||
2 |
Услуга 2 |
6 160 |
13 530 |
11 220 |
||||
3 |
Услуга 3 |
1 007 |
6 000 |
4 000 |
||||
… |
… |
… |
… |
|||||
15 |
Услуга 15 |
1025 |
9654 |
7532 |
||||
Итого: |
||||||||
В среднем за месяц: |
--- |
--- |
7. Создать программу для расчета стоимости электроэнергии за каждый месяц года. В матрицу включить: номер месяца, показания счетчика, расход электроэнергии за месяц. Тариф – р коп/КвтЧ вводить. Подсчитать общий расход электроэнергии за любые n месяцев с начала года и средний расход электроэнергии за год.
8. В матрице приведены табельные номера и сведения о зарплате 20 сотрудников предприятия за 6 последних месяцев. Оформить программу так, чтобы можно было получить:
· по вводимому табельному номеру сотрудника получить сведения о его заработной плате за все месяца, за каждый месяц, среднюю зарплату;
· по вводимому порядковому номеру месяца получить сумму и среднюю зарплату за этот месяц для всех сотрудников.
9. В матрице приведены номера и даты рождения 20 сотрудников. Пользуясь этими сведениями, подсчитать:
· возраст каждого сотрудника;
· средний возраст сотрудников предприятия;
· количество сотрудников, старше 30 лет;
· количество сотрудников, родившихся в январе;
· количество сотрудников, родившихся в зимние месяцы.
10. В матрице приведены номера договоров на поставку 10 различных товаров и даты их заключения. Определить для каждой даты порядковый номер дня недели, на который она приходится. По введенному номеру месяца определить количество заключенных договоров в этом месяце и вывести их номера.
11. В матрице приведены 10 произвольных дат и номера поставок, соответствующих разным временам года. В программе вывести:
· название сезона, к которому относится указанная дата (зима, весна, лето, осень);
· номер квартала для указанной даты (1 квартал – с января по март, 2 квартал – с апреля по июнь, 3 квартал – с июля по сентябрь, 4 квартал – с октября по декабрь);
· сообщение “Сезон отпусков” если дата приходится на июнь – сентябрь.
12. Известна наименование и цена 15 видов товаров. При покупке любого товара в количестве 2-5 шт. цена 1 ед. товара уменьшается на величину скидки 1 (в % от цены товара), при покупке более 5 ед. товара – на величину скидки 2. Создать программу для расчета стоимости товаров с учетом скидок. Размеры скидок вводить. Подсчитать общую и среднюю стоимость товаров.
13. Известна зарплата каждого из 15 работников фирмы за 3 месяца (янв, февр, март). Определить: общую сумму, выплаченную за квартал всем работникам; зарплату, полученную за квартал каждым работником; общую зарплату всех работников за каждый месяц, среднюю зарплату.
14. Известна зарплата каждого из 15 работников фирмы за 3 месяца (янв, февр, март). Определить количество работников, чья зарплата: выше средней; ниже средней по каждому месяцу и за квартал.
15. В массивах хранится табель учета рабочего времени работников предприятия. Указаны фамилия, дата, и количество часов, отработанных тем или иным сотрудником в указанный день. Определить количество дней и часов, отработанных каждым сотрудником за месяц. Рассчитать общее и среднее количество часов, отработанных всеми сотрудниками.
16. Известны данные о мощности двигателя (л.с.) и стоимости 20 легковых автомобилей. Создать программу для нахождения количества и общей стоимость тех автомобилей, у которых мощность двигателя более 100 л.с. Рассчитать среднюю мощность всех автомобилей и их общую стоимость.
17. Известна зарплата 10 сотрудников за каждый месяц года. Определить общую и среднюю зарплату сотрудников за каждый квартал, за каждое полугодие и за год.
18. Дана квадратная матрица. Составить программу, которая прибавила бы каждому элементу данной строки элемент, принадлежащий этой строке и главной диагонали. Вывести матрицу до, и после изменения.
19. Дана матрица 2х10 и стороны прямоугольника. Первый столбец - внутренний, второй - внешний диаметр кольца. Найти внешние диаметры колец, площадь которых больше площади прямоугольника и их количество.
20. Cформировать матрицу вида
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
21. Даны координаты n точек (n20). Найти номера двух точек, расстояние между которыми максимальное.
22. Вводится сначала число N, а затем N чисел. Получить массив А из N чисел в следующем порядке: сначала все нечетные числа в том порядке, в каком они встречались во входном массиве, а затем - все четные и массив В в следующем порядке: сначала все числа, стоящие на нечетных местах, а затем - стоящие на четных местах..
23. Элемент массива называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной квадратной матрицы и найти максимум среди всех локальных минимумов.
24. Вводится число N, а затем - N чисел. Определить, сколько среди них пар одинаковых чисел.
25. Дана матрица. Переставляя ее строки и столбцы, переместить первый наибольший элемент матрицы в верхний левый угол.
26. Массив А[1..5,1..7] содержит вещественные числа. Требуется ввести целое число K и вычислить сумму элементов А[I,J], для которых I+J=К, в противном случае нужно напечатать сообщение об ошибке.
27. В квадратной матрице определить номера строки и столбца какой-нибудь седловой точки. Некоторый элемент массива называется седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце.
28. 20 ученикам класса по 7 предметам проставили четвертные оценки. Вычислите средний балл каждого ученика и определите его статус (отличник, ударник, троечник, двоечник). Выведите на экран полученный результат в виде таблицы
Фамилия |
1 |
2 |
3 |
4 |
… |
Ср.балл |
Статус |
Иванов |
5 |
5 |
5 |
5 |
5.00 |
Отличник |
|
Петров |
4 |
3 |
5 |
3 |
3.75 |
Троечник |
|
Сидоров |
4 |
4 |
4 |
2 |
3.50 |
Двоечник |
29. 20 ученикам класса по 7 предметам проставили четвертные оценки. Определите качество знаний в процентах (100*(количество 4 и 5)/количество оценок) по каждому предмету.
Фамилия |
1 |
2 |
3 |
4 |
Иванов |
5 |
5 |
5 |
5 |
Петров |
4 |
3 |
5 |
3 |
Сидоров |
4 |
4 |
4 |
2 |
Качество |
100% |
44% |
100% |
33% |
30. Дана вещественная матрица размерности N * M. Сформировать три различных вектора, в которых элементы вычисляются как:
- произведение элементов соответствующих строк;
- среднее арифметическое соответствующих столбцов;
- разность наибольших и наименьших элементов соответствующих строк.
31. Определите, образуют ли элементы матрицы магический квадрат, когда суммы чисел по строкам, столбцам и диагоналям одинаковы.
32. Дано N чисел. Подсчитайте сумму различных чисел, а также выведите на экран все числа, которые повторяются.
33. Задан список фамилий брокеров товарной биржи из N человек (нечетное количество). Обменяйте местами фамилии брокеров: первого и последнего, второго и предпоследнего, третьего от начала и третьего от конца и т.д. Выведите на экран оба списка: слева до изменения, справа после изменения.
34. В квадратной таблице (любые целые числа) обменяйте местами элементы строки и столбца, на пересечении которых находится первый минимальный элемент из положительных чисел. Выведите на экран матрицу до, и после изменения.
Задачи на строки
1. Задано конкретное сочетание букв (например, «НЕТ»). Определить, сколько таких групп символов содержится в тексте, вводимом с клавиатуры.
2. Записать программу, выясняющую, можно ли из букв некоторого введенного с клавиатуры слова составить слово «окно».
3. В последовательности из N вводимых символов подсчитать количество цифровых символов (0..9), количество заглавных и количество прописных русских букв.
4. Для заданного предложения выдать эквивалентное ему предложение, полученное путем замены нескольких подряд следующих пробелов одним пробелом и удаления знаков “+” перед положительными числами.
5. Из строки символов А получить строку В путем удаления наиболее часто встречающихся символов.
6. Из заданной строки символов удалить символы, отличные от русских букв и пробелов.
7. В заданной строке символов найти слова минимальной и максимальной длины и выдать позиции, с которых они начинаются.
8. Вводятся две строки символов. Требуется определить, какие символы встречаются в обеих строчках, а какие только в одной, и вывести их.
9. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой.
10. Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных местах, а затем, в обратном порядке, все символы, расположенные на нечетных местах (например, строка Программа превратится в ргамамроП).
11. Дана строка. Подсчитать количество содержащихся в ней цифр.
12. Дана строка-предложение на русском языке. Зашифровать ее, выполнив циклическую замену каждой буквы на следующую за ней в алфавите и сохраняя при этом регистр букв (А перейдет в Б, а — в б, Б — в В, я — в а и т.д.). Букву ё в алфавите не учитывать (е должна переходить в ж). Знаки препинания и пробелы не изменять.
13. Дана строка-предложение на русском языке и число k (0 k 10). Зашифровать строку, выполнив циклическую замену каждой буквы на букву того же регистра, расположенную в алфавите на k-й позиции после шифруемой буквы (например, для k = 2 А перейдет в В, а — в в, Б — в Г, я — в б и т.д.). Букву ё в алфавите не учитывать, знаки препинания и пробелы не изменять.
14. Дана строка, содержащая несколько круглых скобок. Если скобки расставлены правильно (то есть каждой открывающей соответствует одна закрывающая), то вывести число 0. В противном случае вывести или номер позиции, в которой расположена первая ошибочная закрывающая скобка, или, если закрывающих скобок не хватает, число –1.
15. Дано целое число. Вывести набор символов, содержащий цифры этого числа в обратном порядке.
16. Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Определить, сколько слов в тексте состоят из 8 или 9 букв.
17. Из двух заданных строк А и В по n слов в каждой сформировать строку С, записав в нее поочередно слова из строк А и В.
18. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой.
19. Дана строка. Преобразовать все строчные латинские буквы в прописные и наоборот.
20. Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Определить, сколько букв в самом длинном слове.
21. Дана строка. Подсчитать количество содержащихся в ней цифр.
22. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно три буквы А.
23. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить длину самого короткого слова.
24. Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Найти в тексте все слова, начинающиеся с букв «В» или «А».
25. Дана строка-предложение на латинском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы.
26. Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел.
27. Дано целое число. Вывести набор символов, содержащий цифры этого числа в обратном порядке.
28. В каждом слове текста замените а на букву е, если а стоит на четном месте, и заменить букву б на сочетание ак, если б стоит на нечетном месте.
29. Составить программу для вычеркивания из слов текста всех букв, стоящих на нечетных местах после буквы а.
30. Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) перенести первую букву в конец слова; 2) перенести последнюю букву в начало слова.
31. Составить таблицу слов данного текста, начинающихся с буквы А, с указанием числа повторений каждого слова.
32. Составить программы для перевода арабских чисел в римские и для обратной операции. Например, 255 = CCLV = сто + сто + пятьдесят + пять
33. В заданной строке символов найти слова минимальной и максимальной длины и выдать позиции, с которых они начинаются.
34. Определить, является ли заданная последовательность символов арифметическим выражением, состоящим из целых чисел и четырех основных арифметических операций.
35. Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. Определить, сколько букв в самом длинном слове строки.
Задание для решения задач на записи, файлы
Составить текстовый файл, содержащий список с необходимыми данными (по варианту задания). Информацию оформить в виде структуры. Совокупность структур объединить в массив. Составить программу, которая обеспечивает ввод исходных данных, сортировку, обработку и вывод на экран информации в соответствии с вариантом задания.
1. Опишите структуру с именем типа Sport, содержащую информацию о лучших спортивных достижениях школы по легкой атлетике:
• название вида спорта;
• фамилия участника;
• возраст участника;
• номер занятого места (1, 2 или 3)
• сообщение о результате;
Создайте текстовый файл с несколькими записями, считайте из него фамилии всех участников, занявших первые места, и их средний возраст и выведите их на экран. Отсортировать по фамилиям.
2.Опишите структуру, содержащую информацию о температуре в хранилище:
• номер месяца;
• номер дня;
• температура.
Переменную, определяющую запись, назовите Zamer. Программа должна создать текстовый файл с данными за указанный пользователем период. Данные одного месяца выводить на одной строке, разделяя их пробелами. Вывести среднюю температуру за каждый месяц. Отсортировать по температуре.
3. Составьте программу, описывающую массив структур – телефонный справочник одноклассников. В записи о каждом однокласснике содержатся следующие сведения: фамилия, имя, телефон, хобби. Программа должна обеспечивать ввод данных, поиск номер телефона по фамилии, подсчет количества человек, у которых нет хобби, и вывод списка всех абонентов по запросу пользователя. Отсортировать по телефонам.
4. Используя структуру, опишите вступительные экзамены, на которых абитуриенты сдавали три экзамена, а для поступления надо было набрать 12 баллов. Составьте программу, считывающую из файла результаты всех вступительных экзаменов и выводящую на экран список и количество абитуриентов, сдавших все три экзамена на 5. Отсортировать по фамилиям.
5. Вводятся записи следующей структуры:
Табельный номер - цифровое поле
ФИО - символьное поле длиной 30 символов
Код должности - цифровое поле
Стаж работы - цифровое поле
Адрес - символьное поле длиной 50 символов
Вывести на экран ФИО сотрудников со стажем работы больше 20 лет. Отсортировать по фамилиям.
6. Вводятся записи следующей структуры:
Артикул товара - символьное поле
Наименование товара - символьное поле
Количество проданного товара - цифровое поле
Цена товара - цифровое поле
Подсчитать общую стоимость по всем вводимым записям. Стоимость рассчитывается, как произведение количества проданного товара и цены. Отсортировать по наименованию товара.
7. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Стаж работы - цифровое поле
Возраст - цифровое поле
Зарплата - цифровое поле
Распечатать фамилии рабочих бригады, начинающихся с букв А и С, с указанием их месячной зарплаты и среднего стажа. Отсортировать по фамилиям.
8. Создать телефонный справочник, т.е. файл из записей с полями: ФИО, адрес (запись из 3 полей : улица, номер дома, квартиры) и номер телефона. Найти номер АТС (первые 2 цифры номера телефона), имеющей наибольшее число абонентов. Отсортировать по фамилиям.
9. Используя структуру занести в файл информацию:
•Название завода изготовителя
•Номер магазина потребителя
•Наименование производимых товаров (3-4 наим)
•Цена каждого товара
Выдать на экран названия тех товаров, которые не пользовались спросом (т.е. были заказаны не более двух раз) и названия завода изготовителя. Отсортировать по наименованию товара.
10. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Класс - цифровое поле
Возраст - цифровое поле
Распечатать всех однофамильцев, обучающихся в одном каком-нибудь классе, с указанием их среднего возраста. Отсортировать по фамилиям.
11. Опишите запись с именем типа Sport, содержащую информацию о лучших спортивных достижениях школы по легкой атлетике:
• название вида спорта;
• фамилия участника;
• возраст участника;
• номер занятого места (1, 2 или 3)
• сообщение о результате;
Создайте текстовый файл с несколькими записями, считайте из него фамилии троих самых молодых участников и их средний результат и выведите их на экран. Отсортировать по результатам.
12. Составьте программу, описывающую массив записей – телефонный справочник одноклассников. В записи о каждом однокласснике содержатся следующие сведения: фамилия, имя, телефон, дата рождения. Программа должна обеспечивать ввод данных, поиск номер телефона по фамилии, подсчет количества человек, у которых день рождения в текущем месяце и вывод их списка на экран. Отсортировать по фамилиям.
13. Вводятся записи следующей структуры:
Табельный номер - цифровое поле
ФИО - символьное поле длиной 30 символов
Код должности - цифровое поле
Стаж работы - цифровое поле
Вывести на экран количество сотрудников, работающих в каждой должности. Отсортировать по табельному номеру.
14. Используя структуру, опишите вступительные экзамены, на которых абитуриенты сдавали три экзамена, а для поступления надо было набрать 12 баллов. Составьте программу, считывающую из файла результаты всех вступительных экзаменов и выводящую на экран список абитуриентов, потерпевших неудачу на экзаменах и их средний балл. Отсортировать по результатам первого экзамена.
15. Вводятся записи следующей структуры:
Артикул товара - символьное поле
Наименование товара - символьное поле
Количество проданного товара - цифровое поле
Цена товара - цифровое поле
Подсчитать общее количество товара, цена которого больше средней цены всех товаров по всем записям. Стоимость рассчитывается, как произведение количества проданного товара и цены. Отсортировать по цене товара.
16. Используя структуру занести в файл информацию:
•Название завода-изготовителя
•Номер магазина-потребителя
•Наименование производимых товаров (3-4 наим)
•Цена каждого товара
Выдать на экран названия и среднюю цену товаров, производимых каждым заводом-изготовителем. Отсортировать по магазинам.
17. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Класс - цифровое поле
Буква класса – текстовое поле
Возраст - цифровое поле
Распечатать фамилии всех учеников 9 А, средний возраст по каждому классу. Отсортировать по возрасту.
18. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Стаж работы - цифровое поле
Возраст - цифровое поле
Зарплата - цифровое поле
Распечатать фамилии рабочих бригады, с максимальным и минимальным стажем работы, с указанием их месячной зарплаты и среднего возраста. Отсортировать по стажу.
19. Создать телефонный справочник, т.е. файл из записей с полями: ФИО, адрес (запись из 3 полей : улица, номер дома, квартиры) и номер телефона. Найти все номера телефонов по введенной улице. Отсортировать по номеру дома.
20. Опишите запись, содержащую информацию о температуре воздуха:
• номер месяца;
• номер дня;
• температура ночью;
• температура днем.
Программа должна создать текстовый файл с данными за указанный пользователем период. Данные одного месяца выводить на одной строке, высчитывая среднедневную температуру. Вывести максимальную и минимальную температуру за каждый месяц. Отсортировать по номеру дня.
21. Опишите запись с именем типа Sport, содержащую информацию о лучших спортивных достижениях школы по легкой атлетике:
• название вида спорта;
• фамилия участника;
• возраст участника;
• номер занятого места (1, 2 или 3)
• сообщение о результате;
Создайте текстовый файл с несколькими записями, рассчитайте средний возраст и максимальный результат для каждого вида спорта и выведите их на экран. Отсортировать по возрасту.
22. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Стаж работы - цифровое поле
Возраст - цифровое поле
Зарплата - цифровое поле
Распечатать фамилии рабочих бригады, чья зарплата выше средней по бригаде, с указанием их месячной зарплаты. Отсортировать по возрасту.
23. Используя структуру, опишите вступительные экзамены, на которых абитуриенты сдавали три экзамена, а для поступления надо было набрать 12 баллов. Составьте программу, считывающую из файла результаты всех вступительных экзаменов и выводящую на экран список абитуриентов, зачисленных в институт и их средний балл. Отсортировать по результатам третьего экзамена.
24. Вводятся записи следующей структуры:
Артикул товара - символьное поле
Наименование товара - символьное поле
Количество проданного товара - цифровое поле
Цена товара - цифровое поле
Подсчитать общую стоимость товара, количество которого менее 2 и вывести их список на экран по всем записям. Стоимость рассчитывается, как произведение количества проданного товара и цены. Отсортировать по количеству товара.
25. Вводятся записи следующей структуры:
Табельный номер - цифровое поле
ФИО - символьное поле длиной 30 символов
Код должности - цифровое поле
Стаж работы - цифровое поле
Вывести на экран ФИО и стаж сотрудников, работающих более чем на одной должности. Отсортировать по стажу.
26. Используя структуру занести в файл информацию:
•Название завода-изготовителя
•Номер магазина-потребителя
•Наименование производимых товаров (3-4 наим)
•Цена каждого товара
Выдать на экран названия и максимальную цену товаров, потребляемых каждым магазина. Отсортировать по цене.
27. Создать телефонный справочник, т.е. файл из записей с полями: ФИО, адрес (запись из 3 полей : улица, номер дома, квартиры) и номер телефона. Найти максимальный и минимальный номер телефона по введенной улице и количество телефонов на ней. Отсортировать по номеру квартиры.
28. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Класс - цифровое поле
Буква класса – текстовое поле
Возраст - цифровое поле
Распечатать фамилии всех учеников 8 класса, средний возраст по каждой букве класса. Отсортировать по классам.
29. Опишите запись, содержащую информацию о температуре воздуха за месяц:
• номер дня;
• температура ночью;
• температура днем.
Программа должна создать текстовый файл с данными. Данные выводить в виде таблицы, высчитать среднемесячную температуру. Вывести количество дней, в которые температура была выше и ниже среднемесячной. Отсортировать по дневной температуре.
30. Используя структуру, опишите вступительные экзамены, на которых абитуриенты сдавали три экзамена, а для поступления надо было набрать 12 баллов. Составьте программу, считывающую из файла результаты всех вступительных экзаменов и выводящую на экран список абитуриентов, не зачисленных в институт и их средний балл. Отсортировать по результатам второго экзамена.
31. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Стаж работы - цифровое поле
Возраст - цифровое поле
Зарплата - цифровое поле
Распечатать фамилии рабочих бригады, максимального и минимального возраста, с указанием их месячной зарплаты и среднего стажа. Отсортировать по зарплате.
32. Составьте программу, описывающую массив записей – телефонный справочник одноклассников. В записи о каждом однокласснике содержатся следующие сведения: фамилия, имя, телефон, возраст. Программа должна обеспечивать ввод данных, поиск номер телефона по фамилии, подсчет среднего возраста, и вывод самого молодого человека из списка на экран. Отсортировать по именам.
33. Вводятся записи следующей структуры:
Артикул товара - символьное поле
Наименование товара - символьное поле
Количество проданного товара - цифровое поле
Цена товара - цифровое поле
Подсчитать максимальную и минимальную стоимость товара и вывести название соответствующих товаров на экран. Стоимость рассчитывается, как произведение количества проданного товара и цены. Отсортировать по цене товара.
34. Используя структуру занести в файл информацию:
•Название завода-изготовителя
•Номер магазина-потребителя
•Наименование производимых товаров (3-4 наим)
•Цена каждого товара
Выдать на экран названия товаров, и количество магазинов, его закупающих и заводов, его производящих. Отсортировать по заводам.
35. Вводятся записи следующей структуры:
ФИО - символьное поле длиной 30 символов
Класс - цифровое поле
Возраст - цифровое поле
Средний балл - цифровое поле
Распечатать фамилии всех учеников, чей средний балл выше 4 по классам, рассчитать максимальный и минимальный возраст по каждому классу. Отсортировать по среднему баллу.