Задания уровня С (Двумерные массивы)

М1С. Дана матрица N*N.

1) заменить нулями элементы, расположенные на главной диагонали и выше (ниже) её;

2) найти сумму элементов, расположенных на побочной диагонали и выше (ниже) её;

3) найти максим. из элементов, расположенных на побочной диагонали и выше (ниже) её;

4) найти произведение элементов, расположенных на побочной диагонали и выше (ниже) её.

М2С. Вычислить произведение отрицательных элементов. Опреде­лить индексы максимального элемента.

М3С. Вычислить произведение диагональных элементов массива и количество отрицательных элементов.

М4С. Вычислить произведение элементов первых двух строк.

М5С. Вычислить сумму элементов массива над главной диагональю. Определить индексы минимального элемента.

М6С. Вычислить сумму отрицательных элементов массива. Найти максимальный элемент.

М7С. Найти произведение минимального и максимального элемен­тов массива.

М8С. Определить индексы минимального и максимального элемен­тов массива.

М9С. Найти количество отрицательных и произведение положи­тельных элементов массива.

М10С. Вычислить произведение элементов над главной диагональю матрицы и определить их количество.

М11С. Вычислить среднее арифметическое положительных элемен­тов массива.

 

 

№ 5 «Строки и файлы»

Задания уровня А

СФ1А. Дано предложение. Определите количество слов в нем.

СФ2А. Узнать сколько букв в слове.

СФ3А. Из слова «kolkatenasiya» составить слова «nasiya», «katok», «sitata»

СФ4А. Из латинского алфавита составить слово «ponedelnik»

СФ5А. Из слова «metropoliten» путем удаления лишних букв, составить слова: «poleno», «polontin», «trotil»

СФ6А. Из слово «elektrichestvo» составить слова «vostok», «vector», «chelovek»

СФ7А. Из слов «konkurentosposobnost» и «standartizasiya» составить слова: «rentabelnost»

 

Задания уровня B

Ввести фами­лию, имя и отчество как одно данное строкового типа.

СФ1В. Опреде­лить длину строки и количество букв "а" в ней.

СФ2В. Вывести имя

СФ3В. Вывести количество букв в третьем слове.

СФ4В. Определить сколько букв 'а' есть в фамилии.

СФ5В. Вывести длины фамилии и имени.

СФ6В. Вывести фамилию и инициалы.

СФ7В. Вывести имя и количество букв в фамилии.

СФ8В. Определить сколько букв 'о' есть в имени.

СФ9В. Зашифровать слово, поставив букве её номер в алфавите

СФ10В. Можно ли составить из заданных букв заданное слово.

СФ11В. Вывести имя и количество букв в фамилии.

СФ12В. Вывести длины трёх слов.

СФ13В. Вывести строку без пропусков. Сколько букв в имени?

 

Задания уровня С

Ввести фами­лию, имя и отчество как одно данное строкового типа.

СФ1С. Вывести самое длинное слово.

СФ2С. Вывести имя в столбик.

СФ3С. Начинается ли хотя бы одно слово с буквы 'М'?

СФ4С. Все буквы 'и' в имени продублировать.

СФ5С. Вывести имя в обратном порядке.

СФ6С. Вывести самое короткое слово.

СФ7С. Составить программу, создающую из файла копию, но записаную задом наперёд.

СФ8С. Составить программу, удаляющую в файле текст после первой точки.

СФ9С. Создать файл записей с информацией о компьютерах: марка, объем винчестера, объем оперативной памяти и быстродействие. Вывести содержимое файла на экран.

СФ10С. Вывести на экран информацию о компьютерах, быстродействие которых больше Pentium III 1600 МГ.

СФ11С. Придумайте критерий поиска данных и осуществите этот поиск в файле.

 

Примечание ко всем заданиям!!! Сохранить полученные результаты в файл

 

№6 «Графика» (Г)

Задания уровня А

Г1А. Нарисовать домик

Г2А. Нарисовать елку

Г3А. Нарисовать звездное небо

Г4А. Нарисовать солнце

Г5А. Нарисовать тучку

Г6А. Нарисовать 100 линий, расходящиеся в разные места, начиная с центра экрана.

Г7А. Разместить на черном экране произвольное количество разноцветных точек.

Г8А. Нарисовать голубой квадрат. В нем черный круг, закрашенный желтым цветом. В центре черными буквами написать «Microsoft».

Г9А. Нарисовать прямоугольник, закрашенный толстыми черно-желтыми горизонтальными линиями. Сверху объекта написать «Beeline»

Г10А. Разработать титульный лист

 

Задания уровня B

Г1В. Нарисовать домик с трубой и дымом

Г2В. Нарисовать разными цветами десять концентрических окружностей с общим центром посередине экрана и описать вокруг них красный прямоугольник.

