Semestr_1__Lektsia_1.ppt
- Количество слайдов: 46
Программирование на языке высокого уровня 1 семестр
Царев Р. Ю. Программирование на языке высокого уровня Си Есть в библиотеке
Бочков С. О. , Субботин Д. М. Язык программирования Си для персонального компьютера Есть в библиотеке
Брайан Керниган , Деннис Ритчи Язык программирования C
Прата, Стивен Язык программирования C. Лекции и упражнения
Шилдт, Герберт C++. Руководство для начинающих
Шилдт, Герберт Полный справочник по C
Т. А. Павловская С/С++. Программирование на языке высокого уровня
Т. А. Павловская, Ю. А. Щупак C/C++. Структурное программирование. Практикум
Литература для начинающих 1. Царев Р. Ю. – Программирование на языке высокого уровня Си; (библ. ) 2. Бочков С. О. , Субботин Д. М. – Программирование на языке Си для персонального компьютера; (библ. ) 3. Керниган Б. , Ритчи Д. – Язык программирования С 4. Прата С. – Язык программирования C. Лекции и упражнения; 5. Шилдт Г. – C++. Руководство для начинающих; 6. Шилдт Г. – Полный справочник по C; 7. Павловская Т. А. – С/С++. Программирование на языке высокого уровня; 8. Павловская Т. А. , Щупак Ю. А. – C/C++. Структурное программирование. Практикум.
Online ресурсы
Microsoft Software Development Network (MSDN) http: //msdn. microsoft. com
Russian Software Development Network (RSDN) http: //rsdn. ru
Исходники. RU http: //sources. ru
The Code Project http: //codeproject. com
Литература для опытных С++
Герб Саттер Решение сложных задач на C++
Герб Саттер Новые сложные задачи на C++
Бьерн Страуструп Язык программирования С++. Специальное издание
Скотт Майерс Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ
Герб Саттер, Андрей Александреску Стандарты программирования на С++
Стив Макконнел Совершенный код
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес Приемы объектноориентированного проектирования. Паттерны проектирования
Литература для опытных (С++) 1. Герб Саттер – Решение сложных задач на С++ 2. Герб Саттер – Новые сложные задачи на C++ 3. Бьерн Страуструп - Язык программирования С++. Специальное издание 4. Скотт Майерс - Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ 5. Герб Саттер, Андрей Александреску - Стандарты программирования на С++ 6. Стив Макконнел - Совершенный код 7. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес – Приемы объектно-ориентированного проектирования. Паттерны проектирования
История вычислительной техники
Абак или Счёты
Считающие часы Вильгельма Шикарда (1623 г)
Ткацкий станок Жозефа Мари Жаккара (1801)
Часть машины Чарльза Бэббиджа (1835 г. )
Арифмометр «Феликс» 19291978 гг.
Вычислительная машина «Anita» , 1961 г.
Z-серия Конрада Цузе (Z 1, 1936 г. )
Британский «Коллос» , 1971 г.
ENIAC, 1945
Изобретение транзистора, 1948 г.
Изобретение интегральных микросхем и Тэдом Хоффом микропроцессора (1960 -е)
Apple I, 1976 г.
Apple II, 1977 г.
Язык программирования Си
Языки программирования Си и Си++ C (Си) С++ С#
Системы счисления
Система счисления Символический метод записи чисел, представление чисел с помощью письменных знаков. • даёт представления множества чисел (целых или вещественных) • даёт каждому числу уникальное представление (или, по крайней мере, стандартное представление) • отражает алгебраическую и арифметическую структуру чисел.
Позиционная система счисления Система счисления, в которой один и тот же числовой знак (цифра) в записи числа имеет различные значения в зависимости от того места (разряда), где он расположен. где a — это целые числа, Пример позиционной системы – двоичная, называемые цифрами, удовлетворяющие неравенству десятичная. k Пример непозиционной системы счисления – b – основание системы счисления римская система.
Пример для десятичного числа 103
Двоичная система счисления Двоичной системой счисления называется система с основанием 2. Двоичное число: 1100012 = 1 х25 + 1 х24 + 0 х23 + 0 х22 + + 0 х21 + 1 х20 = 32 + 16 + 1 = 4910 29 28 27 26 25 24 23 22 21 20 512 256 128 64 32 16 8 4 2 1 1 1 0 0 0 1 +32 +16 +1 Двоичное число 1100012 соответствует десятичному 4910.
Перевод из десятичной системы в двоичную Дано: 14910 128 64 32 16 8 4 2 1 1 0 0 1 0 1 149 / 2 = 74 (1) 74 / 2 = 37 (0) 37 / 2 = 18 (1) 18 / 2 = 9 (0) 9 / 2 = 4 (1) 4 / 2 = 2 (0) 2 / 2 = 1 (0) 1 / 2 = 0 (1) Результат: 100101012