Лабораторная работа №1. Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций. Лабораторная работа №2. Использование основных операторов языка С++. Лабораторная работа №3. Работа с одномерными массивами.
Лабораторная работа
в среде программирования Visual C++ .NET 2010
Среда программирования: Visual C++ .NET 2010
Название работы: Лабораторная работа №1. Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций. Лабораторная работа №2. Использование основных операторов языка С++. Лабораторная работа №3. Работа с одномерными массивами.
Вид работы: Лабораторная работа
Описание: Лабораторная работа №1
Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций
Цель задания
1) Выполнение простой программы в системе программирования VC++6.0
2) Приобретение навыков в записи выражений на языке C++ и использование стандартных функций.
Постановка задачи
1. Для задачи 1 определить тип заданных выражений и найти их значения.
2. Составить систему тестов и вычислить полученное выражение для нескольких значений Х, определить при каких Х выражение не может быть вычислено.
3. Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.
4. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области.
5. Для задачи 3 вычислить значение выражения, используя различные вещественные типы данных (float и double).
6. Объяснить полученные результаты.
7. Результаты всех вычислений вывести на печать.
Методические указания
1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin, cout.
2. Ввод данных для заданий А и Б организовать с клавиатуры.
3. При вычислении выражений подключить библиотеку <math.h> для вычисления функций (например, pow(x,y)для вычисления xy ).
4. Вывод результатов для задания А организовать в виде:
5. При выполнении задания Б использовать переменную логического типа, а не условный оператор.
6. При выполнении задания В использовать вспомогательные переменные для хранения промежуточных значений. Например:
c=pow(a,3); d=3*pow(a,2)*b; e=3*a*pow(b,2); f=pow(b,3);
Содержание отчета
1) Постановка задачи (общая и конкретного варианта).
2) Формулы, используемые при решении задачи (математическая модель).
3) Программы для решения задач на языке C++.
4) Описание используемых в программе стандартных функций.
5) Система тестов для проверки правильности работы программы и результаты выполнения тестов.
6) Объяснение результатов работы программы.
Лабораторная работа №2
Использование основных операторов языка С++
Цель задания:
1) Получение практических навыков использования операторов выбора.
2) Получение практических навыков выбора и использования операторов циклов.
Теоретические сведения
Операторы управления работой программы называют управляющими конструкциями программы. К ним относят:
• составные операторы;
• операторы выбора;
• операторы циклов;
• операторы перехода.
Постановка задачи
Решить указанные в варианте задачи, используя основные операторы языка С++. При решении задачи, использовать все типы циклов (for, while, do while).
1. Дана последовательность из n целых чисел. Найти среднее арифметическое этой последовательности.
2. Дана последовательность из n целых чисел. Найти сумму четных элементов этой последовательности.
3. Дана последовательность из n целых чисел. Найти сумму элементов с четными номерами из этой последовательности.
4. Дана последовательность из n целых чисел. Найти сумму нечетных элементов этой последовательности.
5. Дана последовательность из n целых чисел. Найти сумму элементов с нечетными номерами из этой последовательности.
6. Дана последовательность из n целых чисел. Найти минимальный элемент в этой последовательности.
7. Дана последовательность из n целых чисел. Найти номер максимального элемента в этой последовательности.
8. Дана последовательность из n целых чисел. Найти номер минимального элемента в этой последовательности.
9. Дана последовательность из n целых чисел. Найти максимальный элемент в этой последовательности.
10. Дана последовательность из n целых чисел. Найти сумму минимального и максимального элементов в этой последовательности.
11. Дана последовательность из n целых чисел. Найти разность минимального и максимального элементов в этой последовательности.
12. Дана последовательность из n целых чисел. Найти количество нечетных элементов этой последовательности.
13. Дана последовательность из n целых чисел. Найти количество четных элементов этой последовательности.
14. Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу К.
15. Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных ее первому элементу.
16. Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2.
17. Дана последовательность из n целых чисел. Определить, каких чисел в этой последовательности больше: положительных или отрицательных.
18. Дана последовательность целых чисел, за которой следует 0. Найти среднее арифметическое этой последовательности.
19. Дана последовательность целых чисел, за которой следует 0. Найти сумму четных элементов этой последовательности.
20. Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с четными номерами из этой последовательности.
21. Дана последовательность целых чисел, за которой следует 0. Найти сумму нечетных элементов этой последовательности.
22. Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности.
23. Дана последовательность целых чисел, за которой следует 0. Найти минимальный элемент в этой последовательности.
24. Дана последовательность целых чисел, за которой следует 0. Найти номер максимального элемента в этой последовательности.
25. Дана последовательность целых чисел, за которой следует 0. Найти номер минимального элемента в этой последовательности.
26. Дана последовательность целых чисел, за которой следует 0. Найти максимальный элемент в этой последовательности.
27. Дана последовательность целых чисел, за которой следует 0. Найти сумму минимального и максимального элементов в этой последовательности.
28. Дана последовательность целых чисел, за которой следует 0. Найти разность минимального и максимального элементов в этой последовательности.
29. Дана последовательность целых чисел, за которой следует 0. Найти количество нечетных элементов этой последовательности.
30. Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности.
31. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу К.
32. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных ее первому элементу.
33. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2.
34. Дана последовательность целых чисел, за которой следует 0. Определить, каких чисел в этой последовательности больше: положительных или отрицательных.
36. S=1+3+5+7+ …, всего n слагаемых;
37. S=1+2-3+4+5-6+7+8-9+…, всего n слагаемых;
38. S=15+17-19+21+23-25+…, всего n слагаемых;
43. Найти первое отрицательное число последовательности u=cos(ctg(n)), где n=1,2,3….
44. Определить является ли число k степенью 3.
45. Определить является ли число k простым.
46. Дана последовательность из 100 чисел. Найти номер первого отрицательного числа.
47. Найти количество цифр в десятичном числе k.
48. Найти сумму цифр в десятичном числе k.
49. Сформировать n чисел Фибоначчи (a1=1, a2=1,ai=ai-1+ai-2).
50. Сформировать все числа Фибоначчи не превышающие заданное число Q.
51. Дано число k. Определить, является ли оно числом Фибоначчи.
Методические указания
1. Ввод данных в задачах №1и №2 осуществляется с клавиатуры.
2. Массивы при решении задач не используются.
3. При решении задачи №1 целесообразно использовать цикл с параметром, т. к. известно количество элементов последовательности.
4. При решении задачи №2 целесообразно использовать цикл с условием, т. к. известно, что признаком окончания последовательности является 0.
Содержание отчета
1. Постановка задач для конкретного варианта.
2. Алгоритм решения каждой задачи в виде блок-схемы.
3. Программы для решения задач на языке C++.
4. Результаты решения.
Лабораторная работа №3
Работа с одномерными массивами
Цель работы:
1) Получение практических навыков при работе с массивами.
2) Получение практических навыков при работе с указателями.
Краткие теоретические сведения
Массив – это упорядоченная последовательность переменных одного типа. Каждому элементу массива отводится одна ячейка памяти. Элементы одного массива занимают последовательно расположенные ячейки памяти. Все элементы имеют одно имя – имя массива и отличаются индексами – порядковыми номерами в массиве. Количество элементов в массиве называется его размером. Чтобы отвести в памяти нужное количество ячеек для размещения массива, надо заранее знать его размер. Резервирование памяти для массива выполняется на этапе компиляции программы.
3. Постановка задачи
1) Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры).
2) Распечатать полученный массив.
3) Выполнить удаление указанных элементов из массива.
4) Вывести полученный результат.
5) Выполнить добавление указанных элементов в массив.
6) Вывести полученный результат.
7) Выполнить перестановку элементов в массиве.
8) Вывести полученный результат.
9) Выполнить поиск указанных в массиве элементов и подсчитать количество сравнений, необходимых для поиска нужного элемента.
10) Вывести полученный результат.
11) Выполнить сортировку массива указанным методом.
12) Вывести полученный результат.
13) Выполнить поиск указанных элементов в отсортированном массиве и подсчитать количество сравнений, необходимых для поиска нужного элемента.
14) Вывести полученный результат.
Методические указания
1. При решении задач использовать псевдодинамические массивы. Псевдодинамические массивы реализуются следующим образом:
1) при определении массива выделяется достаточно большое количество памяти:
const int MAX_SIZE=100;//именованная константа
int mas[MAX_SIZE];
2) пользователь вводит реальное количество элементов массива меньшее N.
int n;
cout<<”\nEnter the size of array<”<<MAX_SIZE<<”:”;cin>>n;
3) дальнейшая работа с массивом ограничивается заданной пользователем размерностью n.
2. Формирование массива осуществляется с помощью датчика случайных чисел. Для этого можно использовать функцию int rand(), которая возвращает псевдослучайное число из диапазона 0..RAND_MAX=32767, описание функции находится в файле <stdlib.h>. В массиве должны быть записаны и положительные и отрицательные элементы. Например, оператор a[I]=rand()%100-50; формирует псевдослучайное число из диапазона [-50;49].
3. Вывод результатов должен выполняться после выполнения каждого задания. Элементы массива рекомендуется выводить в строчку, разделяя их между собой пробелом.
Содержание отчета:
1) Постановка задачи (общая и конкретного варианта).
2) Анализ поставленного задания: определить к какому классу задач относится задача и объяснить почему.
3) Текст программы.
4) Результаты тестов.
5) Решение одной из задач с использованием указателей для доступа к элементам массива.
Год: 2016
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2016-м году, в рамках этого заказа была разработана программа в среде программирования Visual C++ .NET 2010. Если у Вас похожее задание на программу, которую нужно написать на Visual C++ .NET 2010, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2016-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber: ![]() Telegram: ![]() ВКонтакте: ![]() ![]() E-mail: ![]() Skype: ![]() |