русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операторы организации цикла


Дата добавления: 2013-12-23; просмотров: 848; Нарушение авторских прав


Д/З: написать программу с использованием оператора switch, с организацией меню.

Оператор switch

Лекция 3.

Явное преобразование типа.

Может быть осуществлено по средствам операции приведения типов, которая имеет формат: (имя типа)<операнд>

X=(double)i+2,0;

Все операторы языка СИ могут быть условно разделены на следующие категории.

Условные операторы if, switch

Операторы цикла for, while, do…while

Операторы перехода break, continue, return.

Условные операторы: if, используется для анализа условий, реализации алгоритмов ветвления.

Формат оператора if (<условие>)<оператор 1;>[else <оператор2>;] – необязательный параметр.

Оператор if допускает вложенность.

Если условие истинно выполняется оператор 1. Если ложно - оператор 2. Если условие ложно и отсутствует оператор 2, то выполняется следующий за if оператор. Оператор if допускает вложенность Чтобы сделать программу читабельной допускается группировать конструкции во вложенных операторах if, используя фигурные скобки. Если фигурные скобки опущены, то компилятор связывает каждое ключевое слово else с наиболее близким if для которого нет else.

Пример:

#include<math.h>

#include<iostream.h>

#include<conio.h>
int main()

{

double a,b,x,y

cout

#include<iostream.h>

#include<conio.h>

Int main()

{

Int x; double x|n”;

 

Определение високосного года:

 

#include<iostream.h>

#include<conio.h>

Int main()

{ int god,r;

cout<<”Введите год: \n“;

cin>>god;

r=god%4;

if (r==0) cout<<”Год високосный\n”

else cout<<”Год не високосный”;

getch();

return 0;

}

 

Программа анализирует веденный символ, выводит соответствующее сообщение (заглавная буква, срочная, цифра…)



 

#include<iostream.h>

#include<conio.h>

Int main()

{char c;

Cout<<”Введите символ “;

cin>>c;

if (c>=’А’) && (c<=’Z’) cout<<”Это заглавная буква \n”;

else if (c>=’а’) && (c<=’Z’) cout<<”Это заглавная буква \n“;

else if (c>=’0’) && (c<=’9’) cout<<”Это цифра \n”;

else cout<<”Это не буква и не цифра”;

getch();

return 0;

}

Оператор предназначен для организации выбора из множества различных вариантов.

Формат оператора:

switch(<выражение>){

case КонстантноеВыражение1: <оператор_1>;

[case КонстантноеВыражение1: <оператор_2>;] – [необязательно]

[default: <оператор>;]

Выражения, следующее за ключевым словом switch может быть любым выражением, значение которого является целое. Можно использовать явное преобразование к целому типу.

Алгоритм выполнения оператора switch:

1) вычисляется выражение в круглых скобках

2) вычисленное значение последовательно сравнивается с константным выражением следующим за ключевым словом case

3) если одно из константных выражений совпадает со значением вычисленного выражения, то управление передается на оператор следующий за ключевым словом case

4) если ни одно из константных выражений не равно вычисленному выражению, то управление передается на оператор, помеченный ключевым словом default, а в случае его отсутствия на следующий за оператором switch-оператор.

Для выхода их оператора используется оператор break, который позволяет прервать последовательность выполняемых операторов в теле оператора switch. В теле оператора switch можно использовать вложенные операторы switch.

Обычно в качестве константного выражения используют целые или символьные константы. Константные выражения вычисляются во время трансляции. Все константные выражения должны быть уникальными. Фрагмент, помеченный словом default должен быть один.

Пример: программа-калькулятор.

 

#include<iostream.h>

#include<conio.h>

Int main()

{ char c; double x,y,z;

Cout<<”Введите x,y\n”;

Cin>>x>>y;

Cout<<”Введите арифметический знак \n”;

Cin>>c;

Switch(c){

Case ‘+’: z=x+y; break;

Case..’-‘; z=x-y; break;

Default : cout<<”Введите данные правильно”;

Cout<<”Z=”<<Z;}

 

…}

 

For наиболее общий способ организации цикла.

Формат оператора:

For(выражение1; выражение2; выражение3)<тело_цикла>;

Выражение 1 – используют для установления начального значения.

Выражение 2 – выражение, определяющее условие, при котором тело цикла буде выполняться.

Выражение 3 – определяет изменение переменной, управляющей циклом (приращение).

Алгоритм работы оператора for:

1) вычисляется Выражение_1

2) вычисляется выражение_2

3) если значение Выражения 2 истинно, то выполняется тело цикла, вычисляется выражение 3, и осуществляется переход к пункту 2.

4) Если Выражение 2 – ложь, то управление передается на оператор следующий за оператором for.

Пример: вывести квадраты чисел диапазона от 1 до 10.

 

#include<iostream.h>

#include<conio.h>

Int main()

{ int i;

for(i=1; i<010; i++)

cout<<i<<” “<<i*I;

getch();

return 0;

}

 

Пример 2. Начальное и конечное значение вводится с клавиатуры.

 

#include<iostream.h>

#include<conio.h>

Int main()

{ int I,n,k;

Cout<<”Введите начальное и конечное значение: \n”

Cin>>n>>k;

for(i=n; i<k; i++)

cout<<i<<” “<<i*i;

getch();

return 0;

}

 

Пример 3: Начальное конечное значение вводится с клавиатуры. С шагом 2.

 

#include<iostream.h>

#include<conio.h>

Int main()

{ int I,n,k;

Cout<<”Введите начальное и конечное значение: \n”

Cin>>n>>k;

for(i=n; i<k; i+=2)

cout<<i<<” “<<i*i;

getch();

return 0;

}

 

Надо просуммировать числа ряда.

#include<iostream.h>

#include<conio.h>

Int main()

{int n,k,s,count; float

for (i=n; i<=k; i++)

{s+=i; count++;}

Sr=s/count



<== предыдущая лекция | следующая лекция ==>
Тернарная операция | Указатели


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.