Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ И ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ СИ. Лабораторный практикум доцента кафедры «Системы управления и компьютерные технологии» Пановой Т.В. БГТУ «ВОЕНМЕХ».doc
Скачиваний:
78
Добавлен:
09.03.2016
Размер:
866.3 Кб
Скачать

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

  1. Что представляет собой переменная?

  2. Что такое «базовые типы данных»?

  3. Какое существуют целочисленные типы в языке Си? Сколько байтов памяти занимает тип int?

  4. Назвать вещественные типы языка Си? Сколько байтов памяти занимает тип float?

  5. Как представляются символьные данные в языке Си?

  6. Что представляет собой тип void?

  7. Что представляет собой программа на языке Си? Какая структура Си-программы?

  8. Что такое «операция» и что такое «операнд»? Какая операция называется унарной, а какая – бинарной?

  9. Что представляет собой выражение?

  10. Какие арифметические операции используются в языке Си?

  11. Существует ли логический тип в языке Си? Какие значения используются для представления логических значений?

  12. Какие используются операции сравнения и какие – логические операции?

  13. Какие операции относятся к операциям присваивания?

  14. Какие группы операций присваивания существуют в языке Си? Привести примеры.

  15. Является ли оператор программной единицей?

  16. Какие группы основных управляющих конструкций представляют собой операторы?

  17. Что такое «пустой оператор» и для чего он используется?

  18. Какие существуют операторы простой последовательности?

III. Практическая часть.

1. Выполнение общего задания.

Задача 1.

1. Постановка задачи: разработать алгоритм ввода с клавиатуры входных значений x, y, вычисления значения a по формуле

и вывода на экран монитора полученного результата; написать программу, реализующую разработанный алгоритм.

2. Математическая модель и описательный алгоритм задачи:

  • так как функция a(x,y) определена для любых входных данных x, y, алгоритм представляется линейной структурой;

  • ввести значения в переменные x, y;

  • вычислить значение переменной a по заданной формуле;

  • вывести полученное значение переменной a.

3. Блок-схема алгоритма задачи:

4. Текст программы – реализация алгоритма на языке Си:

#include <stdio.h>

#include <conio.h>

#include <math.h>

int main()

{

int x, y; // описание переменной целого типа

float a; // описание переменной вещественного типа

printf(“\n input x=”);

scanf(“%d”,&x);

printf(“\n input y=”);

scanf(“%d”,&y);

a=(sqrt(abs(x-1))-sqrt(abs(y)))/(1+(float)x*x/2+(float)y*y/4); /* используется преобразование типов для представления целых значений x, y в форме с плавающей точкой */

printf(“\n output a=%f“,a);

getch();

return 0;

}

5. Тестирование:

Теоретически рассчитанное выходное значение

Практически полученное выходное значение

Тест 1: входные данные: x=1, y=-1

a≈-0,5714

a=-0.571429

Тест 2: входные данные: x=-2, y=1

a≈0,2252

a=0.225246

Задача 2.

1. Постановка задачи: разработать вычисления и вывода на экран значений функций y = f1(x) и z = f2(y,a,b) для входных данных x, a, b рабочего набора. Значения рабочего набора, для которых обе функции определены, вводятся с клавиатуры. Написать программу, реализующую разработанный алгоритм.

Функция

y = f1(x)

Функция

z = f2(y,a,b)

Рабочий набор

X

a

b

1

0,2

2

12

Соседние файлы в предмете Программирование