var a,b,c:integer;
begin
read(a,b,c); //Введите A, B, C через пробел
write('Ответ = ', (a-b)/(c-d));
end.
Используется. Только для внутреннего представления выражений для разработчиков интерпретаторов и компиляторов. Она крайне удобна для стековых машин. Обычные люди такое в школе просто не проходят. Они многое чего не проходят. Например, троичную систему счисления с симметричным основанием.
Попробуйте устанавливать Денвер с выключенным антивирусником. Например, у меня был доктор веб, который категорически не принимал Денвер. Да и Касперский тоже "ругался". Обычно устанавливается Денвер без проблем. Это в настройках бывают сложности. Еще много вопросов разобрано на официальном сайте и форуме.
Программирование в интернете это достаточно общирная область знаний. В основе веб-программиования (так принято называть область программ для интернета) лежат несколько языков основные это HTML сокрашение от англ. HyperText Markup Language — язык гипертекстовой разметки и его очень важный раздел CSS - Cascading Style Sheets — каскадные таблицы стилей и PHP Hypertext Preprocessor, на котором написано большинство современых систем управления контентом.
Но качественных и бесплатных уроков, в особенности объединенных в цельные единые курсы очень не много. А вот время для их поиска уйдет очень и очень много. А это единственое чего нам ни кто и ни когда не вернет. По этому лучше купить интресующий вас курс. Только для начала решите четко, чему вы хотите учиться. Попробуйте несколько сжать рамки своего вопроса, тогда и будут четкие ответы. Например вы решили что вам очень хочется стать мастером создания лендинг-страниц (они же страницы захвата). Это очень модный сегодня инструмент. Для этого нужно знать основы блочной верстки и CSS.
Какая вообще у вас цель изучения веб-программирования, если не секрет?
Единственное что можно порекомендовать из бесплатных материалов так курс CSS Евгения Попова. Это действительно хороший учитель и знаток своего дела. Да на качество уроков грех жаловаться. Это видео курс.
Дело в примере далеко не в foreach. Здесь имеет место тяжёлый случай для языков программирования, в которых тип данных для переменной не определяется строго, к которым и относится PHP. Попробуйте заменить первый элемент массива на любое другое число - и этого "глюка" уже не будет.
Проблема в том, что интерпертатор PHP пытается сам подобрать подходящий для сравнения тип данных у переменной $value. Думаю, его логика такая, что он считает $value логической переменной (Boolean), в результате 0 превращается в FALSE. Но на другой стороне сравнения стоит одна буковка (Char), в результате чего FALSE преобразуется до F.
Чтобы избавиться от этого "глюка", можно использовать такие варианты:
- Явно указать тип переменной $value в сравнении.
- Использовать строгую проверку, чтобы PHP не приводил сравниваемые данные к наиболее подходящему типу.