Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Цель занятия
1. Приобретение навыков написания программы с использованием операторов
условия и цикла.
Постановка задачи
1. Написать на языке C программу с использованием операторов условия и цикла.
Теоритические сведения
Оператор ветвления языка Си if
Оператор ветвления if (англ. «если») необходим в тех случаях, когда надо решить,
должна ли быть выполнена конкретная инструкция программы .
Рассмотрим синтаксис условного оператора:
Самый простой вариант оператора:
if (условие)
оператор1;
Если условие истинно, то будет выполняться следующий за ним оператор. Если
условие не выполняется (ложно), то компилятор пропускает инструкцию, записанную
после if, и переходит к следующим командам программы.
- непосредственно условие заключается в круглые скобки;
- точка с запятой ставится не после условия, а только в конце всей конструкции;
- Си — язык программирования свободного формата, поэтому условие и
инструкцию можно помещать в одной строке. Разделяя их, программа выглядит более
удобной для чтения.
Операторы отношения, используемые в условии:
== равно if (x == 0.06)
!= не равно if (count != 1)
Вариант решения 1:
#include <stdio.h>
int main()
{
int NumberOfFinger = 0;
if (NumberOfFinger == 1)
printf("\nРезультат: Большой палец \n");
else if (NumberOfFinger == 2)
printf("\nРезультат: Указательный палец\n");
else if (NumberOfFinger == 3)
printf("\nРезультат: Средний палец\n");
else if (NumberOfFinger == 4)
printf("\nРезультат: Безымянный палец\n");
else if (NumberOfFinger == 5)
printf("\nРезультат: Мизинец\n");
else
printf("\nНет соответствий!\n\n");
return 0;
}
Вариант решения 2:
#include <stdio.h>
int main()
{
int NumberOfFinger = 0;
switch (NumberOfFinger)
{
case 1: printf("\nРезультат: Большой палец \n");
break;
case 2: printf("\nРезультат: Указательный палец\n");
break;
case 3: printf("\nРезультат: Средний палец\n");
break;
case 4: printf("\nРезультат: Безымянный палец\n");
break;
case 5: printf("\nРезультат: Мизинец\n");
break;
default: printf("\nНет соответствий!\n\n");
}
return 0;
}
Пример: необходимо посчитать сумму чисел от 1 до 500.
#include <stdio.h>
int main ()
{
int i; //определяем переменную
int sum=0;
for (i=1; i<=500; i=i+1) // задаем начальное значение, конечное 500, шаг цикла
{
sum=sum+i;
}
printf("The sum of the numbers from 1 to 500 = %d",sum);
return 0;
}
Практические задания
Вариант 1
1. В трех магазинах один и тот же товар имеет разные цены: в первом магазине а
руб., во втором – b руб., в третьем – с руб. Определить в каком магазине товар самый
дешевый.
2. Вводится номер месяца года. Определить время года, которому соответствует этот
месяц.
3. Составить таблицу значений функции y= x2- 2x +5 на отрезке [a; b] с шагом h.