- •1.Учебно-методический комплекс дисциплины
- •Данные о преподавателе:
- •1.2 Данные о дисциплине:
- •Выписка из учебного плана
- •1.3 Пререквизиты
- •1.4 Постреквизиты
- •1.5 Цели и задачи дисциплины
- •1.6 Перечень и виды заданий и график их выполнения
- •Виды заданий и сроки их выполнения
- •1.7 Список литературы
- •1.8 Контроль и оценка знаний.
- •1.9 Политика и процедура курса
- •2 Содержание Активного раздаточного материала
- •2,1 Тематический план курса
- •2.2 Конспект лекционных занятий
- •#Define millenium 1000
- •// Нельзя изменять
- •/* Это моя первая программа на Си*/
- •Void main()
- •Void main ()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main(void)
- •If (логическое выражение) оператор 1;
- •Void main()
- •If (логическое выражение)
- •If (условие 1 )
- •If (условие 1 )
- •If (X) printf ("Число не равно нулю");
- •Void main()
- •Void main(void)
- •Void main()
- •Void main()
- •Int n; // Количество узлов интерполяции
- •Int k; // Номер узла
- •Void main()
- •Vvedi 5 7
- •Int *a; // Указатель на массив целых чисел
- •Void main()
- •Int vect[10], s1[50];
- •Int vect [n];
- •Void main( )
- •Int min; // номер минимального элемента
- •Int random ( int n )
- •Void lin(char a)
- •Void z1(int * X, int * y)
- •Void z1(int*, int*);
- •Int имя переменной;
- •Void main()
- •8 Есть цифра
- •8 Есть буква или цифра
- •Int integ;
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Int ocen;
- •Void main( )
- •File *указатель на файл;
- •Fclose(имя_указателя);
- •Void main()
- •Int h; /*дескриптор создаваемого файла*/
- •Void main()
- •Initgraph(&g_driver,&g_mode," ");
- •Vgamed 1 640x350
- •Vgahi 2 640x480
- •Initwindow ( 400, 300 ); // открыть окно для графики 400 на 300
- •Void main(void)
- •Int g_driver,g_mode,g_error;
- •2.3 Планы лабораторных занятий
- •Планы занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп).
- •2.5 Планы занятий в рамках самостоятельной работы студентов (срс).
- •2.6 Тестовые задания для самоконтроля с указанием ключей
- •Глоссарий
Void main()
{int n;
printf ”\nВведите любую десятичную цифру: “;
scanf(“%d”, &n);
switch (n)
{case 0: case 1:printf “один, “;
case 2: case 3: printf “три, “;
case 4: case 5: printf “пять, “;
case 6: case 7: printf “семь, “;
case 8: case 9: {printf “девять “; break;}
default : printf “ \nНеверный ввод данных “;
}
}
Результат выполнения программы:
Введите любую десятичную цифру: 4 <Enter>
пять, семь, девять
Следующая программа на ввод оценки выдает соответствующее сообщение
#include <stdio.h>
Void main(void)
{
int grade =5;
switch (grade)
{ case 5: printf (\n"Поздравляем, вы получили пять"; break;
case 4: printf (\n "Хорошо, у вас хорошо" ); break;
case 3: printf (\n "У вас всего лишь удовлетворительно" ); break;
case 2: printf (\n "Плохо, у вас двойка" ); break;
default: printf (\n "Ужасно! Учите лучше!" ); break;
}
}
Основная литература: 1[70-77], 2[78-82]
Дополнительная литература:1,2,3,5
Контрольные вопросы:
1. Напишите формат и пример условного оператора в полной форме.
2. Напишите формат и пример условного оператора в краткой форме.
3. Напишите формат и пример оператора выбора.
4. Назначение команды break
5. Напишите формат оператора switch.
Лекция 5 Программирование циклических алгоритмов. Оператор цикла с предусловием (while) Оператор цикла с постусловием (do-while). Цикл с параметром. Вложенные циклы. Операторы передачи управления
Циклы необходимы, когда нужно повторить некоторые действия несколько раз, как правило, пока выполняется некоторое условие. В языке С известно три вида оператора цикла:
- цикл с предусловием (while);
- цикл с постусловием (do - while );
- итерационный цикл (for).
Оператор цикла с предусловием (while)
Оператор while задает повторяющееся выполнение операторов, содержащихся в нем. Число таких повторений заранее неизвестно и определяется истинностью некоторого логического выражения.
Синтаксис записи оператора:
while (выражение_условие) тело_цикла;
while – зарезервированное слово;
выражение_условие - логическое выражение;
тело_цикла - произвольный оператор С или набор операторов, объединенных в составной оператор, или пустой оператор (;).
Если выражение_условие имеет значение true, то выполняется тело цикла, после чего вычисляется снова значение выражение_условие и его проверка повторяется. Цикл выполняется до тех пор, пока условие принимает значение «истинно» (т.е. отлично от нуля). Когда же условие примет значение «ложно», программа передаст управление следующему оператору программы.
Тип «условия» должен быть арифметическим или приводимым к нему.
Рассмотрим пример программы, печатающей таблицу значений функции y=x2+1 в определенном пользователем диапазоне и с задаваемым шагом.
#include <stdio.h>
Void main()
{
float xn, xk,dx;
printf(“Введите диапазон и шаг изменения аргумента”,);
scanf(“%f%f%f”, &xn, &xk, &dx);
printf(“| x | y |\n”);
float x=xn;
while(x<=xk)
{ printf(“| %5.2f | %5.2f |\n”, x, x*x+1);
x+=dx;
}
}
При использовании цикла с предусловием возможна ситуация, когда тело цикла не выполнится ни разу, т.к. сначала проверяется условие, а потом (если условие «истинно») выполняется тело цикла.
Оператор цикла с постусловием (do-while)
Этот оператор аналогичен предыдущему оператору (while) и отличается от него тем, что условие проверяется ПОСЛЕ выполнения очередной итерации (таким образом, гарантируется хотя бы однократное выполнение цикла).
Синтаксис записи оператора:
do <тело_цикла> while (выражение_условие);
do, while – зарезервированные слова;
тело_цикла - произвольная последовательность операторов;.
выражение_условие – логическое выражение.
Тело цикла обязательно выполнится хотя бы один раз, после чего вычисляется значение выражения_условия. Операторы тела цикла повторяются до тех пор, пока верно условие.
В качестве примера использования цикла с постусловием рассмотрим реализацию простейшей игры «Угадай число».
#include <stdio.h>
#include <stdlib.h>
/* Игра " угадай число "*/
/* Программа выбирает случайное число от 1 до 100,
играющий должен его угадать */
