
- •1. Лабораторная работа №1
- •1.1. Теоретическая часть
- •1.1.1. Системы счисления
- •1.1.2. Двоичная система счисления.
- •1.1.3. Восьмеричная система счисления.
- •1.1.4. Шестнадцатеричная система счисления.
- •1.2. Практическая часть
- •1.3 Контрольные вопросы и практические задания:
- •2. Лабораторная работа №2
- •2.1. Теоретическая часть
- •2.2. Практическая часть
- •2.2.1 Требования к выполнению работы:
- •2.2.2 Варианты индивидуальных заданий.
- •2.3 Контрольные вопросы и практические задания:
- •3. Лабораторная работа №3
- •3.1. Теоретическая часть
- •3.1.1. Условный оператор.
- •3.2. Практическая часть
- •3.2.1 Требования к выполнению работы:
- •3.2.2 Варианты индивидуальных заданий.
- •3.3 Контрольные вопросы и практические задания:
- •4.Лабораторная работа №4
- •4.1. Теоретическая часть
- •4.1.1. Циклические алгоритмы.
- •1. Цикл со счетчиком.
- •4.2. Практическая часть
- •4.2.1 Требования к выполнению работы:
- •4.2.2 Варианты индивидуальных заданий.
- •4.3 Контрольные вопросы и практические задания:
- •5. Лабораторная работа №5
- •5.1. Теоретическая часть
- •5.2. Практическая часть
- •5.2.1 Требования к выполнению работы:
- •5.2.2 Варианты индивидуальных заданий.
- •5.3 Контрольные вопросы и практические задания:
- •6. Лабораторная работа №6
- •6.1. Теоретическая часть
- •6.1.1 Основные алгоритмы преобразования одномерных массивов.
- •6.2. Практическая часть
- •6.2.1 Требования к выполнению работы:
- •6.2.2 Варианты индивидуальных заданий.
- •6.3 Контрольные вопросы и практические задания:
- •7. Лабораторная работа №7
- •7.1. Теоретическая часть
- •7.1.3. Основные алгоритмы обработки двумерных массивов.
- •7.2. Практическая часть
- •7.2.1 Требования к выполнению работы:
- •7.2.2 Варианты индивидуальных заданий.
- •7.3 Контрольные вопросы и практические задания:
- •8.Лабораторная работа №8
- •8.1. Теоретическая часть
- •8.2. Практическая часть
- •8.2.1 Требования к выполнению работы:
- •8.2.2 Варианты индивидуальных заданий.
2.3 Контрольные вопросы и практические задания:
Что представляет собой структура программы на языке C++?
Какие типы данных используются в простых программах?
Какие функции выполняют операторы в языке программирования?
Как работают операторы присваивания?
Какие требованиям должны отвечать аргументы математических функций?
3. Лабораторная работа №3
“Программирование ветвящихся вычислительных процессов”
Цель работы: освоение составления алгоритмов ветвящихся вычислительных процессов и организации программ с использованием условных операторов.
3.1. Теоретическая часть
3.1.1. Условный оператор.
Данный оператор предназначен для проверки заданного условия и выбора выполняемых действий (операторов) в зависимости от истинности (ложности) условия.
Е
сли
в зависимости от истинности условия
выполняются различные действия (полная
форма условного оператора), то блок-схема
выглядит следующим образом:
Е
сли
действия выполняются только при
истинности условия, а при ложности –
не выполняются (сокращенная форма
условного оператора), то блок-схема
выглядит следующим образом:
3.1.2 Условный оператор в языке программирования C++.
Имеется 2 формы записи условного оператора:
1. Полная форма записи:
if (логическое выражение) оператор 1;
else оператор 2;
Если логическое выражение имеет значение "истина" (true), то выполняется оператор 1, в противном случае во второй части оператора (else) выполняется оператор 2.
2. Сокращенная форма записи:
if (логическое выражение) оператор 1;
Если логическое
выражение имеет значение "истина"
(true),
то выполняется
оператор
1, в противном
случае оператор
1 пропускается
и выполняется следующий в программе
оператор.
В языке программирования C++, если в условном операторе при выполнении (или невыполнении) заданного условия надо выполнить некоторую последовательность действий, то их надо объединить в единый, составной оператор, т.е. заключить эту последовательность действий в операторные скобки {}:
if (логическое выражение)
{
оператор 1_1;
оператор 1_2;
…
}
else {
оператор 2_1;
оператор 2_2;
…
}
3.1.3 Пример составления алгоритма и программы на языке C++ для ветвящегося вычислительного процесса.
Задание:
Вычислить значение выражения:
a, b – исходные данные, их значения вводятся с клавиатуры;
y – результат, его значение выводятся на экран.
Решение.
Блок-схема алгоритма для данной задачи выглядит следующим образом:
Программа на языке C++, выполняющая решение данной задачи:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{ float a,b,y;
printf(“Введите a и b:\n”);
scanf(“%f”,&a);
scanf(“%f”,&b);
if (a>b)
{ y=1.2*a+3*b;
printf(“y=%6.2f”,y);
}
else
if (a>0)
{ y=(a-b)/sqrt(a);
printf(“y=%6.2f”,y);
}
else printf(“y не существует, a<=0”);
getch();
return 0;
}