Создание презентации при помощи программы PowerPoint

В Предумайте сценарий и создайте презентацию открытия нового бизнеса.

Создание рисунков в графическом редакторе MS Paint

? Изучите панели инструментов графического редактора Paint и создайте небольшой рисунок.

Организация вычислений средствами математических пакетов

? Запустите пакет математических расчетов и произведите следующие вычисления:

>• Вычислите значение выражения: (2343 — 534 + 0,3456)/25;

> Найдите корни уравнения: Зх3 + [1] — 7 = 0;

> Вычислите производную функции: f(x) = е[1]

10 -X

>• Вычислите значение определенного интеграла: f(21°x[1] + 5x —

о

1 )dx;

>? Постройте график функции: у = 1од(х)[1] + х.

Создание программ на языке Си

  • ? Необходимо подсчитать сумму и количество положительных элементов вещественного массива, произвольно заданного пользователем, размером 10 элементов.
  • 1. Разработайте алгоритм и нарисуйте блок-схему решения задачи.
Пример расчетов в ПМР Mathematica Методические указания

Рис. 2.28. Пример расчетов в ПМР Mathematica Методические указания

Для начала необходимо ввести элементы массива. Т.к. элементы должны быть произвольно заданы пользователем программы, то необходимо организовать интерактивный ввод пользователем элементов.

Далее необходимо перебрать все элементы и проверить, какие из них — положительные (т.е. > 0), и, если такие нашлись, подсчитать их количество и сумму.

После этого нужно вывести результаты на печать.

Некоторые конструкции для изображения блок-схем алгоритмов

Рис. 2.29. Некоторые конструкции для изображения блок-схем алгоритмов

Алгоритм решения задачи:

  • 1. Присвоить счетчику количества элементов номер 0 (в языке Си принято нумеровать элементы массива с 0).
  • 2. Предложить пользователю ввести 1-ый элемент.
  • 3. Дождаться ввода элемента с клавиатуры (нажатия клавиши Enter) и присвоить полученное значение соответствующему элементу массива.
  • 4. Увеличить счетчик элементов на 1, проверить, не превышает ли он 10.
  • 5. Если счетчик элементов не превышает 10, то предложить пользователю ввести очередной элемент и перейти на шаг 3.

G. Иначе (если счетчик элементов превышает или равен 10) счетчику элементов присвоить 0.

  • 7. Сравнить элемент массива, соответствующий счетчику с 0. Если элемент больше 0, то увеличить количество и сумму на значение элемента.
  • 8. Увеличить значение счетчика на 1. Проверить количество элементов (<Ю). Если это верно, то перейти на шаг 7.
  • 9. Иначе вывести на печать полученную сумму и количество.

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

Блок-схема рассматриваемой задачи изображена на рисунке 2.30.

Блок-схема задачи Программа на языке Си

Рис. 2.30. Блок-схема задачи Программа на языке Си.

Реализация приведенного алгоритма на языке Си может выглядеть так:

#include void main О

{ int i = 0, Kol = 0;

float Sum = 0, x[10];

do

{ printf (5 ’ ХпВведите элемент x[°/0d] = ’i+1) ;

scanf (’ ,0/0f ’ 5 ,&x [i]) ; i++;

}while (i<10); i = 0;

while (i<10)

{ if (x [i] >0)

{ Sum + = x[i] ;

Kol ++;}

i++;}

printf (’’ Sum = °/,f, Kol = 0/od’’, Sum, Kol);

>

Пояснения

^include — директива препроцессора, подключающая библиотеку, содержащую функции ввода-вывода, (т.к. в программе используются функции printf () и scanf ()).

void main () — основная функция, с которой начинается выполнение программ в Си. Тин void указывает, что функция после завершения работы не возвращает ни каких значений.

Фигурные скобки {:} — выделяют блок команд.

int i = 0, Kol = 0; — объявление и инициализация двух целых переменных. Элементы принято перечислять через занятую, а в конце каждой команды ставить знак «;»

float. Sum = 0, х [10]; — объявление и инициализация двух вещественных (нецелых) переменных.

do {:} while (i< 10); — цикл с постусловием, выполняющийся до тех пор, пока i меньше 10.

printf (”пВведите элемент x[%d| = ”, i+1); — функция для вывода па экран сообщений.

scanf (”%f”,&x|i]); — функция ввода с клавиатуры значений.

i —h; — операция инкрементирования (увеличения на 1). Равносильна записи i = i + 1:

i = 0; — операция присваивания.

while (i< 10) {:} — цикл с предусловием. Сначала происходит проверка условия, после чего выполняется тело цикла, если условие — верно.

if (x[i] >0) {:} — условный оператор ветвления. Он производит проверку условия (в данном случае(х[1] >0)), если оно верно, то происходит вычисление блока в фигурных скобках ({:}). Иначе работа переходит к следующему оператору (i++;).

  • [1] Напишите программу реализующую алгоритм на языке программирования Си.
  • [2] Напишите программу реализующую алгоритм на языке программирования Си.
  • [3] Напишите программу реализующую алгоритм на языке программирования Си.
  • [4] Напишите программу реализующую алгоритм на языке программирования Си.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >