Программирование
Тип работы: | Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все 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 алгоритмические языки Ассемблер |
Блок-схема: | Все Есть Нет |
-
1 .Придумать свой атд. Написать свой класс
2 .Конструкторы и деструкторы. Написать 3 конструктора (с параметрами, по умолчанию и копирования)и деструктор
3 .Компонентные данные и уровни доступа (предусмотреть разные уровни доступа)
4 .Статические данные
5 .Указатель this
6 .Друзья класса fl (написать функцию-
7.Перегрузка операторов (перегрузить 3 оператора)
8.Наследование (предусмотреть одиночное и множественное)
9.Виртуальные функции и абстрактные классы
10. Вложенные и | локальные классы
-
Задача 1
Составить блок - схему алгоритма, написать программу на Паскале, вычислить значения переменных по заданным расчетным формулам и наборам данных:
Задача 2.
Составить программу, которая по заданным х и у определяет, принадлежит ли точка М(х, у) заштрихованной области.
Задача 3.
Даны натуральное число п и последовательность целых чисел аь а2, ... , ап. Составить блок-схему алгоритма, написать программу и провести вычисления в соответствии с заданием.
Задача 4.
Дана действительная матрица А размера m х п. Составить блок-схему алгоритма, написать программу и провести вычисления в соответствии с заданием.
Задание 2.
Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения.
аписать две программы в консоли, языке java:
1 Программа просит пользователя ввести число любое ("введите число:"), далее, а на выходе мы должны получить ряд простых чисел (простые это те которые делятся на 1 и на самих себя)
Например ввел 100 и из 100 программа отбирает эти простые числа и выводит их пользователю!
2 Программа просит пользователя ввести строку (любую) ("введите строку") и из
этой строки программа должна определить есть в ней полиндром или нет!
Написать пользователю есть полиндром или полиндром отсутствует в данной стооке!
Л.р. №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 Реализовать любой метод сортировки массива.
Разработать программу создания и корректировки файла содержащего сведения о студентах каждый элемент этого файла должен содержать следующие данные :номер группы, номер в группе по списку, фио , год рождения, оценки за последнюю сессию .программа должна предусматривать создание текстового файла содержащего информацию о студентов заданной группы.