Г3В. Нарисовать разными цветами произвольное количество окружностей в разных местах и с разными диаметрами.

Г4В. Построить график функции y=6cos(x-5)+9x на отрезке [0; 2рi], протабулировав функцию с шагом h=0.2. Изменяя значения амплитуды в пикселях добиться наилучшего изображения.

Г5В. Построить график функции y=2sin(2x)+1 на отрезке [0; 2рi], протабулировав функцию с шагом h=0.1. Изменяя значения амплитуды в пикселях добиться наилучшего изображения.

Г6В. Построить график функции y=sin(x)/x*x/(2x+1) на отрезке [1; 100], протабулировав функцию с шагом h=1. Изменяя значения амплитуды в пикселях добиться наилучшего изображения.

 

Задания уровня С

Г1С. Построить графики параболы, гиперболы и косинуса. Предусмотреть выбор графика.

Г2С. Построить графики тангенса, экспоненты и прямой. Предусмотреть выбор графика.

Г3С. Построить график функции y=tx(x)-x/(1+b)+a с возможностью изменения интервала и коэффициентов a и b.

Г4С. Нарисовать движение солнца на голубом небе в горизонтальном направлении.

Г5С. Построить график функции y=sin(x) c возможностью сохранения этого графика в файл

Г6С. Построить график функции y=ex c возможностью сохранения этого графика в файл (40 баллов)

Г7С. Создать титульный лист и построить график кубической параболы.

Г8С. Расчет сопротивлений электрической цепи. В программе предусмотреть: титульный лист + выбор схемы электрической цепи (из 3 сопротивлений 3 схемы: последовательное, параллельное и смешанное соединение) + схема электрической цепи соединения + расчет + результат промежуточных вычислений + сохранение в файл. (30 баллов)

Г9С. Треугольник задан координатами вершин. Вычислить высоты ha, hв, hс; биссектрисы Wа, Wв, Wc; медианы ma, mб, mc; радиусы Rо, rв описанной и вписанной окружности. В программе предусмотреть картинку треугольника и подсветку вычисляемого параметра и сохранение результатов. (35 баллов)

Г10С. Движение огня

Г11С. Движение квадрата относительно точки пересечения двух его диагоналей

Г12С. Анимация дождя

Г13С. Анимация снега

Г14С. Падение каплей дождя в лужу

 

2. Оформления отчета:

В отчет необходимо включить:

- Титульный лист;

- Содержание;

- Введение;

- Задание на выполнение лаб. работы;

- Описание семантики программы;

- Описание особенностей (фишек) программы;

- Скрин-шоты программы;

- Листинг программы;

- Результаты;

- Заключение;

- Список литературы.

 

2 лабораторная работа включает программный продукт в виде 6 небольших программ в объектно-ориентированной среде Borland Delphi 7 (2009) на темы

1.Линейное программирование

2.Разветвляющие алгоритмы

3.Циклы

4.Массивы и матрицы

5.Строки и файлы

6.Мультимедиа и графика

! В каждой программе предусмотреть:

- настройку формы;

- номиналы вводимых значений;

- автоматизация ввода данных;

- работу исключительных ситуаций;

- сообщения в случаях возникновения ошибок;

- эргономические особенности;

Основная литература методических рекомендаций ко 2 лабораторной работе:

Сербин В.В. «Технология конструирования программных продуктов на основе универсальных компонент в Delphi7». – Алматы: РУМЦДО, 2005, 110 с. + СD

Дополнительная литература

1. Леффингуал, Дин, Ундри, Дон. Принципы работы с требованиями к ПО. Унифицированный подход. М., 2002г.

2. Сэм Канер и др. Тестирования программного обеспечения. Киев, 2000 г.

3. Жоголев Е.А.. Введение в технологию программирования (конспект лекций). - М.: "ДИАЛОГ-МГУ", 2005.

4. Одинцов И., Профессиональное программирование. Системный подход, Санкт-Петербург, 2002 г.

5. Г. Майерс. Надежность программного обеспечения. – М.: Мир, 1980. - С. 171-262.

6. Климова Л.М. Основы программирования. Решение типовых задач. – Москва, 2004.

7. Сухарев М., Основы Delphi. Профессиональный подход. – Санкт-Петербург, 2007.

8. Фаронов В. «Система программирования Delphi». – Санкт-Петербург, 2007.


Контрольные вопросы

3.1 Технология корректности ввода?

3.2 Защита от ошибок?

3.3 Технология программирования доступности компонент?

3.4 Технология визуализации процесса обработки информации?

3.5 Операторы выбора и условия.

3.6 Как заполняются одномерные и двумерные массивы?

3.7 Алгоритм обработки строк.