Этапы загрузки компьютера
Давным-давно загрузка компьютера начиналась с установки и считывания перфоленты.
Сейчас перфоленты ушли в прошлое, но проблема осталась. Заключается оно в том, что компьютер может выполнять только программы, находящиеся в оперативной памяти, а операционная система установлена на жестком диске.
Решением проблемы является постоянная память ПЗУ или ROM установленная на материнской плате и записанная в ней программа BIOS, которая запускает установку операционной системы.
ПЗУ не очищается при перезагрузке компьютера, а программа BIOS в ней записывается только один раз - на заводе изготовителе. Можно и перепрошить (перезаписать) BIOS, но если в процессе перезаписи отключится электричество, включить компьютер уже не удастся.
[ Читать далее... → ]
Сейчас перфоленты ушли в прошлое, но проблема осталась. Заключается оно в том, что компьютер может выполнять только программы, находящиеся в оперативной памяти, а операционная система установлена на жестком диске.
Решением проблемы является постоянная память ПЗУ или ROM установленная на материнской плате и записанная в ней программа BIOS, которая запускает установку операционной системы.
ПЗУ не очищается при перезагрузке компьютера, а программа BIOS в ней записывается только один раз - на заводе изготовителе. Можно и перепрошить (перезаписать) BIOS, но если в процессе перезаписи отключится электричество, включить компьютер уже не удастся.
Этапы загрузки компьютера
[ Читать далее... → ]
Как открыть (и закрыть) модальное окно
[ Читать далее... → ]
var link = document.querySelector(".login");
var popup = document.querySelector(".modal-content");
var close = popup.querySelector(".modal-content-close");
link.addEventListener("click", function(event){
event.preventDefault();
popup.classList.add("modal-content-show");
close.addEventListener("click", function(event){
event.preventDefault();
popup.classList.remove("modal-content-show");
});
var link = document.querySelector(".login");
var popup = document.querySelector(".modal-content");
var close = popup.querySelector(".modal-content-close");
link.addEventListener("click", function(event){
event.preventDefault();
popup.classList.add("modal-content-show");
close.addEventListener("click", function(event){
event.preventDefault();
popup.classList.remove("modal-content-show");
});
Метки: js
Частые имена классов
title - заголовок
container - контейнер
logo - логотип
icon - иконка
main-menu - главное меню
image - картинка
btn - кнопка
link - ссылка
item - элемент
element - элемент
block - блок
module - модуль
column - колонка
col - колонка
sidebar - сайдбар
panel - панель
top-panel – верхняя панель
horizontal-nav – горизонтальное меню
left-side – левая сторона
center-column – центральная колонка
right-col – правый столбец
main-nav – главное меню
subnav – вспомогательное меню (выпадающее)
main-content – основное содержание
sidebar – боковая панель
content
news
item
title
date
wrapper - в основном используется для ограничения размеров блока, находящегося внутри тянущегося контейнера
Словарь сокращений
Метки: html
Семантические теги
<header> шапка сайтаИсточник - очень хороший сайт
<nav> меню
<main> основное содержимое
<footer> подвал
<section> часть содержимого
<article> самостоятельная и независимая часть содержимого
<aside> дополнение к содержимому (цитаты, дополнительная информация к статье, словарь с терминами, список ссылок и т.д.)
<mark> важная часть текста
<figure> иллюстрация, изображение
<figcaption> подпись к изображению
<button> кнопка
Метки: html
Простейшая страница
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Заголовок окна</title>
</head>
<body>
<!-- Содержимое -->
</body>
</html>
Метки: html
Формат bmp
Формат bmp (от слов BitMaP - битовая карта, или, говоря по-русски, битовый массив) представляет из себя несжатое (в основном) изображение, которое довольно легко читается и выводится в ОС Windows
[ Читать далее... → ]
[ Читать далее... → ]
Метки: cs50
Шифр Виженера
#include<stdio.h>
#include<cs50.h>
#include<string.h>
#include<ctype.h>
int main(int argc, char *argv[])
{
if(argc != 2) // проверяем, что введён ключ
{
printf("Please, input any words\n");
return 1;
}
else
{
string k = argv[1];
int n = strlen(k);
for(int i = 0; i < n; i++) // переводим буквы ключа в цифры
{
if(islower(k[i]))
{
k[i] = (int)k[i] - 97;
}
else if(isupper(k[i]))
{
k[i] = (int)k[i] - 65;
}
else
{
printf("Please, input any words\n");
return 1;
}
}
string text = GetString(); // вводим текст для шифрования
int spase = 0; // символы в тексте, не являющиеся буквами
for(int j = 0, m = strlen(text); j < m; j++)
{
char c = text[j];
if(!isalpha(text[j]))
{
spase++;
printf("%c", c);
}
int z = (j - spase)%n;
if(islower(text[j]))
{
c = (((text[j] - 97) + k[z])&) + 97;
printf("%c", c);
}
else if(isupper(text[j]))
{
c = (((text[j] - 65) + k[z])&) + 65;
printf("%c", c);
}
}
printf("\n");
}
return 0;
}
Метки: cs50
CS50. Десятая неделя
Лекция 10-1 https://youtu.be/YFHu2T6j2eM
Конспект http://cdn.cs50.net/2014/fa...
Лекция 10-2 https://youtu.be/d8QuC-f1Gmo
Конспект http://cdn.cs50.net/2014/fa...
Задание 8 http://courses.prometheus.o...
Конспект http://cdn.cs50.net/2014/fa...
Лекция 10-2 https://youtu.be/d8QuC-f1Gmo
Конспект http://cdn.cs50.net/2014/fa...
Задание 8 http://courses.prometheus.o...
Метки: cs50
CS50. Девятая неделя
Лекция 9-1 https://youtu.be/9dH7FGSwqr0
Конспект http://cdn.cs50.net/2014/fa...
Лекция 9-2 https://youtu.be/WfK2wZY-QB0
Конспект http://cdn.cs50.net/2014/fa...
Короткие видео
DOM https://youtu.be/nc5znY_xSIs
Путеводитель
DOM - 0 https://youtu.be/vrJR-c061bg
DOM - 1 https://youtu.be/KQp58wxlvKs
DOM - 2 https://youtu.be/jv1s8GJN_AE
Form - 0 https://youtu.be/EdnyENdVBd8
Form - 1 https://youtu.be/fc-_gcFL_yI
Form - 2 https://youtu.be/nRKXsVaKhYw
AJAX-0 https://youtu.be/Oo-CGhMmbzI
AJAX-1 https://youtu.be/A3Fx2j2ByHE
AJAX-2 https://youtu.be/_IVouHdfey8
Geolocation - 0 https://youtu.be/Gsk34PIGztA
Geolocation - 1 https://youtu.be/_Em2vOMCbs4
Материалы семинара http://prometheus.org.ua/cs50/sections/section9.html
Задание 7 http://courses.prometheus.o...
Конспект http://cdn.cs50.net/2014/fa...
Лекция 9-2 https://youtu.be/WfK2wZY-QB0
Конспект http://cdn.cs50.net/2014/fa...
Короткие видео
DOM https://youtu.be/nc5znY_xSIs
Путеводитель
DOM - 0 https://youtu.be/vrJR-c061bg
DOM - 1 https://youtu.be/KQp58wxlvKs
DOM - 2 https://youtu.be/jv1s8GJN_AE
Form - 0 https://youtu.be/EdnyENdVBd8
Form - 1 https://youtu.be/fc-_gcFL_yI
Form - 2 https://youtu.be/nRKXsVaKhYw
AJAX-0 https://youtu.be/Oo-CGhMmbzI
AJAX-1 https://youtu.be/A3Fx2j2ByHE
AJAX-2 https://youtu.be/_IVouHdfey8
Geolocation - 0 https://youtu.be/Gsk34PIGztA
Geolocation - 1 https://youtu.be/_Em2vOMCbs4
Материалы семинара http://prometheus.org.ua/cs50/sections/section9.html
Задание 7 http://courses.prometheus.o...
Метки: cs50
CS50. Восьмая неделя
Лекция 1.1 https://youtu.be/VTk2n-BbXzI
Конспект http://prometheus.org.ua/cs50/week8m.html
Лекция 1.2 https://youtu.be/WzOolAXX0kE
Конспект http://cdn.cs50.net/2014/fa...
Короткие видео
PHP Web Development https://youtu.be/4ulNHPgsLXA
PHP Web Sessions https://youtu.be/k8JbHcma6xw
SQL https://youtu.be/dgp2SoXOC5A
Путеводитель
Условия https://youtu.be/EIAcLw5wfvs
Счётчик https://youtu.be/Pm_GAgY7CTk
Froshims - 0 https://youtu.be/pYcm1RAeiIM
Froshims - 1 https://youtu.be/4N32AjxByVA
Froshims - 2 https://youtu.be/8TbPhmR7V3Q
Froshims - 3 https://youtu.be/nJPXynVcNFk
MVC - 0 https://youtu.be/45WjmPqSxF0
MVC - 1 https://youtu.be/CfNJoncCfLs
MVC - 2 https://youtu.be/7Sqn5zDYUNY
MVC - 3 https://youtu.be/rpynj73soc0
MVC - 4 https://youtu.be/2fVIkUql24Q
MVC - 5 https://youtu.be/oMpGg4REuAA
Семинар http://prometheus.org.ua/cs...
Задания http://courses.prometheus.o...
Конспект http://prometheus.org.ua/cs50/week8m.html
Лекция 1.2 https://youtu.be/WzOolAXX0kE
Конспект http://cdn.cs50.net/2014/fa...
Короткие видео
PHP Web Development https://youtu.be/4ulNHPgsLXA
PHP Web Sessions https://youtu.be/k8JbHcma6xw
SQL https://youtu.be/dgp2SoXOC5A
Путеводитель
Условия https://youtu.be/EIAcLw5wfvs
Счётчик https://youtu.be/Pm_GAgY7CTk
Froshims - 0 https://youtu.be/pYcm1RAeiIM
Froshims - 1 https://youtu.be/4N32AjxByVA
Froshims - 2 https://youtu.be/8TbPhmR7V3Q
Froshims - 3 https://youtu.be/nJPXynVcNFk
MVC - 0 https://youtu.be/45WjmPqSxF0
MVC - 1 https://youtu.be/CfNJoncCfLs
MVC - 2 https://youtu.be/7Sqn5zDYUNY
MVC - 3 https://youtu.be/rpynj73soc0
MVC - 4 https://youtu.be/2fVIkUql24Q
MVC - 5 https://youtu.be/oMpGg4REuAA
Семинар http://prometheus.org.ua/cs...
Задания http://courses.prometheus.o...
Метки: cs50
CS50. Седьмая неделя.
Лекция 7.1 https://youtu.be/VGIBUAyZQdU
Лекция 7.2 https://youtu.be/8snlJzqXi6E
Короткие видео
HTTP https://youtu.be/S7P5Isv7rk4
HTML https://youtu.be/mJWol1Vo0oE
CSS https://youtu.be/nnfMbAULRUU
РНР https://youtu.be/Js3yQqq6X9g
Hello, HTML https://youtu.be/dXdXpbsCt6I
Параграфы https://youtu.be/dXdXpbsCt6I
Заглавия https://youtu.be/1JpPLCtUooU
Список https://youtu.be/Gz0MCfHjbSI
Ссылки https://youtu.be/cFWrmGC2H4s
Изображения https://youtu.be/xIOu-kJ4yl8
Таблицы https://youtu.be/BkfYIIow-Hw
CSS 0 https://youtu.be/lisUBOFAQ1g
CSS 1 https://youtu.be/RaNfw4G-ej4
CSS 2 https://youtu.be/ceK6KSaCUjY
Hello, PHP https://youtu.be/Wt38veUWO1M
Семинар http://prometheus.org.ua/cs....
Коды программ http://cdn.cs50.net/2014/fa...
Лекция 7.2 https://youtu.be/8snlJzqXi6E
Короткие видео
HTTP https://youtu.be/S7P5Isv7rk4
HTML https://youtu.be/mJWol1Vo0oE
CSS https://youtu.be/nnfMbAULRUU
РНР https://youtu.be/Js3yQqq6X9g
Hello, HTML https://youtu.be/dXdXpbsCt6I
Параграфы https://youtu.be/dXdXpbsCt6I
Заглавия https://youtu.be/1JpPLCtUooU
Список https://youtu.be/Gz0MCfHjbSI
Ссылки https://youtu.be/cFWrmGC2H4s
Изображения https://youtu.be/xIOu-kJ4yl8
Таблицы https://youtu.be/BkfYIIow-Hw
CSS 0 https://youtu.be/lisUBOFAQ1g
CSS 1 https://youtu.be/RaNfw4G-ej4
CSS 2 https://youtu.be/ceK6KSaCUjY
Hello, PHP https://youtu.be/Wt38veUWO1M
Семинар http://prometheus.org.ua/cs....
Коды программ http://cdn.cs50.net/2014/fa...
Метки: cs50
CS50. Шестая неделя.
Лекция https://youtu.be/toB-JlGaMo8
Конспект http://prometheus.org.ua/cs50/week6.html
Короткие видео
Хэш-таблицы https://youtu.be/gBmaQSO7KXQ
Очереди https://youtu.be/GdjYPEh0dCE
Деревья https://youtu.be/ZvjvbDgPL0Y
Рекурсивные деревья https://youtu.be/hpwwPZLGEy4
Семинар http://prometheus.org.ua/cs50/sections/section6.html
Конспект http://prometheus.org.ua/cs50/week6.html
Короткие видео
Хэш-таблицы https://youtu.be/gBmaQSO7KXQ
Очереди https://youtu.be/GdjYPEh0dCE
Деревья https://youtu.be/ZvjvbDgPL0Y
Рекурсивные деревья https://youtu.be/hpwwPZLGEy4
Семинар http://prometheus.org.ua/cs50/sections/section6.html
CS50. Пятая неделя. Лекции
Лекция 5-1 https://youtu.be/vtpqXBe9NLg
Конспект http://prometheus.org.ua/cs...
Лекция 5-2 https://youtu.be/NoCpDbxPoSo
Конспект http://prometheus.org.ua/cs...
Короткие видео
Библиотека CS50 https://youtu.be/eNPvJA5C8_c
Связанные списки https://youtu.be/c6IHpwyq5QE
Valgrind https://youtu.be/KrrFr8UImmk
Путеводитель
scanf - 0 https://youtu.be/7jHBIWN2lfs
scanf - 1 https://youtu.be/LTe9S8SEFGI
scanf - 2 https://youtu.be/72_07tl1zL0
swap https://youtu.be/h06O5xK3xe0
GetInt https://youtu.be/erIQfao-lbQ
Семинар http://prometheus.org.ua/cs...
Конспект http://prometheus.org.ua/cs...
Лекция 5-2 https://youtu.be/NoCpDbxPoSo
Конспект http://prometheus.org.ua/cs...
Короткие видео
Библиотека CS50 https://youtu.be/eNPvJA5C8_c
Связанные списки https://youtu.be/c6IHpwyq5QE
Valgrind https://youtu.be/KrrFr8UImmk
Путеводитель
scanf - 0 https://youtu.be/7jHBIWN2lfs
scanf - 1 https://youtu.be/LTe9S8SEFGI
scanf - 2 https://youtu.be/72_07tl1zL0
swap https://youtu.be/h06O5xK3xe0
GetInt https://youtu.be/erIQfao-lbQ
Семинар http://prometheus.org.ua/cs...
Метки: cs50
CS50. Четвёртая неделя
Лекция 4-1 https://youtu.be/EZnE53RUBq8
Конспект http://prometheus.org.ua/cs...
Лекция 4-2 https://youtu.be/d9-Hqgkn2FA
Конспект: http://prometheus.org.ua/cs...
Короткие видео
Запись и считывание файлов https://youtu.be/eolTaWazL3s
Указатели https://youtu.be/5QhyDFH0gsk
Структуры https://youtu.be/yhtTzwXSfgQ
Символьные строки https://youtu.be/hHYw78DFoik
Рекурсия https://youtu.be/0j1wS0DyvM4
Sigma 0 https://youtu.be/ep-FlulEKLk
Sigma 1 https://youtu.be/_LAHQd574AU
Structs 0 https://youtu.be/-L52eN4XWVA
Structs 1 https://youtu.be/ZGM5hvO3YQU
No swap https://youtu.be/ON5YUchnTJ4
Pointers https://youtu.be/K4rt7tnK9Cc
Copy 0 https://youtu.be/OHtspVl50Og
Copy 1 https://youtu.be/3XCrczKIOnY
Compare 0 https://youtu.be/YojCBHD3FJs
Compare 1 https://youtu.be/7SWZDVLm-y0
Window https://youtu.be/rzx2vvnZwbQ
Click https://youtu.be/dp_1l4bSWsE
Cursor https://youtu.be/BURD55AD5GQ
Bounce https://youtu.be/5S10wKKiLic
Button https://youtu.be/eGIUwdr5mTk
Checkbox https://youtu.be/QGWan6SLt18
Label https://youtu.be/L7r5gFcUAX0
Slider https://youtu.be/58wpA-ks_mw
Text https://youtu.be/CpvaWl4ov7Y
Семинар http://prometheus.org.ua/cs50/sections/section4.html
Конспект http://prometheus.org.ua/cs...
Лекция 4-2 https://youtu.be/d9-Hqgkn2FA
Конспект: http://prometheus.org.ua/cs...
Короткие видео
Запись и считывание файлов https://youtu.be/eolTaWazL3s
Указатели https://youtu.be/5QhyDFH0gsk
Структуры https://youtu.be/yhtTzwXSfgQ
Символьные строки https://youtu.be/hHYw78DFoik
Рекурсия https://youtu.be/0j1wS0DyvM4
Sigma 0 https://youtu.be/ep-FlulEKLk
Sigma 1 https://youtu.be/_LAHQd574AU
Structs 0 https://youtu.be/-L52eN4XWVA
Structs 1 https://youtu.be/ZGM5hvO3YQU
No swap https://youtu.be/ON5YUchnTJ4
Pointers https://youtu.be/K4rt7tnK9Cc
Copy 0 https://youtu.be/OHtspVl50Og
Copy 1 https://youtu.be/3XCrczKIOnY
Compare 0 https://youtu.be/YojCBHD3FJs
Compare 1 https://youtu.be/7SWZDVLm-y0
Window https://youtu.be/rzx2vvnZwbQ
Click https://youtu.be/dp_1l4bSWsE
Cursor https://youtu.be/BURD55AD5GQ
Bounce https://youtu.be/5S10wKKiLic
Button https://youtu.be/eGIUwdr5mTk
Checkbox https://youtu.be/QGWan6SLt18
Label https://youtu.be/L7r5gFcUAX0
Slider https://youtu.be/58wpA-ks_mw
Text https://youtu.be/CpvaWl4ov7Y
Семинар http://prometheus.org.ua/cs50/sections/section4.html
Метки: cs50
CS50. Третья неделя.
Лекция 3-1 https://youtu.be/CiyGOCVSy6s
Конспект http://prometheus.org.ua/cs50/week3m.html
Коды примеров (zip) (pdf)
Как звучат разные алгоритмы сортировки http://youtu.be/t8g-iYGHpEA
Лекция 3-2 https://youtu.be/rb2g7EK610o
Конспект http://prometheus.org.ua/cs50/week3w.html
GDB https://youtu.be/G3fXcu5NxwA
L-нотация https://youtu.be/w_tVIxMPIwA
Линейный поиск https://youtu.be/F07qMPT_Cpk
Бинарный поиск https://youtu.be/Lo5-F4g0V2s
Пузырьковая сортировка https://youtu.be/telSM4euL2c
Сортировка исключением https://youtu.be/_nhuX7zSIIc
Сортировка объединением https://youtu.be/wHDvjPwQY-A
Шифрование Виженера https://youtu.be/Hzea6GZsyU0
Сортировка выбором https://youtu.be/6kUCg9eu2Ts
Быстрая сортировка https://youtu.be/dntfBJ81W3M
Семинар http://prometheus.org.ua/cs50/sections/section3.html
Задания http://courses.prometheus.o...
Конспект http://prometheus.org.ua/cs50/week3m.html
Коды примеров (zip) (pdf)
Как звучат разные алгоритмы сортировки http://youtu.be/t8g-iYGHpEA
Лекция 3-2 https://youtu.be/rb2g7EK610o
Конспект http://prometheus.org.ua/cs50/week3w.html
GDB https://youtu.be/G3fXcu5NxwA
L-нотация https://youtu.be/w_tVIxMPIwA
Линейный поиск https://youtu.be/F07qMPT_Cpk
Бинарный поиск https://youtu.be/Lo5-F4g0V2s
Пузырьковая сортировка https://youtu.be/telSM4euL2c
Сортировка исключением https://youtu.be/_nhuX7zSIIc
Сортировка объединением https://youtu.be/wHDvjPwQY-A
Шифрование Виженера https://youtu.be/Hzea6GZsyU0
Сортировка выбором https://youtu.be/6kUCg9eu2Ts
Быстрая сортировка https://youtu.be/dntfBJ81W3M
Семинар http://prometheus.org.ua/cs50/sections/section3.html
Задания http://courses.prometheus.o...
Метки: cs50
ASCII 1
Программа, превращающая цифры в буквы
[ Читать далее... → ]
#include
int main(void)
{
for(char c = 'A'; c <= 'Z'; c++)
printf("%i is %c\n", (int) c, c);
}
[ Читать далее... → ]
Метки: cs50
ASCII 0
Программа, превращающая буквы в цифры
[ Читать далее... → ]
#include
int main(void)
{
for(int i = 65; i < 65+26; i++)
printf("%i is %c\n", i, (char) i);
}
[ Читать далее... → ]
Метки: cs50
СS50. Вторая неделя
Лекция 2-1 (50 мин)
https://youtu.be/EDosM7Cu5CU
Конспект: http://prometheus.org.ua/cs50/week2m.html
Коды примеров (zip) (pdf)
Лекция 2-2 (51 мин)
https://youtu.be/8SBjFYiS8JI
Конспект http://prometheus.org.ua/cs50/week2w.html
Коды примеров (zip) (pdf)
Массивы http://youtu.be/L9Iu_XM9m0Q
Возвращение результата https://youtu.be/XCuKCSFnr_E
Область видимости https://youtu.be/yTRlDrzPnis
Глобальные переменные http://youtu.be/qD0YgdiEkug
Перенаправление http://youtu.be/ib84hC5pYEk
Аргументы командной строки https://youtu.be/lqQBRIu2Whs
Шифр Цезаря http://youtu.be/pe_yzCzYWs8
RSA http://youtu.be/auoPOewjz2w
Короткие видео-2
Функции-0 https://youtu.be/kALyXS-HXU4
Функции-1 https://youtu.be/yNmq7eSsPhE
Float-0 https://youtu.be/KAf4R5PhJ54
Float-1 https://youtu.be/TfDNt2YNVVY
Float-2 https://youtu.be/ZWCMM14JtsI
String-0 https://youtu.be/7HQaQG1ZNjk
String-1 https://youtu.be/MeCKEWRoDDQ
String-2 https://youtu.be/qsGOuUKj1as
ASCII-0 https://youtu.be/XVpZyANAATs
ASCII-2 https://youtu.be/FGvH-3uFMUo
CAPITALIZE-0 https://youtu.be/l52WXLMYM8E
CAPITALIZE-1 https://youtu.be/hBuqycuvxzk
CAPITALIZE-2 https://youtu.be/wkR5nctJ5uA
Ages https://youtu.be/WRfYWU6LzIY
Argv - 0 https://youtu.be/uiL2eegwg7Q
Argv - 1 https://youtu.be/yRAgknIaOe0
Argv - 2 https://youtu.be/Rwf8gBeTy1s
Конспект: http://prometheus.org.ua/cs50/sections/section2.html
Задания здесь: http://courses.prometheus.o...
Видео обязательно для внимательного просмотра, в нём даётся новый материал, которого не было в лекциях
Коротко о задачах
Инициализация: Вам необходимо написать программу, которая запрашивает имя и выводит инициалы. Вам не нужно волноваться, и проверять, что именно введет пользователь. Ваша задача спросить имя (не надо ничего выводить, просто GetString (), и вывести инициалы большими буквами, без точек или пробелов. (Не забудьте \n в конце строки)
Шифр Цезаря: Вам необходимо написать программу, которая воспринимает один аргумент командной строки, и использует его в качестве ключа для шифрования текстовой строки. Сначала программа должна проверить указанный этот аргумент, если нет - обругать пользователя (с помощью printf () и завершить работу командой return 1; Затем, программа должна дать запрос на ввод текста (без сообщений и поздравлений, просто GetString(), и используя ключ шифрования эту срока. В конце работы программа должна вывести уже зашифрованный текст на экран, и перевести строку (\n). Шифроваться должны только буквы. Строчные буквы остаются малыми, большие - большими, даже в зашифрованному виде. Все остальные символы не изменяются.
Виженер: Аналогично второй задаче, только используется другой алгоритм шифрования.
Просмотрите примеры программ, которые были рассмотрены на лекции - там есть все необходимое для написания задач. http://cdn.cs50.net/2014/fa...
Обратите внимание, там используется новая библиотека ctype.h, и продемонстрированы две функции из этой библиотеки. В этой библиотеке есть еще несколько функций, которые значительно облегчат выполнение задачи.
https://youtu.be/EDosM7Cu5CU
Конспект: http://prometheus.org.ua/cs50/week2m.html
Коды примеров (zip) (pdf)
Лекция 2-2 (51 мин)
https://youtu.be/8SBjFYiS8JI
Конспект http://prometheus.org.ua/cs50/week2w.html
Коды примеров (zip) (pdf)
Массивы http://youtu.be/L9Iu_XM9m0Q
Возвращение результата https://youtu.be/XCuKCSFnr_E
Область видимости https://youtu.be/yTRlDrzPnis
Глобальные переменные http://youtu.be/qD0YgdiEkug
Перенаправление http://youtu.be/ib84hC5pYEk
Аргументы командной строки https://youtu.be/lqQBRIu2Whs
Шифр Цезаря http://youtu.be/pe_yzCzYWs8
RSA http://youtu.be/auoPOewjz2w
Короткие видео-2
Функции-0 https://youtu.be/kALyXS-HXU4
Функции-1 https://youtu.be/yNmq7eSsPhE
Float-0 https://youtu.be/KAf4R5PhJ54
Float-1 https://youtu.be/TfDNt2YNVVY
Float-2 https://youtu.be/ZWCMM14JtsI
String-0 https://youtu.be/7HQaQG1ZNjk
String-1 https://youtu.be/MeCKEWRoDDQ
String-2 https://youtu.be/qsGOuUKj1as
ASCII-0 https://youtu.be/XVpZyANAATs
ASCII-2 https://youtu.be/FGvH-3uFMUo
CAPITALIZE-0 https://youtu.be/l52WXLMYM8E
CAPITALIZE-1 https://youtu.be/hBuqycuvxzk
CAPITALIZE-2 https://youtu.be/wkR5nctJ5uA
Ages https://youtu.be/WRfYWU6LzIY
Argv - 0 https://youtu.be/uiL2eegwg7Q
Argv - 1 https://youtu.be/yRAgknIaOe0
Argv - 2 https://youtu.be/Rwf8gBeTy1s
Конспект: http://prometheus.org.ua/cs50/sections/section2.html
Задания здесь: http://courses.prometheus.o...
Видео обязательно для внимательного просмотра, в нём даётся новый материал, которого не было в лекциях
Коротко о задачах
Инициализация: Вам необходимо написать программу, которая запрашивает имя и выводит инициалы. Вам не нужно волноваться, и проверять, что именно введет пользователь. Ваша задача спросить имя (не надо ничего выводить, просто GetString (), и вывести инициалы большими буквами, без точек или пробелов. (Не забудьте \n в конце строки)
Шифр Цезаря: Вам необходимо написать программу, которая воспринимает один аргумент командной строки, и использует его в качестве ключа для шифрования текстовой строки. Сначала программа должна проверить указанный этот аргумент, если нет - обругать пользователя (с помощью printf () и завершить работу командой return 1; Затем, программа должна дать запрос на ввод текста (без сообщений и поздравлений, просто GetString(), и используя ключ шифрования эту срока. В конце работы программа должна вывести уже зашифрованный текст на экран, и перевести строку (\n). Шифроваться должны только буквы. Строчные буквы остаются малыми, большие - большими, даже в зашифрованному виде. Все остальные символы не изменяются.
Виженер: Аналогично второй задаче, только используется другой алгоритм шифрования.
Просмотрите примеры программ, которые были рассмотрены на лекции - там есть все необходимое для написания задач. http://cdn.cs50.net/2014/fa...
Обратите внимание, там используется новая библиотека ctype.h, и продемонстрированы две функции из этой библиотеки. В этой библиотеке есть еще несколько функций, которые значительно облегчат выполнение задачи.
Метки: cs50
CS50. Первая неделя
Лекция 1.1 https://www.youtube.com/watch?feature=player_embedded&v=_Y-ybBYHsi0
Конспект
http://cdn.cs50.net/2014/fall/lectures/1/m/notes1m/notes1m.html
Лекция 1.2 https://www.youtube.com/watch?feature=player_embedded&v=wdiycHoJVtM
Конспект
http://cdn.cs50.net/2014/fall/lectures/1/w/notes1w/notes1w.html
Код (zip) (pdf)
Виртуальная лаборатория
Инструкции: http://prometheus.org.ua/cs50/appliance.html
Виртуальная лаборатория онлайн https://ide.cs50.io/irinainina/ide50#openfile-x
Путеводитель по С
Конспект http://prometheus.org.ua/cs50/sections/less1.html
Короткие видео
Привет, С https://www.youtube.com/watch?feature=player_embedded&v=uKcll0VbHw0
Hello-0 https://www.youtube.com/watch?feature=player_embedded&v=jrjK9znwksQ
Hello-1 https://www.youtube.com/watch?feature=player_embedded&v=SCTTV5h-a4w
Hello-2 https://www.youtube.com/watch?feature=player_embedded&v=mb5rktZu-wM
Adder https://www.youtube.com/watch?feature=player_embedded&v=TUnFI1S87mM
Условия-0 https://www.youtube.com/watch?feature=player_embedded&v=uSd0W8OvS20
Условия-1 https://youtu.be/E7i-SP0Go9A
Без switch https://youtu.be/6AksgJpzNfY
Switch https://youtu.be/JTtUzdLyYos
Положительные числа https://youtu.be/kllZUm-kA_w
F2C https://youtu.be/proVTolvyzc
Sizeof https://youtu.be/8XQ3XcPadZA
Задания http://courses.prometheus.o...
Конспект
http://cdn.cs50.net/2014/fall/lectures/1/m/notes1m/notes1m.html
Лекция 1.2 https://www.youtube.com/watch?feature=player_embedded&v=wdiycHoJVtM
Конспект
http://cdn.cs50.net/2014/fall/lectures/1/w/notes1w/notes1w.html
Код (zip) (pdf)
Виртуальная лаборатория
Инструкции: http://prometheus.org.ua/cs50/appliance.html
Виртуальная лаборатория онлайн https://ide.cs50.io/irinainina/ide50#openfile-x
Путеводитель по С
Конспект http://prometheus.org.ua/cs50/sections/less1.html
Короткие видео
Привет, С https://www.youtube.com/watch?feature=player_embedded&v=uKcll0VbHw0
Hello-0 https://www.youtube.com/watch?feature=player_embedded&v=jrjK9znwksQ
Hello-1 https://www.youtube.com/watch?feature=player_embedded&v=SCTTV5h-a4w
Hello-2 https://www.youtube.com/watch?feature=player_embedded&v=mb5rktZu-wM
Adder https://www.youtube.com/watch?feature=player_embedded&v=TUnFI1S87mM
Условия-0 https://www.youtube.com/watch?feature=player_embedded&v=uSd0W8OvS20
Условия-1 https://youtu.be/E7i-SP0Go9A
Без switch https://youtu.be/6AksgJpzNfY
Switch https://youtu.be/JTtUzdLyYos
Положительные числа https://youtu.be/kllZUm-kA_w
F2C https://youtu.be/proVTolvyzc
Sizeof https://youtu.be/8XQ3XcPadZA
Задания http://courses.prometheus.o...
Метки: cs50
В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу
Чтобы их читать, Вам нужно вступить в группу