Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода_С.doc
Скачиваний:
3
Добавлен:
18.11.2018
Размер:
416.77 Кб
Скачать

Министерство образования и науки Украины

Машиностроительный колледж ДГМА

ОСНОВЫ ПРОГРАММИРОВАНИЯ И АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ

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

специальность 5.080405

«Программирование для ЭВТ и автоматизированных систем»

Часть 2

ЯЗЫК С/С++

Дневное отделение

Краматорск 2004

Министерство образования и науки Украины

Машиностроительный колледж ДГМА

Составитель:

Олейник Е.В.

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к практическим работам

по дисциплине

«Основы программирования и алгоритмические языки»

специальность 5.080405

«Программирование для ЭВТ и автоматизированных систем»

Часть 1

ЯЗЫК С/С++

Дневное отделение

Рассмотрено на заседании

цикловой комиссии

программирования

Протокол № ___ от _______

Председатель ____________

Краматорск 2004

Методические указания к практическим работам по дисциплине «Основы программирования и алгоритмические языки» для студентов специальности 5.080405. Дневное отделение. / Сост. Е.В.Олейник – Краматорск: МК ДГМА, 2004. – 58 с.

С О Д Е Р Ж А Н И Е

Название темы практической работы стр.

Линейный вычислительный процесс 4

Разветвляющийся вычислительный процесс 8

Циклический вычислительный процесс 13

Обработка одномерных массив 18

Обработка двумерных массив 23

Использование подпрограмм для решения задач 28

Обработка строк 33

Комбинированные типы данных 36

Обработка файлов 39

Создание графических примитивов 42

Создание модуля программиста 45

Создание оконного интерфейса 46

Создание интерфейса в виде меню 48

Практическая работа № 1

Тема: Линейный вычислительный процесс.

Цель: Закрепить на практике теоретические знания по построению линейных программ.

Порядок выполнения практической работы

  1. Изучите теоретический материал. [4, стр.13-24].

  2. Ознакомьтесь с примерами программ.

  3. Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».

  4. Отладьте программу и выполните расчеты на ПК.

  5. Оформите отчет о выполненной работе.

Содержание отчета

  1. Тема работы.

  2. Цель работы.

  3. Условие задач.

  4. Листинг программы.

  5. Решение задачи на ПК.

  6. Краткие выводы по работе.

Задачи для обязательного выполнения № 1 и 4.

Примеры решения задач

Задание 1.1. Составить программу для вычисления величины h при заданных величинах a, b, c, x. Если h = , a = ,

b = , c = , x = 0,4.

Словесный алгоритм.

Шаг 1. Установим начальное значение переменной х = 0,4.

Шаг 2. Зададим значение переменной а с помощью формулы: a = 3*x-2*sqr(cos(x))*cos(x).

Шаг 3. Зададим значение переменной b с помощью формулы: b = ln(x) + sqrt(x).

Шаг 4. Зададим значение переменной c с помощью формулы: c=exp(1/3*ln(x))+4*x-1.

Шаг 5. Зададим значение переменной h с помощью формулы: h = sqr(c) + 8*b + 10*a.

Шаг 6. Выведем значения переменных h, a, b, c, x.

Шаг 7. Остановить выполнение программы

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

#include<stdio.h> // заголовочный файл для ввода-вывода

#include<math.h> // заголовочный файл математических функций

#include<conio.h>//заголовочный файл для задержки и очистки экрана

void main(){ // основная функция с неопределенным типом

clrscr(); //очистка экрана

float a,b,c,h,x=1.3; //описание переменных, с инициализацией х

a=pow(abs(x+2),1/2)+exp(x); // вычисление значения а

b=cos(x)+pow(x,2); // вычисление значения b

c=cos(pow(x,1/3)); // вычисление значения с

h=pow(b,3)+pow((a-4*c),5); // вычисление значения h

printf("При x=%6.2f a=%6.2f b=%6.2f c=%6.2f h=%6.2f",x,a,b,c,h);

// вывод результатов на экран

getch(); //задержка ответа на экране

}

Задание 1.4. Составить программу, печатающую TRUE, если точка с координатами (х,у) принадлежит заштрихованной области, и FALSE в противном случае.

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

1-я часть: х ≤ 0; х2 + у2 ≤ 9; у≥ - х – 3

2-я часть: х ≥ 0; х2 + у2 ≤ 36.

Точка с координатами (х,у) лежит в заданной области, если она принадлежит 1-й или 2-й области. Программа вводит координаты точки, вычисляет логическое выражение, определяющее принадлежность точки области и выводит полученную логическую величину на экран.

Словесный алгоритм.

Шаг 1. Запросим у пользователя значения координат х и у.

Шаг 2. Запишем тернарную операцию: если операнд ((х<=0 && pow(x,2)+pow(y,2)<=9 && y>=-x-3) || (x>=0 && pow(x,2)+pow(y,2)<=36) истина, то выполняем вывод слова «true», в противном случае выполняем вывод слова «false».

Шаг 3. Остановить выполнение программы

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

#include<stdio.h> //заголовочный файл для ввода-вывода

#include<math.h> // заголовочный файл математических функций

#include<conio.h>//заголовочный файл для задержки и очистки экрана

void main(){ // основная функция с неопределенным типом

clrscr(); //очистка экрана

float x,y; //описание переменных

printf("Введите координаты точки "); // вывод запроса

scanf("%f%f",&x,&y); // ввод переменных

((х<=0 && pow(x,2)+pow(y,2)<=9 && y>=-x-3) || (x>=0 && pow(x,2)+pow(y,2)<=36) ? printf("true"): printf("false"); //тернарная операция

getch(); //задержка ответа на экране

}