- •1 Структурная схема эвм. Основные функциональные устройства машины.
- •2. Определение алгоритма. Свойства алгоритмов.
- •Алфавит
- •Функция стандартного вывода printf()
- •Функция стандартного ввода scanf()
- •Формат оператора switch:
- •Обработка одномерных массивов
- •Void swap(int & a, int & b)
- •Void swap(int * a, int * b)
- •33. Критерии качества программ
Алфавит
Множество символов языка C включает:
прописные буквы латинского алфавита;
строчные буквы латинского алфавита;
арабские цифры;
разделители: , . ; : ? ! ' " | / \ ~ _ ^ ( ) { } [ ] < > # % & - = + *
пробельные символы: пробел, символы табуляции, символы перехода на новую строку.
Остальные символы могут быть использованы только в символьных строках, символьных константах и комментариях. Язык C++ различает большие и маленькие буквы, таким образом, name и Name – разные идентификаторы.
/*Пример pr1 - простейшая программа*/ #include <stdio.h> #include <conio.h> // Главная функция void main() { int a, b, rezult; printf ( "\n Введите a и b: " ); scanf ( "%d%d", &a, &b); result = a+b; printf ( "rezult=%d", result ); getch(); } |
// строка 0 // строка 1 // строка 2 // строка 3 // строка 4 // строка 5 // строка 6 // строка 7 // строка 8 // строка 9 // строка 10 // строка 11 // строка 12 // строка 13 |
Структура программы на языке C++ представляет собой некоторую совокупность функций, из которых одна является главной и присутствует в каждой программе. Эта функция носит стандартное имя main и с неё начинается выполнение программы. Язык С++ является языком свободного формата, что позволяет размещать в строке как один, так и несколько операторов.
Нулевая, первая и четвертая строки программы – комментарии. Комментарии служат для улучшения читаемости программы, и компилятором игнорируются. Комментарии бывают однострочные и многострочные.
Две следующие строчки программы – директивы препроцессора, которые добавляют в текст программы содержимое файлов stdio.h и conio.h. В этих файлах находятся заголовки функций ввода и вывода. Из файла stdio.h в программе используются функции printf и scanf. Функция scanf служит для ввода исходных данных с клавиатуры, а printf – для вывода информации на экран монитора. Из файла conio.h применяется функция getch, которая читает с клавиатуры символ.
Основные операции над целыми числами:
"+" – сложение; "*" – умножение; " / " – деление; "–" – вычитание; "%" – получение остатка от целочисленного деления.
Обращение |
Реализуемое действие |
fabs(x) atan(x) floor(x) log(x) pow(x,y) sqrt(x) sin(x) с os(x) exp(x) |
Модуль аргумента Aрктангенс (радианы) Целая часть числа в форме double Натуральный логарифм Вычисляет значение x в степени y Корень квадратный Синус (радианы) Косинус (радианы) Экспонента |
Символ формата |
Тип выводимого объекта |
%c %s %d %u %ld %f %e %lu %g %lf %le %lg |
char Строка символов int unsigned int long(в десятичном виде) float/double(с фиксированной точкой) float/double(в экспоненциальной форме) unsigned long float/double(в виде f или е в зависимости от значения) long double (с фиксированной точкой) long double(в экспоненциальной форме) long double(в виде f или е в зависимости от значения) |
Классификация типов, "дерево" типов в языке программирования с++.
7. Вещественные и целые типы в языке программирования с++.
целые (int, long, short), вещественные (float, double)
Длина, байт |
Название типа |
Назначение типа |
Диапазон значений |
1 |
unsigned char |
Небольшие целые числа и коды символов |
от 0 до 255 |
1 |
char |
Очень малые целые числа и ASCII-коды |
от 128 до 127 |
2 |
unsigned int |
Большие целые и счетчики циклов |
от 0 до 65535 |
2 |
int |
Небольшие целые |
от 32768 до 32767 |
2 |
short int |
Небольшие целые |
от 32768 до 32767 |
4 |
unsigned long |
Астрономические расстояния |
от 0 до 4294967295 |
4 |
long |
Большие числа |
от -2147483648 до 2147483647 |
Длина, байт |
Название |
Диапазон десятичного порядка |
Количество значащих цифр |
4 |
float |
от 38 до +38 |
от 7 до 8 |
8 |
double |
от 308 до +308 |
от 15 до 16 |
10 |
long double |
от 4932 до +4932 |
от 19 до 20 |
8. Перечисляемый тип в языке программирования с++.
Определить перечисляемый тип — это значит перечислить все значения, которые может принимать переменная, относящаяся к данному типу.
В общем виде объявление перечисляемого типа выглядит так:
Тип =( Значение1, Значение2, ... Значение i)
где:
тип — имя перечисляемого типа данных;
Значение i — символьная константа, определяющая одно из значений, которое может принимать переменная типа Тип.
Перечислимый тип определяется как набор идентификаторов, с точки зрения языка играющих ту же роль, что и обычные именованные константы, но связанные с этим типом. Классическое описание типа-перечисления в языке Паскаль выглядит следующим образом:
type Cardsuit = (clubs, diamonds, hearts, spades);
Здесь производится объявление типа данных Cardsuit (карточная масть), значениями которого может быть любая из четырёх перечисленных констант. Переменная типа Cardsuit может принимать одно из значений clubs, diamonds, hearts, spades, допускается сравнение значений типа перечисление на равенство или неравенство, а также использование их в операторах выбора (в Паскале — case) в качестве значений, идентифицирующих варианты.
9. Использование указателей в языке программирования с++.
Указатель – это переменная в с++, значением которой является адрес. Он указывает на начало области оперативной памяти, где хранятся данные.
Создание указателя в языке программирования с++:
<Тип данного> * <название указателя> ;
Пример : int*nomer
Присвоить значение указателю можно следующим образом:
<Название указателя> = <адрес переменной>;
Для получения адреса выполняется команда &<название переменной>.
Операции, которые можно выполнять над указателями:
==, !=, >=, <=, <, > эти операции выполняют сравнение двух показателей (т.е. адреса, которые в них содержатся)
- (vk1-vk2) используется для определения количества элементов, которые имеются между двумя указателями
+, - (vk1+k, vk1 – k)находит указатель, который смещен относительно данного на k единиц.
10Ввод данных (scanf, cin) в языке программирования с++.
Вывод данных (printf, cout) в языке программирования с++.
printf () – вывод данных в стиле языка C;
scanf () – ввод данных в стиле языка C;
cout << – вывод данных в языке C++;
cin >> – ввод данных в языке C++;
