# Занятие 3. Управляющие конструкции.
###### tags: `Programming C/Asm`

## Операторы и блоки
В языке С выражения наподобие `x = 0`, `i++`, или `printf{…}`становится оператором если после него поставить точку с запятой. Точка с запятой является элементом оператора и его завершающей частью.

## if и else
> *Задание*: реализуйте при помощи оператора `if` … `else` … программу для подсчета количества отдельных цифр пробелов и всех остальных символов.

## Оператор switch
Оператор `switch` используется для выбора одного из нескольких вариантов действий в зависимости от того, с какой из набора целочисленных констант совпадает значение некоторого выражения.
> *Задание*: реализуйте при помощи оператора `switch` программу для подсчета количества отдельных цифр пробелов и всех остальных символов.

## while и do

## Оператор for

## Задания
1. Разработать приложение для рисования лестницы. Пользователь вводит количество ступенек. Использовать цикл `for`.
> Пример использования:
> `─[0] <> ./steps `
> Steps: 4
> \#
> \##
> \###
> \####
> \#####
2. Разработать программу для вывода пирамиды из букв в верхнем регистре.
>Пример использования:
>`─[0] <> ./pyramid`
>Lower letter: E
> A
> ABA
> ABCBA
> ABCDCBA
>ABCDEDCBA

## Спасибо за внимание

## Домашнее задание
Написать программы которые:
1. Запрашивает у пользователя 10 чисел типа `int` и заносит их в массив, выводит количество отрицательных и неотрицательных чисел в нем
2. Преобразует буквы в верхнем регистре к нижнему и наоборот, при помощи условного оператора `if`.
> Усложнение: на вход не одна буква, а строка
3. Вычисляет и выводит первые 10 элементов последовательности определяемой по закону
`f(+2) = f(0"15-f(i+1)*7.f(0) = 1.f(1) = 2`
4. Запрашивает у пользователя число типа int и выводит наименьшую цифру этого числа и сколько раз она встречается в нем

{"metaMigratedAt":"2023-06-16T13:02:44.484Z","metaMigratedFrom":"Content","title":"Занятие 3. Управляющие конструкции.","breaks":true,"contributors":"[{\"id\":\"35c478e2-c7b9-442f-939d-6c71bb27c687\",\"add\":2863,\"del\":633}]"}