Источники и ресурсы для организации самостоятельной работы по теме

1. Подбельский В.В. Программирование на языке Си++ – М.: Финансы и статистика, 2007.

2. http://www.intuit.ru/

Для подготовки к данной работе необходимо использовать справочные материалы, предъявленные студентам в предыдущей лабораторной работе для самостоятельной работы в файле «Материалы для самостоятельной работы.doc»

Ход работы:

1. Ответьте на вопросы из материалов самостоятельной работы:

1) Перечислите известные Вам базовые типы данных, имеющиеся в языке С (стандарта С89)

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

3) Укажите множество операций и функций, определенных для величин целого типа.

4) По обозначению вещественного типа дайте его название, укажите объем памяти и диапазон значений.

5) Укажите множество операций и функций, определенных для величин вещественного типа.

6) Вставьте пропущенное слово «Символьный (char и unsigned char) или байтовый тип в языке Си относится к ________ числам».

7) Приведите примеры эскейп-последовательностей. Для чего они предназначены?

8) Вставьте пропущенное слово «В конце записи строковой константы компилятор помещает символ ___».

9) Какие заголовочные файлы следует включать в программу для организации ввода-вывода?

10) Укажите название функции, осуществляющей форматированный вывод информации.

11) Укажите шаблон для использования функции printf

12) Что такое строка форматирования?

13) Объекты какого рода указываются в строке форматирования? Какие спецификаторы используются в строке форматирования?

14) Укажите название функции, осуществляющей форматированный ввод информации.

15) Укажите шаблон для использования функции scanf.

2. Объявления переменных, используемых в программе, перечисляются в или декларациях, в которых указывается их тип, а также иногда их начальные значения.

Описать переменные можно следующим образом:

int k:

char symbol, znak, metka=’1’;

double i, j, summa=0;

float I;

Замечание: переменные i и I – различны, поскольку С – регистрозависимый язык.

3. Возьмите с сервера из папки \\Ivt-sql\Work\1Kurs\VVS\programmirovanie\ решение task1 и выполните его.

1) Обратите внимание на задание значений вещественных переменных

a = 3.42456F; b = 17.119158F;

2) Обратите внимание синтаксис оператора вывода значений переменных

printf("\n\t Summa %4.2f and %4.2f (as float) ravna: %7.4f\n", a, b, c);

3) Измените значение переменной y на 3, выполните решение и объясните найденное решение для произведения.

Источники и ресурсы для организации самостоятельной работы по теме - student2.ru

4. Возьмите с сервера из папки \\Ivt-sql\Work\1Kurs\VVS\programmirovanie\ решение task2 и выполните его. Обратите внимание на:

1) задание значений вещественных переменных a, b, A, B.и использования функции scanf.

2) нарушение логики ввода данных в программу. Оно происходит за счет того, что при консольном вводе данных во входном потоке завершающим символом является признак конца строки. Это приводит к тому, что он записывается в следующую по порядку команду считывания. Избавиться от этой проблемы нам поможет использование функции _flushall(); , назначение которой заключается в чистке всех потоков данных. Удалите комментарии в тех строках, в которых используется данная функция.

5. Запишите имена функций при помощи которых организуется ввод символов и строк. Уточните по справочникам описание данных функций, список и тип параметров, разберите приведенные примеры.

6. Возьмите с сервера из папки \\Ivt-sql\Work\1Kurs\VVS\programmirovanie\ решение task3 и выполните его. Обратите внимание на:

1) изменения в использованных заголовочных файлах. С чем они связаны?

2) описание переменных и задание их начальных значений;

3) объясните работу оператора присваивания значений для переменной z в указанных в примере случаях;

4) перечислите использованные в примере математические функции;

7. Возьмите с сервера из папки \\Ivt-sql\Work\1Kurs\VVS\programmirovanie\ решение task4 и выполните его. Обратите внимание на:

1) Использование в тексте препроцессорных деректив

Define _USE_MATH_DEFINES

#include <math.h>

Обеспечивающих подключение математической библиотеки и возможность использования константы M_PI

2) Уберите комментарии со строк 2, 3, 4. Выполните. Вы получили сообщение об ошибке потому, что не открыли необходимые препроцессорные директивы #include <limits.h>

Include <float.h>.

3) Откройте директивы и выполните решение.

4) Запишите значения предельных значений INT_MAX, FLT_MAX, DBL_MAX в рабочую тетрадь.

Задания.

1. Найдите информацию по тонкостям использования оператора присваивания в языке С++. Обратите внимание на необходимость использования преобразования и приведения типов.

2. Выпишите в тетрадь описания математических функций, имеющихся в языке С++.

3. Составить программу:

1) вычисления значения выражения: Источники и ресурсы для организации самостоятельной работы по теме - student2.ru

2) вычисления значения выражения: Источники и ресурсы для организации самостоятельной работы по теме - student2.ru

3) вычисления значения выражения: Источники и ресурсы для организации самостоятельной работы по теме - student2.ru по трем введенным значениям переменных a, b, c.

4. Составьте программу, в которой запрашиваются радиус окружности основания и высота конуса и вычисляются характеристики: площадь полной поверхности, объем.

5. Составьте программу, в которой запрашиваются три положительных вещественных числа, которые гарантированно являются длинами сторон некоторого треугольника. Вычислить площадь данного треугольника.

Наши рекомендации