Лабораторные работы №1 и №2 по дисциплине «Программирование» (2 семестр) на тему «Типы данных»

Лабораторная работа
в среде программирования DEV C++



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: DEV C++

Название работы: Лабораторные работы №1 и №2 по дисциплине «Программирование» (2 семестр) на тему «Типы данных»

Вид работы: Лабораторная работа

Описание: Лабораторная работа №1 по дисциплине «Программирование» (2 семестр) на тему «Типы данных».

Задание.
В ходе выполнения лабораторной работы необходимо рассмотреть такие аспекты типов данных, как:
1. Объем памяти, выделяемый для хранения переменных конкретного типа данных
2. Диапазон значений, которые могут принимать переменные конкретного типа данных
3. Арифметические операции, применяемые к переменным конкретного типа данных.

1. Рассмотреть базовые типы языка программирования Си: int, float, double, char. Учесть спецификаторы типов данных unsigned, short, long. Написать программу, в которой с помощью функции sizeof выяснить объем выделяемой памяти для разных типов данных. Пример работы с функцией sizeof:
int a = sizeof(float);
Аргументом функции является имя типа данных или переменная какого-либо типа данных. Результатом функции является целое число байт, выделяемых для хранения поданного аргумента.
Результаты работы оформить в виде таблицы с указанием объема выделяемой памяти для рассмотренных типов данных. Также описать влияние (или его отсутствие) спецификаторов на разные типы данных.
2. На основании полученной информации рассчитать теоретические диапазоны значений для разных типов данных, а затем программно проверить поведение переменных в окрестности предельных значений для соответствующих типов данных. Привести скриншоты программы, демонстрирующие поведение значений переменных в окрестности границ диапазонов.
3. Проверить результат выполнения арифметических действий, а также функций scanf и printf с соответствующими спецификаторами для разных типов данных. Рассмотреть случаи использования неподходящих спецификаторов в функциях ввода/вывода (например, %f для целочисленных значений) и описать результаты.

Лабораторная работа №2 по дисциплине «Программирование» (2 семестр) на тему «Способы передачи параметров в функции».

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

1.1. Написать программу, в которой реализована следующая функция Sum:
- на вход подаются два целых числа x и y;
- если поданное число меньше нуля, то оно умножается на -1, в противном случае число остается без изменений (проверка происходит для каждого поданного параметра по отдельности);
- результатом работы функции будет сумма x+y.
1.2. В теле программы создайте две целочисленные переменные a и b, присвойте им отрицательные значения и вызовите функцию Sum с этими переменными в качестве параметров. После вызова функции выведите на экран значения переменных a и b. Проверьте, были ли они изменены по результатам работы функции.
1.3. Модифицируйте программу, добавив в нее вывод сведений об адресах переменных x, y, a и b. Проанализируйте результаты работы программы и сделайте выводы.
2.1. В глобальной области видимости программы создайте целочисленную переменную z и присвойте ей в теле программы до вызова функции Sum значение 50. В функции Sum также объявите целочисленную переменную с именем z и присвойте ей значение 5, а результат работы функции замените на x+y+z.
2.2. Скомпилируйте программу и посмотрите на результаты ее работы. Добавьте в программу команды для вывода адресов обеих переменных z, проанализируйте полученные результаты.
2.3. Закомментируйте объявление и присвоение значения переменной z в функции Sum и сравните результаты работы программы с предыдущими. Сделайте выводы.
3.1. Модифицируйте программу так, чтобы в функцию Sum передавались адреса на целочисленные переменные, а не сами переменные. Проверьте, что происходит с переменными a и b в таком случае. Сделайте выводы.

Год: 2021

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2021-м году, в рамках этого заказа была разработана программа в среде программирования DEV C++. Если у Вас похожее задание на программу, которую нужно написать на DEV C++, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2021-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com