← Все вопросы

не пойму типы данных в паскале, var integer real string — что когда писать

Задан 14 месяцев назад704 просмотров2 ответа
5

8 класс, начали проходить переменные. Я понял что есть var, но вообще плыву какой тип выбирать. У меня программа должна хранить цену (там может быть 99.50) и имя товара. А я везде написал integer и оно либо ругается либо округляет.

var
  cena: integer;
  tovar: integer;
begin
  cena := 99.5;
  tovar := 'молоко';
end.

Где я туплю?

2 ответа

9
✓ Принятый ответ — помог автору

Смотри, проблема в том, что ты для всего взял integer, а integer — это только целые числа. Дробное и текст туда не влезут. Каждому значению свой тип:

var
  cena: real;
  tovar: string;
begin
  cena := 99.5;
  tovar := 'молоко';
  writeln(tovar, ' стоит ', cena);
end.

Коротко что есть:

  • integer — целые: 5, -10, 1000.
  • real — дробные (с точкой): 99.5, 3.14.
  • string — текст в кавычках: 'молоко'.
  • char — один символ: 'a'.
  • boolean — true/false.

И ещё важно: дробные пиши через точку, не запятую (99.5, а не 99,5). А присваивание в паскале это := (двоеточие+равно), ты тут как раз правильно написал.

3

Запомнил так: если деньги/рост/что-то с дробями — real, если штуки которые целые (кол-во, возраст) — integer. Текст — string. Мне помогло просто выписать табличку и повесить над столом)

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект