Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


РАЗДЕЛ 3. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ.(6 ч)



Тема 3.1. Модели решения функциональных и вычислительных задач. Инструментарии функциональных задач. Программное обеспечение ЭВМ и технологии программирования. Алгоритмизация(2 ч).

Тема 3.2. Автоматизация обработки информации в приложениях WINDOWS с использованием языков высокого уровня.(4 ч)

Организация построения программы. Организация данных. Константы. Переменные. Типы данных. Управление ходом выполнения программы. Ветвление по условию, по значению. Циклы с предусловием, с постусловием, со счетчиком, обработка массивов.

 

Контрольная работа №2

Тема - «Автоматизация обработки информации в приложениях Windows»:

АЗДЕЛ 3. «Автоматизированное программирование объектов обработки данных из БД».

Цель работы – Освоение новых информационных технологий для решения практических задач из области легкой и текстильной промышленности:

Для каждого варианта задания:

Разработать блок-схемы линейного, разветвленного, циклического алгоритмов и с обработкой массивов.

Составить программы.

Выполнить программы (при наличии компьютера), иначе – выполнить в тетради.

 

Вариант 1

Раздел 3.

1. Даны числа X и Y. Вычислить Z=f(T, P)(Линейный алгоритм).

T= ; P= ; Z=

2. Задать 9 положительных величин, 8 из которых имеют одинаковое значение, а одно из них меньше. Составить алгоритм и программу поиска этой (меньшей) величины, используя как можно меньше сравнений ( операторов if ). Наилучший результат – 2 сравнения. На экран вывести меньшую величину (Разветвленный алгоритм).

3. Получить значения функции Y=F(x) с использованием цикла( do - )

Y (x)=(a+x)/(a-x), -1< =x< =1, a=10, h=0.2 ( Циклический алгоритм)

4. Заполнить массивы X(10) и Y(10 ) произвольными величинами. Если число положительных элементов массива X больше числа положительных элементов массива Y, то все отрицательные элементы массива X заменить единицами и вывести массив X, если нет, то перед всеми положительными элементами массива Y поставить знак минус и вывести полученный массив Y(Обработка массива)

Вариант 2

Аздел 3.

  1. Даны величины X и Y. Вычислить Z=f(T, P) (Линейный алгоритм).

T= ; P= ; Z=P*T, для x ≠ y

  1. Рассчитать суммы доплат для сотрудников предприятия. Исходные данные - количество детей и стаж:

Доплаты за несовершеннолетних детей (за 2-х – 200 рублей; 3-х – 300 рублей; 4-х и более – 500 рублей) и за стаж работы на данном предприятии (более: 10 лет – 100 рублей; 20 лет – 200 рублей; 30 лет- 300) Ввести количество детей, стаж и сумму доплаты (Разветвленный алгоритм).

  1. Получить значения функции Y=F(x) с использованием цикла (do - Циклический алгоритм)

Y= для х=0.5; 0.6; …; 2

  1. Даны массивы А(5) и В(5), состоящие из положительных элементов. Найти произведение их средних геометрических. (Обработка массива).

Вариант 3

Раздел 3.

1. Даны числа X и Y. Вычислить Z=f(T, P). (Линейный алгоритм)

T= ; P= ; Z= P-T.

2. Даны два числа А и В. Если А> В, то возвести А в квадрат и вывести полученное значение, в противном случае вывести значение В..( Ветвящийся алгоритм )

3. Получить значения функции Y=F(x) с использованием цикла( do. .).

F(x)=х+1 для х=1.5; 1.6; ….; 2.5 (Циклический алгоритм )

4. Дан массив А(10). Найти сумму положительных элементов. ( Обработка массива )

Вариант 4

Раздел 3

1. Даны числа X и Y. Вычислить Z= f(T, P) (Линейный алгоритм)

T= ; P= ; Z = T-P.

2.. Даны два числа А и В. Если А+В> 1О вычислить А+В, если нет вычислить Sin(А-В). Полученные результаты вывести..( Ветвящийся алгоритм)

3. Получить значения функции Y=F(x) с использованием цикла(do..).

F(x) = х+1/х для х=1.5; 1.6; ….; 2.5 (Циклический алгоритм )

4. Дан массив В(10). Найти сумму отрицательных элементов. ( Обработка массива)

Вариант 5

Раздел 3.

1. Даны числа X и Y. Вычислить Z= f(T, P) (Линейный алгоритм)

T= Sin(x+y); P= x ; Z=P*T

2.. Даны числа А, В, С. Если их среднее арифметическое больше А -вычислить А-5, в противном случае вычислить сумму В+С. Полученный результат вывести..( Ветвящийся алгоритм )

3. Получить значения функции Y=F(x) с использованием цикла (do.). F(x) = х+1/ для х=1.5; 1.6; ….; 2.5 (Циклический алгоритм)

