Обзор С++
Конструкции языка программирования С++, составление простых программ, использyющих оператор if, оператор if else и оператор switch. Работа оператора switch. Создание программы, которая по дате определяет день недели , на который эта дата приходится.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 03.02.2008 |
Размер файла | 3,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Цель работы: познакомиться c конструкциями выбора языка программирования С++, научиться составлять простые программы, использующие оператор if, оператор if else и оператор switch.
Краткие теоретические сведения.
Оператор if
if (условие) вы раженіте1;
Onepaтop if используется для проверки условия и в зависимости от того, истинно (true) это условие или ложна (false) последующего выполнения выражения1.
Если в случае истинности условия должны выполняться несколько строк кода, необходимо использовать фигурные скобки для объединения этих строк в блок:
if (условие)
{
выражение1;
выражение2;
…
выражение N;
}
Если условие принимает значение false, блок кода, связанный c оператором if, игнорируется, u выполнение программы продолжается c первого onepamopa, следующего за этим блоком.
Пример 1. // поиск большего из двух чисе
#pragma hdrstop
#include<condefs.h>
#include<iostream.h>
#include<conio.h>
#pragma argsused
int main(int argc, char** argv)
{
int a,b,max;
cout<<"Input a,b:";
cin>>a>>b;
max=a;
if(b>max) max=b;
cout<<"max="<<max<<endl;
getch();
return 0;
}
//---------------------------------------------------------------------------
B некоторых случаях при истинности условия нужно выполнить одни действия, a npu ложности -- другие. Для этого применяется onepamop if else:
Оператор if else
if (условие) {блок_1}
else {блок_2}
Оператор else используется в сочетании c оператором if u определяет блок кода, который выполняется в том случае, когда условие принимает значение false. Т. е., если условие истинно (не равно нулю), то выполняется блок_1, если условие ложно, то выполняется блок_2.
Пример 2. // поиск большего из двух чисел
#pragma hdrstop
#include <condefs.h>
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------------------
#pragma argsused
int main(int argc,char** argv)
{
int a, b, max;
cout <<"Input a, b:" ;
cin >>а>>b;
if (b>=a) mаx = b;
else max=a;
cout <<"max = "<<max<<endl;
getch();
return 0;
}
Вы можете при необходимости использовать вложенные onepamopa if. В этом случае за обычным onepaтopoм if следует один или несколько таких же onepатopoв.
Пример: if (x > 10) if (x < 20)
cout << "x is between 10 and 20" << end1;
Оператор switch
Onepamop switch можно рассматривать как усложненный if. Он позволяет вам выполнять один из нескольких блоков кода в зависимости om значения выражения. Выражение может быть переменной, вoзвpaщaемым значением функции или любым арифметическим выpaжением C++. Синтаксис onepamopa switch:
switch (выражение)
{
case значение_1: блoк_1; break;
case значенue_2: блок_2; break;
…
case значение_п: 6лoк_п, break;
default: блок_last; break;
}
Оператор switch состоит из нескольких частей. Прежде всего, вы можете заметить выражение. Затем операторы case проверяют выражение на равенство определенной величине. Оператор switch позволяет выполнять различные блоки кода в зависимости от значения выражения. Блок_1 выполняется, когда выражение равно значение _1, блок_2- когда выражение равно значение_2, u т,д. до блока_п, когда выpажeние равно значение _п. Если выражение не pавно ни одному из значение_1 значение_п, выполняется блок_last. B каждом из case присутствует опеpатор break. Он используется для выxода из блока switch - это означает, что значение выражения совпало c одной из величин и оставшаяся часть onepamopa switch может быть игнорирована. B самом конце вы видите оператор default. Блок, следующий за этим оператором, выполняется при отсутствии совпадений, Включение оператора defalt не обязательно.
Пример 3.// определение дня недели по номеру
#pragma hdrstop
#include <condefs.h>
#include <iostream.h>
#include <conio.h>
#pragma argsused
int main(int argc, char* argv[])
{
int n;
cout<<"Input n:";
cin>>n;
switch (n)
{
case o:cout<<"Sunday"<<endl; break;
case 1:cout<<"Monday"<<endl; break;
case 2:cout<<"Tuesday"<<endl; break;
case 3:cout<<"Wednesday"<<endl; break;
case 4:cout<<"Thursday"<<endl; break;
case 5:cout<<"Friday"<<endl; break;
case 6:cout<<"Saturday"<<endl; break;
default: cout<<"Mistake";
}
getch();
return 0;
}
Программа, которая по дате определяет день недели , на который эта дата приходится.
#pragma hdrstop
#include <condefs.h>
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char** argv)
{
int n;
cout <<"Input n:";
cin>>n;
if (n>1) if (n<8)
switch (n)
{
case 1:cout <<"Sunday"<<endl; break;
case 2:cout <<"Monday"<<endl; break;
case 3:cout <<"Tuesday"<<endl; break;
case 4:cout <<"Wednesday"<<endl; break;
case 5:cout <<"Thursday"<<endl; break;
case 6:cout <<"Friday"<<endl; break;
case 7:cout <<"Saturday"<<endl; break;
}
else if (n>7) if (n<15)
switch (n)
{
case 8:cout <<"Sunday"<<endl; break;
case 9:cout <<"Monday"<<endl; break;
case 10:cout <<"Tuesday"<<endl; break;
case 11:cout <<"Wednesday"<<endl; break;
case 12:cout <<"Thursday"<<endl; break;
case 13:cout <<"Friday"<<endl; break;
case 14:cout <<"Saturday"<<endl; break;
}
else if (n>14) if (n<22)
switch (n)
{
case 15:cout <<"Sunday"<<endl; break;
case 16:cout <<"Monday"<<endl; break;
case 17:cout <<"Tuesday"<<endl; break;
case 18:cout <<"Wednesday"<<endl; break;
case 19:cout <<"Thursday"<<endl; break;
case 20:cout <<"Friday"<<endl; break;
case 21:cout <<"Saturday"<<endl; break;
}
else if (n>21) if (n<29)
switch (n)
{
case 22:cout <<"Sunday"<<endl; break;
case 23:cout <<"Monday"<<endl; break;
case 24:cout <<"Tuesday"<<endl; break;
case 25:cout <<"Wednesday"<<endl; break;
case 26:cout <<"Thursday"<<endl; break;
case 27:cout <<"Friday"<<endl; break;
case 28:cout <<"Saturday"<<endl; break;
}
else if (n>28) if (n<32)
switch (n)
{
case 29:cout <<"Sunday"<<endl; break;
case 30:cout <<"Monday"<<endl; break;
case 31:cout <<"Tuesday"<<endl; break;
default:cout<<"Mistake";
}
getch();
return 0;
}
//--------------------------------------------------------------------------
Подобные документы
Разработка программ с использованием оператора выбора Switch. Программирование компьютерной игры в карты. Составление программы, которая по введенным значениям и номеру действия выполняет действия над числами. Тестирование работоспособности программы.
лабораторная работа [1,2 M], добавлен 23.11.2014Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов.
лабораторная работа [30,0 K], добавлен 06.07.2009Разработка программы, включающей все программы предыдущих лабораторных работ, информацию об авторе. Группировка программ, используя оператор вывода switch и созданные функции из программ лабораторных работ. Анализ реакции программы на сообщение об ошибке.
лабораторная работа [221,4 K], добавлен 23.11.2014Составление программы, которая по введенным значениям x, y и номеру действия выполняет то или иное арифметическое действие над положительными числами. Алгоритм и код программы. Проведение тестовых наборов. Тестирование и результат работы программы.
лабораторная работа [961,5 K], добавлен 23.11.2014Основы синтаксиса, переменные, константы. Оператор if и switch. Цикл с предусловием while и постусловием do-while. Операторы передачи управления и включения. Формы в HTML-документах. Обработка запросов с помощью РНР. Передача параметров по ссылке.
методичка [44,2 K], добавлен 29.10.2013Ознакомление с формой записи и работой операторов условного if (если) и безусловного а goto (идти к) переходов как способами организации ветвления в программе. Изучение оператора выбора альтернативы - switch (переключатель). Использование функции default.
лабораторная работа [72,0 K], добавлен 15.07.2010Ознакомление с возможностями языка Си как средой программирования высокого уровня. Циклы программирования параметрического оператора for и функции форматированного ввода. Разработка программы средствами Си: блок-схема, текст и тестирование программы.
контрольная работа [204,4 K], добавлен 26.01.2013Операторы цикла, присутствующие в языках программирования. Простой арифметический оператор цикла Паскаля, управление циклом с помощью переменной порядкового типа. Арифметический оператор цикла Паскаля с произвольным шагом, оператор цикла с предусловием.
реферат [59,5 K], добавлен 01.04.2010Особенности использования переменных вещественного типа в программе. Основные виды типов данных: простые, структурированные, указатели, процедурные, объекты. Работа и структура оператора while. Характеристика основных отличий while от оператора repeat.
контрольная работа [31,4 K], добавлен 17.08.2010Система программирования Турбо Паскаль. Главные особенности языка С++. Составной и условный оператор в Паскале, алгоритм работы. Метка в Турбо Паскале. Счетный оператор цикла FOR. Описание логической структуры. Свойства функции PieSlice и initgraph.
курсовая работа [20,8 K], добавлен 23.12.2010