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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задача 1.

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

Входные значения x, y вводятся с клавиатуры. Написать программу, реализующую разработанный алгоритм.

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

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

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

  • вывести полученное значение переменной 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

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