Здесь располагается содержимое class "clearfloat" id "рамка"

Учебный комплекс "Основы программирования и БД"

У р о к и
  1. Этапы решения задач на компьютере. Разработка программы.
  2. Понятие алгоритма. Свойства алгоритма.
  3. Формы представления алгоритмов. Графический способ записи алгоритмов. Школьный алгоритмический язык.
  4. Базовые алгоритмические структуры: базовая структура следование.
  5. Базовые алгоритмические структуры: базовая структура ветвление.
  6. Базовые алгоритмические структуры: базовая структура ЦИКЛ.
  7. Эволюция языков программирования. Классификация языков программирования.
  8. Язык Си++. Эволюция языка и его преимущества.
  9. Синтаксис языка Си++.
  10. Константы и переменные в С++. Преобразование типов данных.
  11. Операторы используемые в С++.
  12. Некоторые визуальные компоненты С++Builder.
  13. Лабораторная работа № 1 Создание простого приложения в С++Builder.
  14. Основные константы и математические функции. Команда форматированного вывода строки.
  15. Лабораторная работа № 2 Создание программы вычисления значения функции.
  16. Условные операторы выбора if.
  17. Лабораторная работа № 3 Создание программы с разветвленной структурой.
  18. Условный оператор множественного выбора switch. Безусловный переход.
  19. Лабораторная работа № 4 Создание программы со структурой ВЫБОР.
  20. Оператор цикла for (цикл со счетчиком).
  21. Лабораторная работа № 5 Создание программы c циклом ДЛЯ.
  22. Операторы цикла с условием. Прерывание цикла.
  23. Лабораторная работа № 6 Создание программы c циклом ПОКА.
  24. Одномерные массивы. Обработка строк.
  25. Лабораторная работа № 7 Создание программы обработки строк.
  26. Многомерные массивы.
  27. Лабораторная работа № 8 Создание программы обработки двумерного массива.
  28. Указатели и ссылки.
  29. Функции: объявление, описание и использование.
  30. Лабораторная работа № 9 Создание и использование функций в C++.
  31. Файлы и потоки. Файловый ввод/вывод с помощью компонентов.
  32. Лабораторная работа № 10 Работа с файлами с помощью компонентов С++Builder.
  33. Файловый вывод/вывод в двоичном режиме.
  34. Лабораторная работа № 11 Запись и чтение блоков из двоичного файла (произвольный доступ).
  35. Лабораторная работа № 12 Запись, дописывание и чтение потоков из файла.
  36. База данных, основные понятия.
  37. Классификация баз данных.
  38. Организация данных в реляционной базе данных.
  39. Проектирование БД. Нормализация данных в реляционных БД.
  40. Системы управления базами данных.
  41. Лабораторная работа № 13 Создание таблицы БД средствами MS Access.
  42. Манипуляция данными. Язык запросов SQL.
  43. Лабораторная работа № 14 Построение простых запросов в MS Access.
  44. Создание приложений работы с базами данных.
  45. Визуальные компоненты доступа к БД в C++ Builder.
  46. Лабораторная работа № 15 Создание приложения доступа к БД в С++Builder.
Дополнения

13. Основные константы и математические функции. Команда форматированного вывода строки.

M_PI  - значение числа пи
M_SQRT2 – значение квадратного корня из 2

Функция

Синтаксис

Описание

Файл

abs

int abs(int x)

абсолютное значение

stdlib.h

ceil

double ceil(double x)

округление вверх: наи-
меньшее целое, не
меньшее x

math.h

div

div_t div(
int numer, int denom)
typedef struct {
int quot;    // частное
int rem;     // остаток
} div_t;

целочисленное деление
numer / denom

math.h

exp

double exp(double x)

экспонента

math.h

floor

double floor(double x)

округление вниз: наи-
большее целое, не боль-
шее x

math.h

fmod

double fmod(double x, double y)

остаток от деления x / y

math.h

log

double log(double x)

натуральный логарифм

math.h

log10

double log10(double x)

десятичный логарифм

math.h

Log10

Extended Log10(Extended X)

десятичный логарифм

Math.hpp

log10l

long double log10l(
long double x)

десятичный логарифм

math.h

Log2

Extended Log2(Extended X)

