- •Лабораторная работа №1 Тема: “Программы, использующие команды ветвления. Отладка программы“ Отладка программы
- •Часть 1 Ветвление в программе с помощью вложенных конструкций if-else Задание
- •Пример 1
- •Пример 2
- •Организация повторения программы
- •Выполнение программы в пошаговом режиме
- •Задание для самостоятельного выполнения
- •Часть 2 Ветвление в программе с помощью оператора switch
- •Задание для самостоятельного выполнения
- •Программа, которая проверяет, является ли число простым
- •Программа, которая проверяет, является ли число палиндромом
- •Часть 2 Программы, использующие рекуррентные соотношения
- •Программа, которая находит числа Фибоначчи в заданном диапазоне.
- •Программа, которая находит значение квадратного корня из заданного числа, используя рекуррентное соотношение:
- •Программа, которая вычисляет сумму ряда с заданной точностью.
- •Пример – программа, которая вычисляет сумму ряда для заданного количества слагаемых.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 3 Тема: “Программы, использующие вспомогательные функции”.
- •1. Программа, которая считывает координаты вершин треугольника на плоскости и находит все углы этого треугольника в градусах.
- •2. Программа, которая находит заданное количество чисел, содержащих цифру 3
- •3. Программа, которая находит на заданном отрезке натуральные числа, которые можно представить в виде суммы квадратов двух натуральных чисел.
- •Программа, которая находит первое автоморфное число справа от заданного.
- •6. Программа для вычисления биноминальных коэффициентов
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 4 Тема: “Программы, использующие строки символов ”.
- •Программа, которая считывает строку символов и сортирует ее по возрастанию кодов символов
- •Программа перевода числа из десятичной системы счисления в двоичную
- •Первый вариант (с использованием указателя)
- •Второй вариант ( с использованием индексации)
- •Программа перевода числа из двоичной системы в десятичную
- •Программа перевода числа из 16-ой системы счисления в 2-ую.
- •Программа перевода числа из 2-ой системы счисления в 16-ую.
- •If (!strcmp(table[j].Bin,tmp)) // если strcmp() вернула 0, значит tmp совпала с I-ой строкой таблицы
- •Программа, которая выводит на экран треугольник Паскаля (треугольник биноминальных коэффициентов)
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5 Тема: “Программы, использующие файлы ”.
- •Программа, которая считывает имя файла, открывает его и подсчитывает количество скобок каждого вида, содержащихся в файле.
- •Программа, инвертирующая файл (переставляющая символы в обратном порядке)
- •Программа выводит на экран n-ую строку файла
- •Программа, которая переписывает текст из одного файла в другой, удаляя лишние пробелы между словами и делая ширину текста максимум 70 символов
- •5. Программа, которая считывает текст файла и создает новый файл, заменив во всем тексте заданное слово на новое (не изменяя деление на строки и количество пробелов между словами)
- •6. Программа, которая считывает данные для структуры Man из файла.
- •Программа создающая новый текстовый файл из двух данных, в котором 1-я строка –строка из первого файла, 2-я строка – строка из 2-го файла, 3-я строка – содержит общие символы первых 2-х строк.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 6 Тема: “Программы, использующие массивы ”.
- •Программа заполняет массив a(50) случайными целыми числами из диапазона [-20, 30] и упорядочивает его по возрастанию. Исходный и упорядоченный массивы выводятся на экран дисплея.
- •Программа, которая по заданным корням многочлена степени n восстанавливает все коэффициенты многочлена.
- •Программа считывает линейный массив из файла, выводит его на экран, и подсчитывает количество элементов массива, находит min и max элементы и их индексы.
- •Программа заполняет массив a[5][5] случайными целыми числами из диапазона [-3, 3] и находит произведение элементов, стоящих на побочной диагонали.
- •Программа считывает матрицу из файла, выводит ee на экран, сортирует элементы в каждом столбце и отсортированную матрицу записывает в файл.
- •Программа, сортирующая файл по длине строки методом быстрой сортировки.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7 Тема: “Программы, использующие динамические структуры”.
- •Программа, которая создает очередь символов.
- •Программа, которая создает закольцованный список и затем последовательно удаляет из списка каждый m-й элемент до тех пор, пока не будут удалены все.
- •Программа, которая работает со стеком.
- •Программа, которая работает с деревом.
- •Задания для самостоятельного выполнения
Пример – программа, которая вычисляет сумму ряда для заданного количества слагаемых.
В этой программе не требуется вводить x и заданную точность, точность определяется количеством слагаемых: чем больше n, тем выше точность вычисления суммы ряда. Для решения этой задачи лучше всего подходит цикл for, поскольку здесь требуется использовать счетчик.
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
if(SetConsoleCP(1251)==0
{
cerr<<"Fialed to set codepage!"<<endl;
}
if(SetConsoleOutputCP(1251)==0)
{
cerr<<"Failed to set OUTPUT page!"<<endl;
}
long double s = 1, sl = 1;
long double n;
cout<<"Введите количество слагаемых ";
cin>>n;
// Вычисляем сумму ряда:
for (long double i =1; i <= n; i++)
{
sl /= i;
/* при использовании рекуррентных соотношений факториал вычисляется автоматически */
s += sl;
}
cout<<"Сумма=" << setprecision(16) << s;
cout<<"\n e=" << exp(1.0) << endl;
_getch();
return 0;
}
Задания для самостоятельного выполнения
Написать программу, которая проверяет, является ли вводимое с клавиатуры натуральное число совершенным (совершенным называется число, которое равно сумме своих делителей, например: 6 = 1 + 2 + 3).
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу для вычисления суммы ряда: с заданной точностью, используя рекуррентные соотношения.
Вывести контрольное значение, используя функцию sin().
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая подсчитывает сумму цифр натурального числа.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая подсчитывает количество цифр натурального числа. Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая извлекает кубический корень из заданного положительного числа, используя рекуррентное соотношение: с заданной точностью.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу для вычисления суммы ряда
для n, вводимого с клавиатуры, используя рекуррентные соотношения.
Вывести контрольное значение, используя функцию exp().
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая подсчитывает произведение ненулевых цифр натурального числа.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая определяет, является ли натуральное число, вводимое с клавиатуры, числом Фибоначчи. Числа Фибоначчи вычисляются по следующему правилу: F1 = 1, F2 = 1, Fi = Fi-1 + Fi-2.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу для вычисления суммы ряда: , где n вводится с клавиатуры, используя рекуррентные соотношения.
Вывести контрольное значение, используя функцию exp().
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая определяет, является ли вводимое с клавиатуры натуральное число какой либо степенью числа 2.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая вычисляет , используя рекуррентное соотношение: с заданной точностью. Вывести на экран контрольное значение.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу для вычисления суммы ряда: значение n ввести с клавиатуры. Вывести на экран контрольное значение. Организовать повторение всей программы. Выполнить программу в пошаговом режиме.
Написать программу, которая вычисляет факториал (n!) числа n, вводимого с клавиатуры ( ) как натуральное число.
Организовать повторение всей программы и определить, для какого максимального числа n можно решить эту задачу.
Выполнить программу в пошаговом режиме.
Написать программу, которая извлекает корень n-ой степени из заданного положительного числа, используя рекуррентное соотношение: с заданной точностью.
Вывести на экран контрольное значение.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая находит наименьшее общее кратное двух натуральных чисел m и n, используя соотношение: nok = m*n / nod.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.
Написать программу, которая раскладывает число на простые множители.
Указание: найдя очередной множитель, разделить число на него, и после этого опять проверять возможные множители, начиная с 2; тогда не придется проверять, является ли множитель простым.
Написать программу, которая определяет количество делителей натурального числа.
Организовать повторение всей программы.
Выполнить программу в пошаговом режиме.