Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.doc
Скачиваний:
30
Добавлен:
09.04.2015
Размер:
6 Mб
Скачать

Министерство транспорта Российской Федерации

Федеральное агентство железнодорожного транспорта

Государственное образовательное учреждение высшего профессионального образования

Омский государственный университет путей сообщения (ОмГУПС)

Кафедра «Информационные системы и технологии»

ПЕРЕМЕННЫЕ И ОПЕРАЦИИ НАД НИМИ

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

по дисциплине: «Технология программирования»

Студентка гр. 22з

Климовская М.А.

Руководитель-

Ананьева Н.Г.

Омск 2012

Задание №1

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

2. Содержание работы:

  • Текст задания: написать программу, в которой пользователь вводит два целых числа, а компьютер выводит результат 5 рассмотренных в теоретической части арифметических операций над этими числами.

  • Код программы:

  • /* программa, в которой пользователь вводит два целых числа,

  • а компьютер выводит результат 5 рассмотренных в теоретической части

  • арифметических операций над этими числами.

  • */

  • #include "stdio.h"

  • #include "math.h"

  • main()

  • {

  • int a,b;

  • printf("Введите два целых числа через запятую");

  • printf(“арифметические действия,\n”);

  • scanf(“%i,%i”&a,&b);

  • printf(“%i+&i=&i”,a,b, a+b);

  • printf(“%i-%i=%i”,a,b, a-b);

  • printf(“%i*%i=%i”,a,b, a*b);

  • printf(“%i/%i=%i”,a,b, a/b);

  • printf(“остаток от деления %i\n”, a%b);

  • }

Результаты работы программы приведены на рисунке 1

Рисунок1 -введены числа и посчитаны арифметические операции над ними.

Задание №2

Текст задания: написать программу, которая печатает объем памяти, занимаемый одной переменной для типов int, short int,long int, float и double.

Код программы:

  • /*

  • программа, которая печатает объем памяти занимаемый

  • одной переменной для типов int, short int, long int, float и double.

  • */

  • #include "stdio.h"

  • #include "math.h"

  • main()

  • {

  • int a;

  • short int b;

  • long int c;

  • float d;

  • double e;

  • printf("объем памяти занимаемый одной переменной для типов int %i Байты\n", sizeof(a));

  • printf("объем памяти занимаемый одной переменной для типов short int %i Байты\n", sizeof(b));

  • printf("объем памяти занимаемый одной переменной для типов long int %i Байты \n", sizeof(c));

  • printf("объем памяти занимаемый одной переменной для типов float %i Байты \n", sizeof(d));

  • printf("объем памяти занимаемый одной переменной для типов double %i Байты \n", sizeof(e));

}Результаты работы программы представлены на рисунке 2

Задание№3

Текст задания: написать программу, которая рассчитывает параметр геометрической фигуры ( дана площадь круга, найти длину окружности)

Код программы:

/* Дана площадь круга, найдите длину окружности

*/

#include "stdio.h"

#include "math.h"

main ()

{

  • Float C, r ;

  • Printf(“Введите радиус круга:\n r=”);

  • scanf("%f", &r);

  • C=2*M _ PI*r;

  • Printf(“Длина окружности равна:\nC=%f”,C);

  • }Результаты работы программы представлены на рисунке 3

Рисунок 3 -введена площадь круга и радиус круга. Программа рассчитывает длину окружности.

Задание№4 Текст задания написать программу, которая приводит введенное пользователем число в переменную типа int. Это число переписывается в переменные типа short int и fioat. Ко всем трем переменным ко всем трем переменным прибавляется единица, и полученные значения выводятся на экран. Запустите программу и введите число миллиард.

Код программы:

/* программа, которая приводит введенное пользователем

число в переменную типа int. Это число переписывается в переменные

типа short int и float. Ко всем трем переменным прибавляется единица

и полученные значения выводятся на экран.

/* программа, которая приводит введенное пользователем

число в переменную типа int. Это число переписывается в переменные

типа short int и float. Ко всем трем переменным прибавляется единица

и полученные значения выводятся на экран.

*/

  • #include "stdio.h" //Подключение библиотеки ввода-вывода

  • #include "math.h" //Подключение библиотеки математических функций

  • main() //Главная функция

  • {

  • int a; //Объявление переменной целого типа

  • short int b; //Объявление переменной целого типа с квалификатором short

  • float c; //Объявление переменной вещественного типа

  • printf("Введите миллиард\n"); //Вывод сообщения, переход на новую строку

  • scanf ("%i", &a); //Считывание информации, введенной пользователем

  • b=a; //Преобразование переменной

  • c=a;

  • printf("%i\n",a+1); //Вывод результата вычислений

  • printf("%i\n",b+1);

  • printf("%f\n",c+1);

  • }

Результаты работы программы представлены на рисунке 4

Рисунок 4 - представлено число типа int которое переводится в типы short int и float (в данном случае число -1000000000)

Основные выводы: в ходе работы научились создавать программы, которые позволяют вычислять объем памяти для типов int, short int, long int, float и double, также такие программы. которые позволяют из одного типа перевести в другой.

Ответы на контрольные вопросы:

  • Что такое переменная, тип, объявление переменной?

  • Переменная - это именованный участок в памяти для хранения данных.

  • Тип - характеризует, какой объем памяти нужно выделить под эту переменную и какие действия можно с ней выполнять. Тип данных

  • определяет, какие значения может принимать переменная и какие операции над ней можно проводить. Объем памяти, занимаемый переменной, определяется ее типом.

  • Объявление переменной- необходимо для того, чтобы программа знала, с какими переменными и какого типа она будет работать, поэтому сначала необходимо объявить, какие переменные и какого типа используются.

  • 2)Что такое функция, аргументы функции?

  • Функция - это именованная часть программы, которая выполняет некоторое действие

  • Аргументы функции - это переменные, над которыми функция выполняет действие.

  • 3)Что такое оператор, операнды, константы?

  • Оператор -это указание компьютеру на необходимость выполнить некоторое действие.

  • Операнды -это переменные, над которыми оператор выполняет действие.

  • Константы- это такие числа, которые хранятся в памяти компьютера, но не изменяются в течение всего времени выполнения программы.

  • 4)Что такое директива компилятора?

  • Директива компилятора -это те действия. которые компилятор должен выполнить во время компиляции программы. а не во время исполнения.

  • 5)Что такое библиотека?

  • Библиотека - это файл или несколько файлов, к котором реализованы несколько функций, которые можно подключить и использовать в программе.

  • 6)Что такое идентификатор и какие у него есть ограничения?

  • Идентификатор - это набор букв, цифр и других символов, служащий именем переменных, функции и других элементов языка

Ограничения идентификатора: В языке С идентификатор должен начинаться с буквы или с символа подчеркивания и не совпадать с ключевыми словами. Строчные и прописные буквы в языке С считаются различными (переменные «a» и «A» – разные).

  • 7)Как записываются комментарии к программе?

  • Для того, чтобы компилятор не обращал внимание на текст, написанный для программиста, его нужно отметить с помощью специальных символов. В строке перед комментарием программы написаны символы («/*»), которые обозначает начало комментария, а после комментария, – символы обозначающие конец комментария («*\»).

  • 8)Какие типы данных есть в языке С?

  • int, short int, long int, float, double

  • 9)Какие операции над целыми и вещественными числами есть в языке С?

  • Операции над целыми числами

  • Арифметические операторы +, –, *, /, %.

  • Оператор присваивания =.

  • Операторы присваивания +=, –=, *=, /=, %=.

Над вещественными числами можно проводить 4 арифметические операции: +, –, *, /. Операция нахождения остатка над вещественными числами не применима.