логарифм по основа-
нию 2

Math.hpp

logl

long double logl(long double x)

натуральный логарифм

math.h

LogN

Extended LogN(
Extended Base, Extended X)

логарифм X по основа-
нию Base

Math.hpp

pow

double pow(double x, double y)

X^Y

math.h

sqrt

double sqrt(double x)

корень квадратный X

math.h

acos

double acos(double x)

арккосинус

math.h

asin

double asin(double x)

арксинус

math.h

atan

double atan(double x)

арктангенс

math.h

cos

double cos(double x)

косинус

math.h

cosh

double cosh(double x)

косинус
гиперболический

math.h

Cotan

Extended Cotan(Extended X)

котангенс

Math.hpp

sin

double sin(double x)

синус

math.h

sinh

double sinh(double x)

синус
гиперболический

math.h

tan

double tan(double x)

тангенс

math.h

tanh

double tanh(double x)

тангенс
гиперболический

math.h

Для использования описанных в этих файлах функций необходимо вручную вводить директивы
#include <math.h>
#include <Math.hpp>

 

Форматированный вывод sprintf
Команда sprint используется для записи форматированной строки в указанную строковую переменную.
Для работы необходимо подключить модуль: <stdio.h>
Формат записи команды имеет вид:
sprintf(строковая_переменная, строка_форматирования, арг_1, арг_2 ... );
строка_форматирования состоит из заключенных в двойные кавычки символов и спецификаторов формата. В спецификатор формата можно включать модификатор точности и символы выравнивания.
Спецификатор формата имеет следующую структуру:
%[flags][width][.precision][F|N|h|l|L]type
flags – Флаги выравнивания, управления печатью знака числа, управления пробелами, десятичной точкой, основанием печати (восьмеричная, шестнадцатеричная)
width – Ширина поля — минимальное число выводимых символов
precision - Спецификатор точности — максимальное количество печатаемых символов или минимальное количество разрядов печатаемого целого.
F|N|h|l|L - Модификаторы, изменяющие размер аргумента по умолчанию (N - ближний указатель (near), F - дальний указатель (far), h - short int, l – long,L - long double)
Основные спецификаторы формата (возможные значения type):
с – символ
d – десятичное целое со знаком
i – десятичное целое со знаком
e – экспоненциальное представление со строчной буквой e
E – экспоненциальное представление с заглавной буквой Е
f – значение с плавающей точкой
g – более короткий из двух форматов  %e или  %f
G – более короткий из двух форматов  %E или  %F
o – восьмеричное число без знака
s – срока символов
u –  десятичное целое без знака
x – строчное шестнадцатеричное число без знака
X – заглавное шестнадцатеричное число без знака
% -  вывод символа %

Возможные значения flags:
- - выравнивание влево, оставшееся поле справа заполняется пробела-
ми. Если этот флаг не задан, то производится выравнивание вправо, а оставшееся поле слева заполняется нулями или пробелами.
+ - обязательно перед числом указывается знак плюс (+) или минус (-)
пробел - Если значение не отрицательное, то печать начинается с пробела вместо знака плюс (+). Для отрицательного значения знак минус (-) печатается. Если наряду с этим флагом задан флаг +, то он должен быть указан до флага пробела.
# - в форматах o, x, X добавляется префикс 0, 0x, 0X соответственно. В форматах e, E, f, g, G во всех случаях выводится десятичная точка. Кроме того в форматах g, G не подавляется вывод незначащих нулей.
0 - дополнять поле до ширины, указанной в поле ширина управляющей последовательности, символом 0.
В строке форматирования так же допускается использование управляющих символов. Например: \n – перевод строки, \t – горизонтальная табуляция.
Пример: 
sprintf(r1,"%c Сергей мне \t%4.2f\t %s",'Я',2.5,"года");
r1  - строковая переменная которая получает форматированную строку;
%с – выводиться символ ‘Я’;
Сергей мне – строка выводится как есть;
\t – выполняется табуляция;
%4.2f – вывод числа 2.5 с плавающей точкой под которое выделяются  4 позиции из которых 2 после точки;
\t – выполняется табуляция;
%s – вывод символьной строки “года”
Переменная r1 получит выражение:
“Я Сергей мне       2.50       года”