Знакомство с Си. Знакомство с оболочкой Dev_C++, страница 3

Поменяйте значения i или j  и посмотрите в какую ветвь условного оператора Вы попадете.

ОФОРМЛЕНИЕ ПРОГРАММ.

Обратите внимание на стиль оформления программ.  Это один из общепринятых стилей программ на С (MFC, Березин, … ). Стиль аналогичен программам на Фортране. Начало и конец «блочных  операторов »  выровнены по левой границе.   Это: условные операторы, циклы и составные операторы. Фигурные скобки располагаем одна под другой. 

На наших занятиях мы будем использовать этот стиль  - MFC.

На экзамене проверяется, усвоили ли Вы именно этот стиль.

8. Разбор работы программ BC_6.C

Цикл с предусловием

В программе строится таблица перевода Градусов Фаренгейта в Градусы Цельсия.

Обычная структура программы:

«Шапка»

Начало

Объявление переменных

Инициализация переменных

Цикл, в котором происходят вычисления и вывод, полученного результата.

Конец

При выводе используются следующие форматы:

%4.0f      - %f  - вывод вещественного (float), 

                 4.0  -  ширина поля вывода >=4,   число выводимых знаков после запятой – 0,

%6.1f      – аналогично: ширина поля вывода  >=6,  число выводимых знаков после запятой – 1.

Задание:   Решите задачу 2102

Отправьте исходный файл 2102.C   сетевой тестирующей системе.

9. Разбор работы программ BC_7.C

Цикл перебора

Как в предыдущем примере, в программе строится таблица перевода Градусов Фаренгейта в Градусы Цельсия, только значения констант внесены в оператор цикла (что не есть – хорошо).

for (fahr = 0; fahr <= 300; fahr = fahr + 20)

    fahr = 0; - эта часть оператора  выполняется до начала цикла

    fahr <= 300; - условие окончания цикла, цикл продолжается пока выполнено  fahr <= 300

    fahr = fahr + 20  - то, что мы сделаем перед следующим заходом в цикл

А в цикле будет выполняться оператор printf, который сформирует вывод величин fahr и сосчитанного выражения.

Задание:   Решите задачу 2103

Отправьте исходный файл 2103.C   сетевой тестирующей системе.

Отладчик программ

- в начале необходимо запустить режим отладки – колонка Debug

Затем внизу появится панель отладчика с необходимыми кнопками.

                        Фортран          Dev_Cpp

До кусора           Ctrl-F10          Shift- F4

Шаг                           F10            F7  

Шаг «внутрь»            F11           Shift-F7

Вперед                        F5         Ctrl-F9

Выход                   Shift- F5

Для того, чтобы посмотреть значение переменной, необходимо установить на нее курсор

 и нажать Add Watch .

10. Разборработыпрограмм BC_8.C   

-  программа для подсчета количества символов, слов, строк  вводимых с клавиатуры.

В начале программы счетчики символов, слов, строк  устанавливаются в 0.

В цикле while {} с клавиатуры вводится символ и анализируется.

Счетчик символов nc увеличивается при каждом считывании.

Счетчик строк  nl увеличивается , если введённый символ – это символ перевода строки ‘\n’

При счете слов используется «датчик» - inwoord. Он всегда устанавливается и равен 0 вне слова и 1 внутри слова. Изменение происходит на границе слова. Граница слова – это когда вводимые символы перестают быть пробельными, а датчик показывает, что мы вне слова.

Запустите программу и вводите разные символы. Затем введите Ctrl-Z и Enter/

Посмотрите на результат работы программы.

Задание:   Решите задачу 2104:

Предлагается задание на скорость выполнения.

Его необходимо сделать на Lab_C1 . Вам дается готовый алгоритм решения. Необходимо набрать его с максимальной скоростью.

Задание Lab_C1 (проверяется)  

Решите 1 задачу:  2111:   По описанию из файла Алгоритм_киты.doc  составить программу «разметки» стада китов.

Если Вы хотите использовать самостоятельно разработанный алгоритм решения задачи, то решите задачу 2112 или 2113.

(Предлагаемая схема решения. В начале четко написать алгоритм решения задачи на бумаге. А затем перенести его на язык С, используя таблицу переноса алгоритма из файла  Перенос Фортран  СИ.doc.)

Задание должно быть выполнено к следующему занятию.

!!!  Если программы будут НЕ ПРАВИЛЬНО оформлены , даже если они

      правильно работают, они будут не засчитаны, и задания будут заменяться.

на зачетной неделе.

Замечания

-------------

а) Работающая Программа должна быть оформлена:

   подписана и иметь структурированный вид

Что необходимо знать:

1.  Работа   с    оболочкой     Dev-Cpp  :

загрузка исходного модуля

компиляция

поиск места ошибок

запуск на исполнение

1.  Основные типы данных.

2.  Оператор вывода

3.  Оператор условия

4.  Оператор цикла

5.  Спецификаторы формата для целых и вещественных чисел.

Подготовка к следующей лабораторной работе.

Прочитайте текст следующей лабораторной работы - в каталоге next_Lab

Вопросы для «продвинутых»

-  Что в Лабораторной работе написано не правильно?

-  Что в Лабораторной работе написано плохо?

-  Что в Лабораторной работе пропущено и следует добавить?