Презентация Типы данных в программировании онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Типы данных в программировании абсолютно бесплатно. Урок-презентация на эту тему содержит всего 31 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Типы данных в программировании
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:31 слайд
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:135.15 kB
- Просмотров:126
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№6 слайд
Содержание слайда: Типы данных в программировании
Одна из причин – недостаточность встроенных типов данных. Есть строки, есть целые числа и числа с плавающей точкой. Есть логические величины.
Но нет “Алгебраическое выражение”. Если бы такой тип был встроен в компьютер, то легко бы решалась и квадратное уравнение в общем виде!
Но сколько надо типов?
№10 слайд
Содержание слайда: Упражнения
Что такое “переменная” в программировании?
Какими атрибутами она характеризуется?
Какие изменение переменной возможны в языках программирования?
Как выполнить обмен значениями двух переменных? (a и b)
Приведите пример классов объектов из повседневной жизни
Что является экземпляром приведенного класса?
№12 слайд
Содержание слайда: Гистограмма
В программировании Гистограмма – это программное средство для регистрации событий.
Пример. Пусть событием будет считаться проезд по дороге автомобиля с определенной массой.
Заведем табличку: 0.5-1т 1-1.5т 1.5-2т 2-2.5т …
Будем наблюдать за дорогой и, когда проедет автомобиль, будем ставить птичку в соответствующую колонку.
Мы строим Гистограмму!
№14 слайд
Содержание слайда: Гистограмма (конкретизация)
Задача. Имеется входной поток данных, представляющий собой числа в диапазоне от А до B.
Событием типа i считается попадание числа в интервал от А + i*(B-A)/N до А + (i + 1)*(B-A)/N.
Определить, сколько событий каждого типа было представлено во входном потоке.
d = (B-A)/N будем называть шагом гистограммы.
Вопрос. В каком диапазоне будет меняться i? Сколько всего видов событий определено в данной задаче?
№16 слайд
Содержание слайда: Гистограмма (проектирование)
Вспомогательные данные:
Очевидно, для хранения гистограммы нужен массив длины N. Назовем его hist.
Хорошо бы иметь метод, который будет подсчитывать события по мере поступления данных.
Вопрос. Какова сигнатура метода?
Сигнатура – список параметров.
№21 слайд
Содержание слайда: Гистограмма (применение)
Можно ли вычислить среднее значение входных данных по гистограмме?
Какие данные нужны кроме массива hist?
Какова сигнатура метода для вычисления среднего?
Можно ли выяснить, какое событие было самым частым?
Можно ли вычислить разницу между количеством самых частых событий и самых редких?
Какие для этого нужны данные?
Какие можно рассматривать величины (вместо количества самых частых событий, количества самых редких, разницы между количеством самых частых и самых редких) что бы они не зависели от общего количества событий?
№22 слайд
Содержание слайда: Гистограмма (применение)
static double MeanValue (double A, double B, int[]h)
{
double sum = 0, d = (B-A)/h.Length;
int N = 0;
for(int i=0; i<h.Length; i++)
{
N += h[i];
sum += h[i]*((i+0.5)*d+A);
}
if(N>0)
return sum/N;
else
return 0;
}
Зачем 0.5 в sum += h[i]*((i+0.5)*d+A)?
№23 слайд
Содержание слайда: Гистограмма (недостатки)
Гистограмма в программе была представлена:
массивом,
двумя числами (границами диапазона)
отдельным методом для вычисления события и его учета в массиве.
static void Hist(double x, int [] h, double A, double B)
Собственно недостатки:
Если гистограмму нужно передать в другой метод (MeanValue), то нужно передавать все эти три параметра.
Если гистограмм много, то программист должен следить, за тем, какая пара значений связана с каким из массивов.
Программист может изменить значения переменных или содержание массива. В этом случае гистограмма потеряет смысл.
№24 слайд
Содержание слайда: Объектно-ориентированное программирование (ООП)
ООП – программирование, которое опирается на классы и объекты.
Класс – описание типа объектов, т.е. их свойств, множества значений и действий, который можно выполнять над объектами данного типа.
Объект (экземпляр класса) – конкретный представитель класса.
Класс – фактически тип данных, объект – переменная.
Попробуем применить ООП для решения проблем гистограммы!
№25 слайд
Содержание слайда: ООП. Объявление класса в C#
public class Histogram
{ // Левая и правая граница
public double LeftEdge;
public double RightEdge;
public int [] Data; // Массив
}
Для использования класса нужно создать объект и работать с ним. Например, в Main:
Histogram h = new Histogram ();
h.LeftEdge = 0; h.RightEdge = 10; h.Data = new int [10];
Теперь вместо 3-х параметров в методы Hist и MeanValue можно передавать ТОЛЬКО ОДИН.
№26 слайд
Содержание слайда: ООП. Конструкторы в C#
Конструктор – специальный метод, который позволяет создавать объекты данного типа.
public class Histogram { // Левая и правая граница
public double LeftEdge;
public double RightEdge;
public int [] Data; // Массив
public Histogram(double leftEdge, double rightEdge, int N)
{
LeftEdge = leftEdge;
RightEdge = rightEdge;
Data = new int[N];
}
}
Теперь можно в Main:
Histogram h = new Histogram (0, 10, 10); // Без дополнительных присваиваний
№27 слайд
Содержание слайда: ООП. Конструкторы в C#
Конструктор – специальный метод, который позволяет создавать объекты данного типа.
public class Histogram {
…
public Histogram(double leftEdge, double rightEdge, int N)
{
…
}
}
Конструктор имеет то же имя, что и класс .
При объявлении конструктора нельзя указать тип возвращаемого значения.
№28 слайд
Содержание слайда: ООП. Добавляем методы в C#
public class Histogram {
…
public Histogram(double leftEdge, double rightEdge, int N)
{
…
}
//Метод автоматически получает доступ к данным объекта!
public void Hist(double x)
{
int i = (int) ((x-LeftEdge)/((RightEdge-LeftEdge)/Data.Length));
if(i >= 0 && i < Data.Length)
Data[i]++;
}
}
Теперь можно в Main:
Histogram h = new Histogram (0, 10, 12);
h.Hist(x);
№29 слайд
Содержание слайда: ООП. Добавляем методы в C#
public class Histogram {
…
public Histogram(double leftEdge, double rightEdge, int N){ … }
public void Hist(double x){ … }
public double MeanValue () {
double sum = 0, d = (RightEdge -LeftEdge)/Data.Length;
int N = 0;
for(int I = 0; I < Data.Length; i++)
{
N += Data [i];
sum += Data [i]*((i+0.5)*d + LeftEdge);
}
if(N>0) return sum/N;
else return 0;
}
}
Теперь можно в Main:
Double a = h.MeanValue();
№30 слайд
Содержание слайда: ООП. Общие замечания
Класс Histogram позволил нам объединить в одном понятии данные гистограммы (int [] Data, double LeftEdge, RightEdge ) и методы (Hist, MeanValue).
При создании каждого объекта класса Histogram все данные создаются автоматически.
При вызове метода Hist количество параметров уменьшилось, программист не сможет внести путаницы, ошибочно указывая с каким массивом и какими границами нужно выполнить действия.
При вызове метода MeanValue вообще не нужны параметры!
При построении большого (3-20) количества гистограмм это существенные преимущества!
Скачать все slide презентации Типы данных в программировании одним архивом:
-
Простые типы данных на языке программирования Turbo Pascal
-
Базовые типы данных языков программирования высокого уровня
-
Базовые типы данных языков программирования высокого уровня. Лекция 3
-
Введение в программирование. Типы данных
-
Объектно-ориентированное программирование. Типы данных, выражения, операторы
-
Введение в программирование на C. Условный оператор. Типы данных. Цикл for
-
Основы программирования. Типы данных и арифметические операции
-
Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2. 1)
-
Основы программирования на языке Pascal. Алфавит, типы данных, структура программ. Основные операторы
-
ПЯВУ. Основы программирования. Лекция 4. Типы текстовых данных