Программирование
Тип работы: | Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Object Pascal Pascal Pascal ABC Python Turbo Pascal VBA Visual Basic алгоритмические языки Ассемблер |
Блок-схема: | Все Есть Нет |
-
Л.р. №19
1. Создать класс «Фигура» и класс «Точка» (определяет цвет)
Поля класса: определяют размеры и название для класса «Фигура», код цвета и название для класса «Точка».
Определить конструктор и метод инициализации, метод возвращения значений полей, метод возращения названия.
Определить скрытые методы вычисления периметра и площади.
Разработать программу, в которой создается по два объекта с параметрами, запрашиваемыми у пользователя (размер и цвет), выводится площадь, периметр каждой фигуры.
2. Создать Класс «Тело» - наследник классов «Фигура» и «Точка».
Перегрузить методы вычисления периметра и площади. Перегрузить метод возращения названия.
Перегрузка должна использовать полиморфизм.
Добавить метод вычисления объема. Добавить метод сравнения двух тел: тело считается больше, если имеет больший объем.
Разработать программу, в которой создается по два объекта с параметрами, запрашиваемыми у пользователя (размер и цвет), выводится площадь, периметр и объем каждого тела и результат их сравнения.
Вариант: квадрат
-
Контрольная работа
Методические указания и задание на выполнение контрольной работы
Задание к контрольной работе состоит из двух частей: теоретической и практической.
В процессе выполнения практического задания Вы должны разработать алгоритм решения задачи на компьютере, составить программу на алгоритмическом языке Си, провести отладку программу и провести расчеты. Ниже приведены варианты индивидуальных заданий для контрольной работы.
Теоретический вопрос:
4. Структура и принципы функционирования ЭВМ
Вариант задания практической части:
4. Сформировать матрицу А размером 5х5 с помощью генератора случайных чисел и вывести элементы матрицы на экран. Определить максимальный элемент матрицы А, номер его строки и номер его столбца. Сформировать одномерный массив Х из элементов той строки, в которой расположен максимальный элемент.
-
Замечания:
1.
В задаче 2 используется файл STUDENT.DAT, в котором записана информация о студентах в следующем формате: фамилия (строка до 12 символов), имя (строка до 10 символов), год рождения (целое число), месяц рождения (целое в диапазоне 1..12), день рождения (целое в диапазоне 1..31), четыре оценки за последнюю экзаменационную сессию (целые числа в диапазоне 2..5).
2.
В задаче 3 при обработке файла не использовать массив чисел, если это не оговорено по условию задачи.
1 – вариант.
1. Дан текстовый файл. Переписать его, поставив в начало каждой строки 6 пробелов.
2. На диске имеется файл данных STUDENT.DAT. Упорядочить список студентов по алфавиту и распечатать его.
3. Записать в файл n целых чисел, полученных с помощью генератора случайных чисел. Подсчитать количество пар противоположных чисел среди компонентов этого файла.
2 – вариант.
1. Дан текстовый файл. Получить строку, в которой все слова начинаются на букву А.
2. На диске имеется файл данных STUDENT.DAT. Вычислить средний балл группы и распечатать список студентов, имеющих средний балл ниже среднего балла группы.
3. Записать в файл n действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами
-
Написать простой одностраничный сайт, с 2-3 кнопками, одной формой ввода и логом, где обработка событий происходит на C#.
-
- Реализовать алгоритм сортировки массива из 90 элементов методом простых вставок.
- Реализовать алгоритмы случайного перемешивания одномерного массива из 50 элементов, заполненного неповторяющимися числами.
- Найти наибольший общий делитель для двух чисел: 13 и 88 (с помощью алгоритма перебора от минимального числа).
-
Четырехзначное число N разбили по центру на два двузначных числа: a и b. Найти все числа, для которых выполняется условие (a+b)^2 = N
-
Указания по выполнению курсовой работы
по курсу «Информатика»
Целью курсовой работы является освоение студентами принципов создания и обработки бинарных файлов на языке Си.
К поставленной перед Вами задаче следует отнестись так:
- Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:
а) добавить запись в файл или начать запись нового файла;
б) начать обработку созданного файла;
Предусмотреть возможность выполнения данных операций многократно.
Задачи для курсовой работы
В соответствии с индивидуальным заданием, номер которого совпадает с Вашими двумя последними цифрами пароля, разработать алгоритмы и программу на языке Си.
Варианты заданий:
Написать программу
- Создать файл Wedomost.dat, содержащий запис следующей структуры:
- фамилия и инициалы студента;
- номер группы;
- успеваемость по трем предметам;(массив из трех чисел)
- программа должна выполнять следующую обработку файла Wedomost.dat:
- поиск в файле информации о студентах, имеющих только оценки 4 и 5;
- если таких студентов нет, выдать соответствующее сообщение на дисплей.
-
Лабораторная работа № 2
ТИПИЗИРОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ
Цель работы: Приобрести навыки разработки ииспользования функций, разработанных пользователем.
Подготовка к лабораторной работе:
1. Повторить такие понятия языка Си как: функции, структура типизированной функции, списки фактических и формальных параметров, вызов типизированной функции.
2. В соответствии с вариантом задания разработать алгоритм решения задачи, описать его в виде схемы.
Задание к лабораторной работе:
Разработать типизированную функцию для выполнения над массивом А[n] операций в соответствии с вариантом.
В функции mainисходный массив сформировать, используя датчик псевдослучайных чисел rand().На печать вывести исходный массив и после работы функции результат ее работы.
Варианты заданий:
- Вычисление количества положительных четных элементов массива.
Содержание отчета:
- Номер, тема лабораторной работы
- Задание к лабораторной работе.
- Схема алгоритма.
- Программа на языке Си.
- Скрины экрана с результатами работы.
Лабораторная работа № 3
БЕЗТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ
Цель работы: Приобрести навыки организации программ с использованием безтиповых функций, определенных пользователем.
Подготовка к лабораторной работе.
- Повторить такие элементы языка Си как: отличие безтиповой функции от типизированной, списки фактических и формальных параметров, вызов безтиповой функции.
- В соответствии с заданием разработать алгоритм функции, описать его в виде схемы.
- Составить схему алгоритма программы, использующей разрабатываемую функцию .
Задание к лабораторной работе
Разработать безтиповую функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом.
В функции mainисходную матрицу сформировать, используя датчик псевдослучайных чисел rand().На печать вывести исходную и после работы функции преобразованную матрицы.
Варианты заданий:
- Умножение элементов матрицы на любое случайное число.
Содержание отчета
- Номер, тема лабораторной работы
- Задание к лабораторной работе.
- Схема алгоритма функции.
- Схема алгоритма программы, использующей эту функцию.
- Программа на языке Си.
- Скрины экрана с результатами работы программы.
-
Лабораторная работа №2 — Связный список
Задача: реализовать на основе односвязного списка контейнер
myList, который бы позволял хранить произвольный тип данных.
Указания по выполнению:
- лабораторная работа состоит из двух файлов:
myList.java — описание класса list, прототипы методов,
реализация методов;
test-list.java — тестирование и проверка возможностей класса;
- класс mylist должен содержать следующие поля:
ссылку на первый элемент списка;
ссылку на последний элемент списка;
число элементов в списке;
- класс myList должен содержать следующие методы:
конструктор;
конструктор копирования;
добавление элемента в начало списка, в конец списка;
удаление элемента из начала списка;
удаление элемента по значению;
получение числа элементов в списке;
очистка списка (удаление всех элементов);
- при невозможности извлечения или удаления элемента должны
генерироваться исключения. -
Для последовательности целых чисел заданной длины n (вводится в диалоге с пользователем) подсчитать общую сумму и количество элементов заданой последовательности, которые расположены: между первым не принадлежащем диапазону от -5 до 7 элементом последовательности и последним элементом последовательности, значение которого меньше его порядкового номера (язык Си)(ещё желательно написать в скобочках в программе пояснения)
-
50 руб.
7. Дан файл/, компоненты которого являются целыми числами. Получить в файле g отрицательные нечетные компоненты файла f.
11. Дан файл/, компоненты которого являются действительными числами. Получить файл g, образованный из файла f заменой ненулевых компонент на 0,0.
-
7. Дан массив размерности п и число к (0<к<п). Осуществить циклический сдвиг элементов массива на к позиций.
_8. _ Дан массив размерности п. Найти два соседних элемента, сумма которых минимальна.
9. Создать и вывести на печать матрицу m на п. Посчитать среднее арифметическое ее строк.
10 Поменять местами строки с max и min суммой.
11.* Транспонировать квадратную матрицу.
12. ‘ Написать программу умножения двух матриц.
13 Реализовать любой метод сортировки массива.
-
Разработать программу создания и корректировки файла содержащего сведения о студентах каждый элемент этого файла должен содержать следующие данные :номер группы, номер в группе по списку, фио , год рождения, оценки за последнюю сессию .программа должна предусматривать создание текстового файла содержащего информацию о студентов заданной группы.
-
1) Дана последовательность натуральных чисел {aj}j=1...n (n<=10000). Если в последовательности есть хотя бы одно простое число, упорядочить последовательность по невозрастанию.
2) Дана целочисленная матрица {Aij}i=1..n,j=1..m (n,m<=100). Найти столбец с наименьшей суммой элементов и заменить все элементы этого столбца этой суммой.
3) Дана последовательность натуральных чисел {Aj}j=1...n (n<=10000). Удалить из последовательности числа, все цифры которых различны, а среди оставшихся продублировать числа, произведение цифр которых кратно 14. (Сначала введите последовательность в массив. Затем удалите и продублируйте элементы. Затем выведите полученную последовательность (каждый элемент по одному разу). Используйте в программе только один массив. ) -
Задание 1
В массиве Х(N) найти сумму элементов массива, расположенных после максимального элемента.
Задание 2
Дана целочисленная матрица 8x8. Найти сумму элементов в заштрихованной области.
Сформировать одномерный массив, состоящий из сумм элементов нечетных столбцов.
-
Индивидуальное домашнее задание № 1. вспомогательные алгоритмы.
Цель работы – получение знаний и навыков разделения задач на подзадачи, выделения основного и вспомогательных алгоритмов, написания программ с использованием функций, размещения данных в памяти с использованием массивов и связных списков.
Задание 1
Найти сумму наибольших из отрицательных элементов матрицы А (7х8) и массива В (76).
Задание 2
Подсчитать количество элементов массива Р (60), отличающихся от среднего арифметического значения элементов массива М (70) не более чем вдвое, и количество элементов массива М, отличающихся от среднего арифметического значения массива Р не более, чем втрое.
Задание 3
Задание 4
Дан файл, содержащий сведения о химических элементах: название, символическое обозначение, массу атома, заряд ядра. Вывести сведения о химическом элементе по его символическому названию. Найти элемент с самой большой массой.
-
Задача. Вычислить суммы элементов столбцов заданной матрицы .
//Ivanov Ivan, NK-101,27.06.12, 19:05
#include <conio.h>
#include <stdio.h>
#define LIM 30
/*Вычислить суммы элементов столбцов матрицы а(N,M)*/
void main(){
int i,j,n,m,sum,a[LIM][LIM];
printf("\nвычисление суммы элементов столбцов матрицы a(n,m)\n");
do{
printf("Введите 0<n<=%d ",LIM);
scanf("%d",&n);
}while(n<=0 || n>LIM);
do{
printf("Введите 0<m<=%d ",LIM);
scanf("%d",&m);
}while(m<=0 || m>LIM);
printf("Заполнение матрицы\n");
for(i=0;i<n;i++)
for(j=0;j<m;j++){
printf("введите элемент %d %d ",i,j);
scanf("%d",&a[i][j]);
}
printf("Матрица а(n,m)\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++)
printf("%2d",a[i][j]);
putchar('\n');
}
for(j=0;j<m;j++){
sum=0;
for(i=0;i<n;i++)
sum=sum+a[i][j];
printf("сумма столбца %d = %d\n",j,sum);
}
getch();
}
Задачи
1. Дана матрица . Вывести ее элементы, расположенные в строках с четными номерами (2, 4, …). Вывод элементов производить по строкам, условный оператор не использовать.
2. Дана целочисленная матрица . Определить, встречается ли заданное целое K среди максимальных элементов столбцов этой матрицы. -
Дана матрица, состоящая из n строк и n столбцов или одномерные массивы из n элементов каждый. Составить алгоритм и программу для получения и вывода указанных в условии (будет ниже) результатов и самих массивов, если изменялись какие-либо их элементы. Алгоритм задачи может быть составлен с использованием двукратного цикла.
Условие задачи: найти среднее арифметическое тех элементов матрицы, каждый из которых больше находящегося с ним в одной строке элемента главной диагонали, и сумму элементов главной диагонали.