4. Дан массив В(10). Найти индексы наибольшего и наименьшего элементов и их значения (Обработка массива )

Вариант 6

Раздел 3.

1. Даны числа X и Y. Вычислить Z= f(T, P) ) (Линейный алгоритм)

T= ; P= x*y; Z=

2. Даны числа А, В, С. Если их среднее геометрическое меньше 5, вывести сумму А+В+С, если нет - их произведение.( Ветвящийся алгоритм )

3. Получить значения функции Y=F(x) с использованием цикла (do..). F(x) =sin(х+1/х) для х=1.2; 1.3; ….; 2.5(Циклический алгоритм )

4. Дан массив C(10). Найти сумму его элементов и среднее арифметическое( Обработка массива)

Вариант 7

 

Раздел 3.

1. Даны числа X и Y. Вычислить Z= f(T, P) (Линейный алгоритм)

T= P= ; Z= .

2. Даны две пары чисел А, В и С, Д. Если сумма А+В больше С+Д, вычислить (А+В)^2, если нет то вычислить (С+Д)^3. Результат вычислений вывести ( Ветвящийся алгоритм)

3. Получить значения функции Y=F(x) с использованием цикла( do..).

F(x) = cos(х-1 ) для х=2.5; 2.6; ….; 3.5(Циклический алгоритм )

4. Дан массив D(10). Найти сумму его элементов и их произведение (Обработка массива)

Вариант 8

Раздел 3

1. Даны числа X и Y.Вычислить Z= f(T, P) (Линейный алгоритм)

T= x+ ; P=e Z=

2. Даны две пары чисел А, В и С, Д. Если А*В> С*Д, то вывести среднее арифметическое этих чисел, в противном случае среднее геометрическое ( Ветвящийся алгоритм)

3. Получить значения функции Y=F(x) с использованием цикла( do.. ). F(x) = cos (х+1/х-1 ) для х=1.5; 1.6; ….; 2.5(Циклический алгоритм )

4. Дан массив F(10). Найти сумму и произведение его отрицательных элементов (Обработка массива)

Вариант 9

Раздел 3.

1. Даны числа X и Y. Вычислить Z= f(T, P) (Линейный алгоритм) T=sin(x+y); P= X/(X-Y); Z=cos(T/P) для x≠ y

2.. Даны два числа А и В. Если А> В, то А присвоить значение В, а В - значение А. Вывести полученные значения А и В. ( Ветвящийся алгоритм)

3. Получить значения функции Y=F(x) с использованием цикла (do). F(x) = arctg (х+1/х-1) для х=2.2; 2.3; ….; 3.5(Циклический алгоритм ).

4. Дан массив R(10). Найти сумму индексов максимального и минимального элементов и их значений (Обработка массива)

Вариант 10

Раздел 3.

1. Даны числа X, Y и А. Вычислить Z= f(T, P) (Линейный алгоритм)

T= ; P=х+у; Z= cos(T*P).

2. Даны два числа А и В. Если А-В> 0, то значения А и В возвести в квадрат и вывести результаты ( Ветвящийся алгоритм)

3. Получить значения функции Y=F(x) с использованием цикла (do..). F(x) = arctg (х/х+1 ) для х=1.2; 1.3; ….; 2.5(Циклический алгоритм )

4. Дан массив R(10 ). Найти сумму значений элементов из диапазона [5, 25] (Обработка массива)

Вариант 11

Раздел 3

1. Даны числа X, Y и А. Вычислить Z= f(T, P) (Линейный алгоритм)

T= ; P=х-у; Z=cos(T*P).

2. В переменные Х, У, Z ввести произвольные значения и выбрать из них минимальное. ( Ветвящийся алгоритм)

3. Получить значения функции Y=F(x) с использованием цикла (do..). F(x) = arctg (х/х+1) для х от 1.5 до 3.8 с шагом 0.2(Циклический алгоритм )

4. Дан массив Z (10). Найти сумму значений элементов из диапазона [-5, 5].(Обработка массива)

Темы для самостоятельного изучения.

Раздел 3.

ü Алгоритмизация: понятие алгоритма, разновидности алгоритмов, принципы построения алгоритмов.

ü Основные понятия языка программирования высокого уровня Visual Basic: принципы построения программ, константы, переменные, типы данных.

ü Управление ходом выполнения программы: организация ветвлений по условию (if... then... endif) и значению (select case... endselect), организация циклов с предусловием (do {while/until}... loop), постусловием (do... loop{while/until}) и со счетчиком (for.. next, for each... next ). Организация ввода- вывода: инструкция вывода (msgbox... ), функции ввода-вывода (inputbox(...), msgbox (...)).

Методические материалы.


Поделиться:



Последнее изменение этой страницы: 2017-03-09; Просмотров: 948; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.025 с.)
Главная | Случайная страница | Обратная связь