Программирование

Тип работы: Все Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все 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 алгоритмические языки Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  •  Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.

    Все данные, необходимые для обработки, запрашиваются у пользователя, то есть считываются со стандартного устройства ввода. К таковым относятся значения элементов, входящих в набор и, возможно, дополнительная информация, необходимая для выполнения конкретной обработки данных. Обработка должна быть реализована отдельной функцией. При этом вся необходимая для выполнения обработки информация должна передаваться в функцию через список аргументов. Результат обработки набора структурированных данных должен передаваться из функции также через список аргументов. Полученные результаты обработки должны быть выданы на монитор, то есть стандартное устройство вывода.

  • Решить 3 лабораторные работы на языке Си.-
    Лабораторная работа №1

    ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

    Цель работы: Приобретение навыков разработки алгоритмов формирования и обработки одномерного массива. Закрепление понятий базовых структур цикл, разветвление.

    Задание к лабораторной работе

     В соответствии с вариантом разработайте алгоритм обработки элементов массива.

              Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    Проведите тестирование программы в среде программирования.

     

    Массив А[15] сформировать датчиком случайных чисел.

    Найти минимальный элемент и сумму отрицательных элементов. Заменить в массиве А минимальный элемент найденной суммой.

  • 4 программы на языке СИ

    Задача 1

    Дано натуральное число N. Составить программу для сравнения цифр старшего и младшего разрядов этого числа.

    Задача 2

    Дана последовательность целых чисел {Aj}. Hайти произведение неположительных чисел, наименьшее из неположительных чисел и номеp этого числа в последовательности.

    Задача 3

    Дана целочисленная матрица {Aij}i=1,...,n;j=1,...,m (n,m<=20). Найти минимум из наибольших элементов строк.

    Задача 4

    Ввести последовательность натуральных чисел {Aj}j=1...n (n<=1000). Упорядочить последовательность по невозрастанию первой цифры числа, числа с одинаковыми первыми цифрами дополнительно упорядочить по невозрастанию суммы цифр числа, числа с одинаковыми первыми цифрами и одинаковыми суммами цифр дополнительно упорядочить по невозрастанию самого числа.

  • Шифр цезаря на С

    Шифр цезаря на на языке С с поддержкой русского и английского языка. Требование к коду: должно работать на Unix системах.

  • Разработайте программу, которая вводит из файла, имя которого определяется в командной строке, слова и помещает их в линейный односвязный список. Затем удаляет из списка все элементы, у которых длина слова меньше 3. Слова из результирующего списка вывести в стандартный поток вывода.
    Структурное программирование, рекурсия запрещена.
    Обязательно комментарии.
    ----------------------------------------------------------------------
    Последняя и финальная работа на СИ. Решил составить заказ как можно раньше, дабы было время разобрать все неясные моменты.

  • Лабораторная работа №2

    Программы циклической структуры. Обработка статических массивов.

     

    1. ЦЕЛЬ  РАБОТЫ: приобретение практических навыков в составлении алгоритмов и программ циклической структуры и обработки массивов.

    Задание

    Даны вещественные числа a,b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя:

    1) Формула трапеций

              I1=h*(a[0]/2+a[1]+a[2]+…+a[N-1]+a[N]/2)

    2) Формула Симпсона

              I2=h/3*( a[0]+a[N] + 4*(a[1]+a[3]+…+a[N-1]) +

              2*(a[2]+a[4]+…+a[N-2]))

    h=(b-a)/n, N=100.

    Сравнить полученные по двум формулам значения интегралов.

    f(x)=(1+2x+x2)/(5+2x2);                            a=-2; b=2;

    КОНТРОЛЬНЫЕ ВОПРОСЫ

    1. Какой алгоритм является алгоритмом циклической структуры?
    2. Типы циклов в языке Си.
    3. Какой цикл выполнится хотя бы один раз? А какой - ни разу?
    1. Что такое массив?   индекс элемента массива?
    2. Как ввести и вывести элементы вектора в строку и в столбец?
    3. Способы описания и инициализации массивов.

     

    Лабораторная работа   №3

    Матрицы (двумерные массивы)

     

    1.  Цель работы: программирование  алгоритмов обработки двумерных массивов

    1. Выполнение работы

    Сформировать двумерный массив L размером N x 10 (N – количество строк, равное предпоследней цифре номера студенческого билета +2 10 – количество столбцов) с помощью генератора случайных чисел и вывести элементы массива. Вывести номер строки и саму строку матрицы L, в которой сумма положительных элементов максимальна.

    1. Контрольные вопросы

     

    1. Как объявить матрицу? Как инициализировать?
    2. Ввод – вывод матрицы по строкам.
    3. Как поменять местами строки в матрице?
    4. Как найти минимальный элемент матрицы и его индексы?
    5. Как вычислить сумму элементов строки матрицы?
    6. Как получить транспонированную матрицу?

     

     

     

  • Решение задач, программирование на СИ  Написать программы

    Индивидуальное домашнее задание № 1. вспомогательные алгоритмы. 

    Цель работы – получение знаний и навыков разделения задач на подзадачи, выделения основного и вспомогательных алгоритмов, написания программ с использованием функций, размещения данных в памяти с использованием массивов и связных списков.

     

                Задание 1

    Найти сумму наибольших из отрицательных элементов матрицы А (7х8) и массива В (76).

    Задание 2

    Подсчитать количество элементов массива Р (60), отличающихся от среднего арифметического значения элементов массива М (70) не более чем вдвое, и количество элементов массива М, отличающихся от среднего арифметического значения массива Р не более, чем втрое.

    Задание 3

    Задание 4

    Дан файл, содержащий сведения о химических элементах: название, символическое обозначение, массу атома, заряд ядра. Вывести сведения о химическом элементе по его символическому названию. Найти элемент с самой большой массой.

  • 3 лабораторных работы по информатике и программирование

    Лабораторная работа № 1

    ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ

     

    Цель работы: Получить навыки обработки текстовых файлов средствами  языка Cи.

    Подготовка к лабораторной работе

    1. Повторить основные  шаги работы с файлами.
    2. Изучить стандартные функции для работы с текстовыми файлами.
    3. Разработать схему алгоритма решения задачи согласно варианту задания.
    4. Написать программу на языке Си согласно разработанной схеме алгоритма.
    5. Используя программу Блокнот создать текстовый файл.

     

    Задание к лабораторной работе

    Написать программу на языке Си для обработки текстового файла в соответствии с вариантом задания.   

                    

    Вариант 4

     

    Создать текстовый файл с произвольным числом строк. В качестве исходного текста задать арифметическое

    выражение, записанное на языке Си.

     Проверить, соблюдается ли баланс открывающихся и закрывающихся скобок. Если равенство соблюдается, то вывести соответствующее сообщение, в противном случае вывести количество открывающихся и  количество закрывающихся скобок.

    Содержание отчета

    1. Номер и тема лабораторной работы.
    2. Задание к лабораторной работе.
    3. Схема алгоритма решения задачи.
    4. Программа на языке Cи.
    5. Скрины экранов с результатами выполнения программы.

     

    Контрольные вопросы

     

    1. Описание символьных данных и строк на языке Си.
    2. Встроенные функции языка Си, используемые для обработки строк.
    3. Назначение функции fgets().
    4. Назначение функции fgetc().
    5. Назначение функции fscanf().

     

    Лабораторная работа № 2

          ТИПИЗИРОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

     

    Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем.

     

    Подготовка к лабораторной работе:

    1. Повторить такие понятия  языка Си как:  функции, структура типизированной функции, списки фактических и формальных параметров, вызов типизированной функции.

    2. В соответствии с  вариантом задания разработать алгоритм решения задачи, описать его в виде схемы.

     

     

     

    Задание к лабораторной работе:

    Разработать типизированную функцию для выполнения над массивом   А[n]   операций в соответствии с вариантом.

     В функции main исходный массив сформировать, используя датчик псевдослучайных чисел rand(). На печать вывести исходный массив и после работы функции результат ее работы.

     

    Вариант 4

     

    Вычисление  количества положительных четных элементов массива.

     

    Содержание отчета:

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма.
    4. Программа на языке Си.
    5. Скрины экрана с  результатами работы.

     

    Контрольные вопросы:

    1. Типы функции, используемые в программах на языке Си.
    2. Структура функции, определенной пользователем.
    3. Отличие типовой функции от безтиповой  функции.
    4. Типы параметров функции.
    5. Глобальные и локальные идентификаторы.

     

    Лабораторная работа № 3

    БЕЗТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ

    Цель работы:  Приобрести навыки организации программ с использованием безтиповых функций, определенных пользователем.

     

    Подготовка к лабораторной работе.

    1. Повторить такие элементы языка Си  как: отличие безтиповой функции от типизированной, списки фактических и формальных параметров, вызов безтиповой функции.
    2. В соответствии с  заданием разработать алгоритм функции, описать его в виде схемы.
    3.  Составить схему алгоритма программы, использующей разрабатываемую функцию .

     

     

    Задание к лабораторной работе

    Разработать безтиповую  функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом.

     В функции main исходную матрицу сформировать, используя датчик псевдослучайных чисел rand(). На печать вывести исходную и после работы функции преобразованную матрицы.

     

    Вариант 4

     

    Умножение элементов матрицы на любое случайное число.

    Содержание отчета

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма функции.
    4. Схема алгоритма программы, использующей эту функцию.
    5. Программа на языке Си.
    6. Скрины экрана с результатами работы программы.

     

    Контрольные вопросы

    1. Для чего используются подпрограммы?
    2. Структура безтиповой функции, определенной пользователем.
    3. Правила взаимодействия списков фактических и формальных параметров.
    4. Отличие параметров-значений от параметров переменных

    .

  • Задача на тему структуры на языке СИ

    Определить структуру, содержащую информацию о студенте:

    struct STUD

    {

        char name[20];

        int group;

        intmark[5];

    };

    Задать массив STUD kurs[10], инициализировав его данными из файла (файл с данными data.txt создайте сами). Вывести список студентов, не имеющих аттестацию хотя бы по одному предмету.

  • Битовые операции. СИ

    Написать программу подсчитывающая количество битов, выставленных в единицу у числа типа long и double. Сами значения чисел вводятся с клавиатуры.

  • Работа с файлами, СИ

    1. Написать программу, которая создает текстовый файл и записывает в первую строку размерность матрицы (2 целых числа, значения которых задаются с клавиатуры). Далее в текстовый файл записывается сама матрица, элементы матрицы задаются случайным образом.

    2. В текстовом файле на первой строке расположены данные о размерности матрицы – количество строк и количество столбцов. Начиная со второй строки, расположена сама матрица. Не считывая матрицу в память, найти минимальный и максимальный элементы, их индексы, дописать найденные значения с пояснительной строкой в конец файла. Например, «Минимальный элемент – 12, Строка – 1, Столбец - 5»

  • Задача на стек и файлы на языке С

    Разработайте программу, которая читает из стандартного потока ввода слова и размещает их в стек. Перед добавлением в стек из слова удаляются все символы-не-буквы. После завершения ввода слова из стека записываются в файл, имя которого задается в командной строке. Необходимо организовать грамотную работу с файлом.

    При разработке данной программы используйте технологию структурного программирования.

    Примечание: использовать рекурсию нельзя, добавить комментарии.

  • Обработка матриц на СИ

    Общее задание

    Составить программу решения задачи. Все числовые значения должны вводиться в процессе исполнения программы. Размерность (единицы измерения) исходных значений должна быть сохранена.

    Задать двумерный массив размерности N x M натуральных случайных чисел из интервала (-10; 10). Предусмотреть автоматический и ручной способ ввода элементов массива. Вывести на экран в виде таблицы исходный массив и преобразованный с соответствующими заголовками.

    Индивидуальное задание

    1. Дана матрица размера N x M. Вывести номер ее последнего столбца, содержащего только положительные элементы. Если таких столбцов нет, то вывести 0.

    2. Дана квадратная матрица порядка М. Зеркально отразить ее элементы относительно главной диагонали матрицы.

    3. Дана матрица размера M x N. Продублировать столбец матрицы, содержащую ее минимальный элемент.

    4. В квадратной матрице найти транспонированную подматрицу размерности k x h, расположенную в верхнем левом углу.

  • Курсовая, Информатика и программирование на С

    Курсовая работа

    на тему

    “Создание и обработка бинарных файлов на языке Си”

    Задание:

     

    Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:

    а) добавить запись в файл или начать запись нового файла;

    б) начать обработку созданного файла;

    Предусмотреть возможность выполнения данных операций многократно.

     

    Написать программу:

    1. Создать файл WORKER.dat, содержащий  записи следующей структуры:
    • фамилия и инициалы;
    • номер телефона;
    • день рождения (массив из трех чисел);
    1.  программа должна выполнять следующую обработку файла  WORKER.dat:

    поиск в файле информации о людях, родившихся в месяц, номер которого введен с клавиатуры;

    если таких людей нет, выдать соответствующее сообщение на дисплей.

  • Другое, программирование на СИ  написать программу и сделать отчет

    Написать программу, формирующую графику на основе данных, находящихся в текстовом файле.
    Задача: График посещений сайта. Исходные данные представляют собой ежедневные значения
    счетчика посещений за весь период существования сайта. По диаграммой вывести
    минимальное и максимальное значения и соответствующие им даты. Вычислить среднее
    количество посещений за день.
    В отчете представить формулировку задачи, содержимое файла данных, функции обработки событий, примеры работы программы, в том числе в случае, если файла данных нет.

  • Курсовая, Информатика и программирования С

    Указания по выполнению курсовой работы

    по курсу «Информатика»

    Целью курсовой работы является освоение студентами принципов  создания и обработки бинарных файлов на  языке Си.

    К поставленной перед Вами задаче следует отнестись так:

    1. Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:

                а) добавить запись в файл или начать запись нового файла;

                б) начать обработку созданного файла;

    Предусмотреть возможность выполнения данных операций многократно.

     

    Задачи для курсовой работы

           В соответствии с индивидуальным заданием, номер которого совпадает с Вашими двумя последними цифрами пароля,   разработать  алгоритмы  и  программу  на  языке Си.

    Написать программу

    1.Создать файл Train.dat, содержащий   записи следующей структуры:

    • название пункта назначения;
    • номер поезда;
    • время отправления. (массив из двух чисел:часы, минуты)

    2. программа должна выполнять следующую обработку файла  Train.dat:

    • поиск в файле поездов, отправляющихся после введенного с клавиатуры времени;
    • если таких поездов нет, выдать соответствующее сообщение на дисплей.
  • Лабораторная, Основы программирования на языке C

    Задание на лабораторную работу

    Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций:

    Удалить из списка все идентификаторы, начинающиеся с заданной буквы.

    Заменить на заданный идентификатор значение пред последнего элемента списка.

    Определить количество идентификаторов начинающихся с заданной буквы.

    Записать в массив А все идентификаторы списка.

  • Написать курсовую работу по программированию

    Задание

    Ввести строку символов разделителей и массив строк текста содержащий неизвестное заранее количество строк. Признаком окончания ввода текста является ввод строки, содержащей такое же количество слов, что и минимальное количество слов из ранее введенных строк.

    Из строк введенного текста сформировать другой текст, в который войдут только те строки, в которые после слов содержащих больше заданного пользователем количества одинаковых символов, будет вставлено новое введенное пользователем слово. Вывести исходный и сформированный текст.

  • СПРАВОЧНИК ПЕРСОНАЛИЙ С ИСПОЛЬЗОВАНИЕМ ЛИНЕЙНОГО СПИСКА.

    При помощи линейных списков реализовать приложение,
    позволяющее поддерживать список персоналй, содержащих

    - фамилию, имя и отчество (строки текста до 128 символов),
    - дату рождения (день, месяц, год), вораст и короткую запись дня рождения

    Данные записаны в файле, при запуске приложения загружаются в память
    в виде линейного списка,
    при закрытии приложения записываются в файл,
    если были сделаны изменения в данных.
    Со списком необходимо иметь возможность выполнять следующие операции:
    - добавить запись:
    - ввести значения полей, обязательными являются ФИО дата и дата рождения,
    возраст и короткую запись даты рождения заполнить автоматически
    - удалить запсиь;
    - удалить все записи;
    - поиск записи по имени, фамилии, использовать алгоритм soundex;
    - поиск записи по дате рождения или возрасту;
    - вывод для найденных записей всей информации;
    - сортировка списка по имени абонента;
    - сортировка по дате рождения.

    Дополнительные сведения:
    typedef person {
    char *name;
    char *first_name;
    char *surname;
    int age;
    int day; char *mon; int year; char *date;
    } PERSON;

    Файл с данными персоналий находится каталоге DATABASE;
    при создании списка исправить данные о возрасте, т.к. они приведены на момент 2015 года,
    установить возраст на момент запуска программы.

    Использовать алгоритм soundex (или аналогичный по назначению алгоритм),
    переработка из оригинального (английский) в русский вариант.
    Поиск последовательным просмотром списка
    Проверка введенной информации на корректность (длина строки)
    Выделение гласных и согласных для soundex
    Функции сравнения имени абонента, номера телефона (в т.ч. по части номера)
    Функции-макросы isupper, ispunct, isspace, etc

  • Решить задачи на C

    Тема 1

    Задание 1

    Условие

    Найти сумму и число положительных элементов вектора X, каждый из которых больше имеющего тот же номер элемента вектора Y.

    Задание 2

    Условие

    Дана матрица x из n строк и m столбцов. Вычислить общую сумму элементов тех строк матрицы, последний элемент которых равен нулю.

    Задание 3

    Условие

    Для матрицы A (3×7) найти число строк, произведение элементов которых больше единицы, а для матрицы B (4×5) — число строк, произведение элементов которых больше заданного значения Q.

    Тема 2

    Задание 1

    Условие

    Для матрицы A (3×7) найти число строк, произведение элементов которых больше единицы, а для матрицы B (4×5) — число строк, произведение элементов которых больше заданного значения Q.

    Тема 3

    Задание 1

    Условие

    Разработайте и отладьте два варианта программы:

    a. каждая строка входного файла считывается в переменную-строку;

    b. каждая строка текстового файла считывается в переменную-структуру. Вывод результатов должен осуществляться в текстовый файл.

    Имеются сведения о пациентах поликлиники: фамилия, имя, отчество, год рождения, адрес, основное заболевание, дата последнего посещения лечащего врача. Определить количество больных диабетом и вывести сведения о больных диабетом, не посещавших лечащего врача более трех месяцев.