
- •Тема 1.Тема 1. Среда Builder Введение
- •Свойства компонентов
- •События
- •Менеджер проектов
- •1.1.1.4. Сохранение проекта
- •Практические задания Задание 1. Организация ввода-вывода стандартных типов данных
- •Задание 2. Программирование линейных алгоритмов
- •12 Вариант.
- •Задание 3: программирование линейных алгоритмов (продолжение)
- •Программирование разветвляющихся алгоритмов Пример составления программы с разветвленной структурой
- •Практические задания Задание 1: нахождение значения функции по условию
- •Задание 2: нахождение значения переменной по условию
- •Целочисленная арифметика
- •1.3.Примеры алгоритмов
- •Практические задания Задание 1: сумма цифр трехзначного числа
- •Задание 2: перевод копеек в рубли
- •Задание 3: счастливый билет
- •Программирование циклических алгоритмов Пример составления программы с циклом
- •Практические задания Задание 1
- •Задание 2
- •1 Вариант.
- •2 Вариант.
- •3 Вариант.
- •Задание 3: перевод числа из десятичной системы счисления
- •Программирование вложенных циклов
- •Пример программы с вложенным циклом
- •Практическое задание
- •Программирование разветвляющихся и циклических алгоритмов Примеры задач
- •Практические задания Задание 1: перевод блок-схемы в код программы
- •Задание 2: нахождение суммы бесконечного ряда
- •Структурированные типы данных: одномерные массивы
- •Примеры программ с использованием массива
- •Практические задания Задание 1. Задание элементов одномерного массива и анализ
- •Задание 2. Работа с последовательностью чисел
- •Задание 3. Определение экстремумов в массивах
- •Самостоятельное задание: сортировка массива
- •Самостоятельное задание: поиск элемента в массиве
- •Структурированные типы данных: двумерные массивы Пример программы с использованием матриц
- •Практические задания Задание 1. Определение элементов новой матрицы через элементы заданной матрицы
- •Задание 2. Упорядочивание в матрицах фиксированных строк или столбцов
- •Структурированные типы данных: строки
- •Примеры программ с использованием строки
Программирование разветвляющихся алгоритмов Пример составления программы с разветвленной структурой
На практике алгоритмы линейной структуры встречаются редко, чаще всего приходится иметь дело с разветвляющимися алгоритмами. Такие алгоритмы реализуются с помощью условных операторов. Например, для нахождения значения y придется воспользоваться условным оператором:
Вычислить:
Листинг программы.
//---------------------------------------------------------------------------
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
printf ("Vvedite 'x'\n");
float x =0.0;
scanf ("%f", &x);
double pi = double (M_PI);
float y =0.0;
if (x < 0)
{
y = pow(x,2)+1;
}
if (x > 0)
{
y = x - 2.1;
}
if (x >=0 && x <= pi/2)
{
y = sin(x);
}
printf("'y' = %f\n",y);
getch();
return 0;
}
//---------------------------------------------------------------------------
Результат работы программы:
Практические задания Задание 1: нахождение значения функции по условию
Цель задания
Знакомство с задачами, для решения которых используются условные операторы. Получение навыков использования условных операторов.
Постановка задачи.
Составить программу для нахождения значения функции в зависимости от значений исходных данных.
Методические указания.
1. При наборе текста программы строго соблюдать структуру, а именно, условный оператор набрать так, как показано в примере выше.
2. Проверить работу программы для всех заданных вариантов исходных значений, используя окно отладки Watch. Для этого:
- открыть окно отладки;
- занести в него имена исходных переменных;
- запустить в пошаговом режиме программу и ввести с клавиатуры значения переменных варианта а), проверить, как работает программа;
- запустить в пошаговом режиме программу и ввести с клавиатуры значения переменных варианта b), проверить, как работает программа;
- запустить в пошаговом режиме программу и ввести с клавиатуры значения переменных варианта c), проверить, как работает программа.
Варианты заданий
1 вариант.
а) x=1; y=2; z=3;
b) x=1; y=1; z=7;
c) x=10; y=8; z=2;
2 вариант.
а) x=3; y=2;
b) x=4; y=4;
c) x=6; y=1;
3 вариант.
а) x=1; y=2;
b) x=-1; y=1;
c) x=0; y=7;
4 вариант.
а) x=0; y=1; z=3;
b) x=1; y=4; z=5;
c) x=4; y=4; z=2;
5 вариант.
а) x=1; y=10;
b) x=3; y=3;
c) x=7; y=2;
6 вариант.
а) x=0; y=2; z=3;
b) x=-4; y=1; z=7;
c) x=6; y=7; z=2;
7 вариант.
а) x=1; y=2;
b) x=1; y=1;
c) x=10; y=8;
8 вариант.
а) x=6; y=2; z=3;
b) x=-3; y=1; z=5;
c) x=0; y=8; z=3;
9 вариант.
а) x=6; y=3; z=5;
b) x=3; y=10; z=2;
c) x=1; y=2; z=4;
10 вариант.
а) x=10; y=2; z=8;
b) x=2; y=1; z=7;
c) x=3; y=1; z=1;
11 вариант.
а) x=-3; y=2;
b) x=3; y=3;
c) x=3; y=2;
Задание 2: нахождение значения переменной по условию
1 вариант
Даны два вещественных числа. Если первое число больше второго, то заменить его их разностью, в противном случае – суммой, второе число не изменять.
2 вариант
Даны два целых числа. Если первое число делится на второе без остатка, увеличить второе вдвое, первое оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.
3 вариант
Даны два целых числа. Если второе число больше первого, деленного на 2, уменьшить второе вдвое, первое оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.
4 вариант
Даны два вещественных числа. Если второе число больше первого на 4 единицы, разделить первое на 3, второе оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.
5 вариант
Даны два вещественных числа. Если второе число больше первого на 4 единицы, разделить первое на 3, второе оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.
6 вариант
Даны два целых числа. Если первое число равно второму, умноженному на 3 единицы, то уменьшить первое на 5 единиц, второе оставить без изменения, иначе – увеличить втрое второе, а первое оставить без изменения.
7 вариант
Даны два целых числа. Если из первого числа вычесть второе и разница получится больше 0, то уменьшить первое на единицу, второе оставить без изменения, иначе – увеличить втрое второе, а первое оставить без изменения.
8 вариант
Даны два вещественных числа. Если второе число меньше первого, то разделить второе на 10, первое оставить без изменения, иначе – увеличить втрое первое, а второе оставить без изменения.
9 вариант
Даны два вещественных числа. Если второе число меньше первого на 8 единиц, то прибавить ко второму 10 единиц, первое оставить без изменения, иначе – уменьшить первое на 4 единицы, а второе уменьшить до величины первого.
10 вариант
Даны два целых числа. Если первое число больше второго, то уменьшить первое на единицу, второе увеличить на 2, иначе – увеличить второе втрое, а первое оставить без изменения.