- •Понятие типа данных. Классификация типов данных. Характеристика стандартных типов Данных
- •Понятие переменной. Общий вид оператора описания переменных. Понятие области действия, объявления и определения переменной
- •Int a; // глобальная переменная a
- •Правила преобразования типов в выражениях. Приведите примеры явного и неявного
- •Опишите чем отличается ввод символа с помощью функций getchar(), getch()и getche().Пример.
- •Оператор if: назначение, синтаксис записи, выполнение, примеры использования
- •If (условие) оператор_1; else оператор_2;
- •Оператор switch : назначение, синтаксис записи, выполнение, примеры использования
- •Понятие цикла. Оператор while: назначение, синтаксис записи, выполнение, примеры
- •Оператор do while: назначение, синтаксис записи, выполнение, примеры использования
- •Оператор for: назначение, синтаксис записи, выполнение, примеры использования
- •Напишите фрагмент программы с использованием разных операторов цикла. Рекомендации по выбору операторов цикла
- •Операторы передачи управления: назначение и примеры использования
- •Ifstream имя_потока(имя_файла,ios::in);
- •Понятие текстовых и бинарных файлов. Открытие файлов в стиле языка с: синтаксис,
- •Функции ввода - вывода языка с для обработки бинарных файлов: синтаксис, семантика, примеры использования
- •Произвольный доступ к элементам двоичных файлов в языке с: синтаксис используемых функций, примеры
- •Ifstream имя_потока(имя_файла,ios::in);
- •Понятие массива. Одномерные массивы со статическим выделением памяти: синтаксис
- •Int a[]; //Ошибка! Размер массива не известен
- •Int a[k]; //Ошибка! Размер массива не может быть переменной
- •Понятие массива. Как передаются одномерные массивы в качестве параметров в функцию? Примеры
- •Понятие массива. Как организуется запись одномерного массива в текстовый файл и чтение одномерного массива из текстового файла? Примеры
- •39. Понятие массива. Как организуется запись одномерного массива в бинарный файл и чтение одномерного массива из бинарного файла?
- •Ifstream f; // объявление потока для чтения
- •44. Понятие массива. Как организуется запись двумерного массива в бинарный файл и чтение
Оператор do while: назначение, синтаксис записи, выполнение, примеры использования
Цикл с постусловием работает следующим образом. В начале выполняется оператор (операторы) тела цикла. Затем вычисляется выражение (условие продолжения тела цикла). Если оно истинно (не равно нулю), оператор (операторы) тела цикла выполняются еще раз. В противном случае цикл завершается и управление передается оператору, следующему за циклом. Цикл с постусловием всегда будет выполнен хотя бы один раз, в отличие от цикла с предусловием, который может не выполниться ни разу.
Далее представлен оператор do ...while, который реализует этот алгоритм
#include <iostream>
#include <conio.h>
#include <math.h>
#define PI 3.14159
using namespace std;
void main()
{ float x,y; x=0; do { y=exp(sin(x))*cos(x); cout << "x = " << x
<< "\t y = " << y << "\n"; x+=0.1;
} while (x <= PI); getch(); }
Операторы while, do while и for взаимозаменяемы, но можно привести некоторые рекомендации по выбору наилучшего в каждом конкретном случае.
Оператор do while обычно используют, когда цикл требуется обязательно выполнить хотя бы раз (например, если в цикле производится ввод данных).
Оператор for: назначение, синтаксис записи, выполнение, примеры использования
Кроме того, в C++ предусмотрен так называемый цикл с параметром, который представлен следующей конструкцией:
for (начальные_присваивания; выражение; приращение) оператор;
Здесь начальные_присваивания - оператор или группа операторов, разделенные запятой, применяются для присвоения начальных значений величинам, используемым в цикле, в том числе параметру цикла, и выполняются один раз до цикла; выражение определяет условие выполнения цикла, если значение выражения истинно (не равно нулю), то цикл выполняется; приращение - оператор или группа операторов, разделенных запятой, которые выполняются после каждой итерации и служат для изменения параметра цикла; оператор - любой оператор языка, представляющий собой тело цикла. Приращение или оператор должны влиять на условие, иначе цикл никогда не закончится. Начальные_присваивания, выражение или приращение в записи оператора for могут отсутствовать, но при этом точки с запятой должны оставаться на своих местах. В случае если тело цикла состоит более чем из одного оператора, необходимо использовать составной оператор.
Алгоритм работы цикла for:
Выполняются начальные_присваивани.
Вычисляется значение выражения, если оно не равно 0 (true), то выполняется переход к п. 3. В противном случае выполнение цикла завершается.
Выполняется оператор.
Управление передается оператору приращение, после чего осуществляется переход к п. 2, то есть опять вычисляется значение выражения и т.д.
Понятно, что этот алгоритм представляет собой цикл с предусловием
#include <iostream>
#include <conio.h>
#include <math.h>
#define PI 3.14159
using namespace std;
void main(){ float x,y; for(x=0; x<= PI; x+=0.1) { y=exp(sin(x))*cos(x);
cout << "x = " << x << "\t y = " << y << "\n";
} getch();}