Prośba o pomoc ze sprawdzeniem 3 programów

Prośba o pomoc ze sprawdzeniem 3 programów

Wątek przeniesiony 2017-06-07 08:10 z C/C++ przez kq.

FR
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

Hejka, mam wielką prośbę, poprawiłby mi ktoś ten kod, ponieważ nie wiem jak zrobić te konkretne podpunkty i czuję lekką depresję z tego powodu ;). Byłbym bardzo wdzięczny za pomoc, ponieważ nie ma kto mi pomóc ani wytłumaczyć a jest dla mnie bardzo ważne aby to zrozumieć. Jest to co prawda MatLab, ale jest chyba dosyć podobny do C, dlatego bardzo proszę o pomoc.

e) Uzupełnij kod programu tak aby kwadracik odbijał się nie tylko od poziomych krawędzi okna ale także od pionowych.
h) Dopisz pętlę FOR - aby po kliknięciu przycisku "Skok" kwadracik poruszał się sam (i wykonał 600 skoków).

Kopiuj
clear; clc;
% ------ Definiowanie okna graficznego:
SZER=700; WYS=500;
f1=figure('position',[50,80,SZER,WYS]);
set(f1,'color',[0.5 0.5 0]);
%------- Definiowanie przycisku:
przycisk1=uicontrol('string','SKOCZ', 'Callback','przyrost');
%------- Definiowanie napisu
x=100; y=20; w=35; h=35; 
napis1=uicontrol('Style','text', 'string','TUTAJ')
set(napis1,'position',[x,y,w,h]);
dx=10; dy=20; % to skok napisu do nowej pozycji
%------- Definiowanie suwaka:
suwak1=uicontrol('style','Slider', 'position',[20,50,20,140]);
set(suwak1,'Callback','kolor')
% ten podprogram zapisz do pliku „kolor.m”
bb=get(suwak1,'Value');
% set(f1,'Color',[1-sqrt(bb) bb bb^4]);
set(napis1,'BackgroundColor',[1-sqrt(bb) bb bb^4]);
% ten podprogram zapisz do pliku „przyrost.m”
x=x+dx; y=y+dy;
if y+h>=WYS | y<=0
    dy=-dy; beep;
end
set(napis1,'position',[x,y,w,h]); 
pause(0.1);
set(f1,'Color',[x/SZER 0.5 1-y/WYS]);
  1. Czy ten program będzie liczył (mnożył i dzielił?) Bo nie wiem jak dodać, aby nie dzielił przez zero a nie mam możliwości go przetestować :/.
Kopiuj
% Program Kalkulatorek
clear; clc
F1=figure('Name','Kalkulatorek', 'Color',[0.6 0.6 1], 'Menubar','none'); % - to formatka
set(F1,'Units','characters');
% Okienka edycyjne:
e1=uicontrol('Style','Edit','Units','normalized','Position',[0.1,  0.6, 0.15, 0.05]);
e2=uicontrol('Style','Edit','Units','normalized','Position',[0.35, 0.6, 0.15, 0.05]);
% Przyciski:
b1=uicontrol('Style','Pushbutton','Units','normalized');
  set(b1,'Position',[0.275, 0.65, 0.05, 0.05],'String','+','Callback','Dodaj');
b2=uicontrol('Style','Pushbutton','Units','normalized');
  set(b2,'Position',[0.275, 0.55, 0.05, 0.05],'String','-','Callback','Odejmij');
% Tekst wynikowy:
t1=uicontrol('Style','Text','Units','normalized','Position',[0.6, 0.6, 0.15, 0.05]);
  set(t1,'String',' = ');
% to jest podprogram "Dodaj" wywoływany przyciskiem "+"
x1 = str2double(get(e1, 'String'));
x2 = str2double(get(e2, 'String'));
y=x1*x2;
set(t1,'String',[' = ',num2str(y)]);
% to jest podprogram "Odejmij" wywoływany przyciskiem "-"
x1 = str2double(get(e1, 'String'));
x2 = str2double(get(e2, 'String'));
y=x1:x2;
set(t1,'String',[' = ',num2str(y)]);
  1. Program wyświetlający wielomian 3 stopnia W(x)=ax^3+bx^2+cx+d , a=1 c=2 a "b" oraz "d" ustalane przy pomocy suwaków. Zobaczyłby ktoś czego brakuje?
Kopiuj
clear;clc
a=[1 b 2 d]; %-- co tutaj dać?
r=roots(a);   %-- wyznaczamy pierwiastki i zapamiętujemy w wektorze r
xp=min(real(r)); xk=max(real(r)); dx=(xk-xp)/100;
x = xp-dx : dx : xk+dx;
f1=figure;
a1=axes('position',[0.06,0.06,0.5,0.85]);

%---- Tekst i suwak dla współczynnika b:
t1=uicontrol('style','text','units','normalized','position',[0.6,0.85,0.1,0.05]);
% Cecha POSITION(X,Y,SZER,WYS) - OKREŚLA POŁOŻENIE LEWEGO DOLNEGO ROGU I ROZMIARY 
s1=uicontrol('style','slider','units','normalized','position',[0.71,0.85,0.28,0.05
]);
set(s1,'Min',-20,'Max',20,'Callback','nowe');

%---- Tekst i suwak dla wyrazu wolnego d (współrzędna y powinna być mniejsza o 5):
t2=....
s2=....
set(s2,'Min',-500,'Max',500,'Callback','nowe');

%---- Napis PIERWIASTKI
NAPIS=uicontrol('style','text','units','normalized','position',[0.6,0.65,0.2,0.04]);
set(NAPIS,'string','Pierwiastki:')

%---- Wyświetlanie wartości pierwiastków
t3=uicontrol('style','text','units','normalized','position',[0.6,0.60,0.2,0.04]);
t4=....
t5=....
rysuj;
% procedura rysuj
% wyznaczenie ciągu wartości wielomianu
% dla danego wektora wspolczynnikow a
% oraz ciągu wartości x wyznaczonego przez: x=linspace(xp,xk)
y=polyval(a,x);
plot(x,y); grid on
st=['W(x)=x^3+',num2str(a(2)),'x^2+',num2str(a(3)),'x+',num2str(a(4))
];
title(st);
set(t1,'string',['b=',num2str(a(2))]);
set(t2,'string',['d=',num2str(a(4))]);
set(t3,'string',['r1=',num2str(r(1))]);
set(t4,'string',['r2=',num2str(r(2))]);
set(t5,'string',['r3=',num2str(r(3))]);
% procedura nowe
a(2)=get(s1,'Value');
a(4)=get(s2,'Value');
r=roots(a); % wyznacza 3 pierwiastki (takze zespolone)
xp=min(real(r))-5; xk=max(real(r))+5;
x=linspace(xp,xk); % wyznacza ciąg 100 wartości x między xp xk
rysuj; % wywoluje procedure rysuj
edytowany 2x, ostatnio: hauleth
hauleth
Sformatuj swój kod i używaj kolorowania składni, bo inaczej słabo widzę by komuś się chciało przekopywać przez takie ściany tekstu.
GS
  • Rejestracja:ponad 8 lat
  • Ostatnio:11 dni
  • Postów:1265
0

Czy ja dobrze rozumiem, że dostałeś od kogoś kod 3 programów w Matlabie, nie umiesz ich uruchomić, nie znasz Matlaba ale próbujesz je modyfikować, a w zasadzie, próbujesz namówić ludzi, by je zmodyfikowali? Czemu to ma służyć?

Napisz może co jest Twoim celem. Nauczyć się programować w Matlabie? Zaliczyć ćwiczenia w szkole?

Pytanie dodatkowe: czemu w programie 2) funkcja dodawania wykonuje mnożenie, a odejmowania - dzielenie?

FR
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

Wysłałem złą wersję, a ponieważ nikt nie odpisał nie widziałem sensu modyfikować tego :). Zależało mi by ktoś mógł sprawdzić powyższe punkty i fakt, matlab nie jest konkretnie tym językiem , którego akurat chce się uczyć, a po prostu muszę się tego na tym poziomie naumieć. Sam język jakim jest MatLab ( czy "C") nie jest mi do niczego potrzebny. W pracy nigdy z tego nie korzystam, a jest po prostu przedmiotem, który trzeba zaliczyć.

W tym zadaniu nr 1, przykład "e" w zupełności nie wiem od czego zależy, h) zrobiłem w taki sposób:

%------- Definiowanie przycisku:
przycisk1=uicontrol('string','SKOCZ', 'Callback','przyrost');

int SKOCZ;

for (i = 1,SKOCZ=600,i++)

  1. już ogarnąłem, że powinno być ok (muszę jeszcze przetestować)

  2. miałem wyznaczyć odpowiednie "t2" "s2" "t3" "t4" "t5", nie do końca wiedziałem / umiałem znaleźć informację o co w tym chodzi, wiem na pewno, że są to jakieś pozycje czy textu, czy suwaków, więc zrobiłem analogicznie do powyższego zadaniu nr 2.

%---- Tekst i suwak dla współczynnika b:
t1=uicontrol('style','text','units','normalized','position',[0.6,0.85,0.1,0.05]);
% Cecha POSITION(X,Y,SZER,WYS) - OKREŚLA POŁOŻENIE LEWEGO DOLNEGO ROGU I ROZMIARY
s1=uicontrol('style','slider','units','normalized','position',[0.71,0.85,0.28,0.05]);
set(s1,'Min',-20,'Max',20,'Callback','nowe');

%---- Tekst i suwak dla wyrazu wolnego d (współrzędna y powinna być mniejsza o 5):
t2=uicontrol('style','text','units','normalized','position',[0.6,0.85,0.1,0.05]]);

s2=uicontrol('style','slider','units','normalized','position',[0.96,0.95,0.28,0.05]);
set(s2,'Min',-500,'Max',500,'Callback','nowe');

%---- Napis PIERWIASTKI
NAPIS=uicontrol('style','text','units','normalized','position',[0.6,0.65,0.2,0.04]);
set(NAPIS,'string','Pierwiastki:')

%---- Wyświetlanie wartości pierwiastków
t3=uicontrol('style','text','units','normalized','position',[0.6,0.60,0.2,0.04]);
t4=uicontrol('style','text','units','normalized','position',[0.9,0.60,0.2,0.04]);
t5=uicontrol('style','text','units','normalized','position',[1.0,0.60,0.2,0.04]);

edytowany 1x, ostatnio: Frekz
Zobacz pozostałe 4 komentarze
FR
Jeżeli wchodzisz na forum samochodowe czy dotyczące elektroniki i prosisz o pomoc tegoż serwisanta (znawce tematu jak wolisz), to płacisz mu z góry? Proszę o pomoc dlatego, że nie jest mi to potrzebne, a muszę to zaliczyć i może na próżno mi szukać osób, które potrafią pomagać bezinteresownie. Niestety takie czasy. Co do Octave, żadnego z powyższych nie uruchamia bez żadnego komunikatu - od tak nic się nie dzieje.
GS
Jeśli wchodzisz na forum samochodowe i odpowiada ci serwisant to nie jest to samo co pójście do serwisanta, o którym pisałeś na początku - nie próbuj erystycznych trików, zwłaszcza gdy prosisz o pomoc. Masz szansę otrzymać bezinteresowną pomoc na tym forum i nie ma co biadolić na "takie czasy", pod warunkiem, że sam wykażesz zainteresowanie i poważne podejście, czyli chociaż podejmiesz próbę przyswojenia sobie podstaw danego języka. Nie jest prawdą co napisałeś, 2 pierwsze programy uruchomiłem na Octave, okna się pokazują, tyle że za wiele nie robią bo nie są dokończone.
FR
Fakt mój błąd, źle próbowałem to uruchomić. Na razie się męczę z przykładem 3. Pojawia się jeden suwak, dwie jakieś wartości, pojawia się jakaś sinusoida, ale jeśli próbuję coś zrobić to po 1, nie zmieniają się wartości na suwaku, a po 2 po próbie włączenia pełnego ekranu wyrzuca błąd i wyłącza program
FR
A powiedz mi czy w tym programie faktycznie wszystkie funkcje z matlaba są dostępne? Ponieważ nawet wklejając programy, które powinny być dobre i sprawdzone w tym wypadku nie moją żadnej funkcjonalności itd.
GS
Wszystkie nie, Matlab ma pełno toolboxów, które kosztują i nie będą w darmowym narzędziu. Ale jeśli funkcja nie jest zaimplementowana, to powinno wyrzucić Ci błąd ze wskazaniem, co konkretnie jest nie tak.
GS
  • Rejestracja:ponad 8 lat
  • Ostatnio:11 dni
  • Postów:1265
0

Co do 1), w treści masz podpowiedź: Wrzuć:

Kopiuj
  if y+h>=WYS | y<=0
      dy=-dy; beep;
  end
  x=x+dx; y=y+dy;
  set(napis1,'position',[x,y,w,h]); 
  pause(0.1);

do pliku przyrost.m i umieść w tej samej lokalizacji co główny plik. Dodaj po pierwszym if analogiczny warunek do sprawdzania szerokości (skorzystaj z: x,w,SZER). Całość otocz pętlą.

FR
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

Wydaje mi się, że zrobiłem wszystko co zaleciłeś, jednak po próbie kompilacji pojawia się niebieski ekran, przycisk "SKOCZ" , jakiś suwak i przestaje reagować niestety.

GS
  • Rejestracja:ponad 8 lat
  • Ostatnio:11 dni
  • Postów:1265
0
Frekz napisał(a):

Wydaje mi się, że zrobiłem wszystko co zaleciłeś, jednak po próbie kompilacji pojawia się niebieski ekran, przycisk "SKOCZ" , jakiś suwak i przestaje reagować niestety.

Po co otwierasz 'przyrost.m' przy pomocy fopen. Nie rób tego, to niepotrzebne.
Wklej zawartość pliku 'przyrost.m'.
Gdzie jest pętla for?
Kod, który miałeś wkleić do 'przyrost.m' powinieneś usunąć z 'Bilard.m'

FR
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

A jak miałbym inaczej to zrobić? Jedyne co u mnie było na innych ćwiczeniach to zapisywanie i otwieranie przy pomocy tej komendy, więc nie mam pojęcia jakby można inaczej to zrobić niestety.
Ten plik przyrost, będę mógł wkleić jak będę w domu, bo niestety, ale w pracy nie mam możliwości używać tego programu.

Dodałem też pętlę for przy "przycisku" tam dałem
"int SKOK
for (SKOK = 1, SKOK = 600, SKOK++)
end

Który kod mam usunąć z tego bilard.m?

GS
  • Rejestracja:ponad 8 lat
  • Ostatnio:11 dni
  • Postów:1265
0
Frekz napisał(a):

A jak miałbym inaczej to zrobić?

To juz jest zrobione: komenda:
przycisk1=uicontrol('string','SKOCZ', 'Callback','przyrost');

ustawia Callback na wykonanie skryptu o nazwie 'przyrost'. Czyli gdy klikniesz ten przycisk, to skrypt się wykona.

Dodałem też pętlę for przy "przycisku" tam dałem
"int SKOK
for (SKOK = 1, SKOK = 600, SKOK++)
end

A co wg Ciebie ta pętla robi? Czy rozumiesz działanie pętli w jakimkolwiek języku?

Który kod mam usunąć z tego bilard.m?

Ten, który umieścisz w 'przyrost.m'

FR
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

Moim zdaniem wiem jak działa, a przynajmniej jej podstawowe funkcje, tylko nie wiem jak mam dać, że po tej skończeniu "for" ma wykonać te instrukcje skoków, ponieważ nie wiem nawet jak to ma wyglądać (co zapisać itd). Niestety u mnie nie było podstaw, tylko zaczęcie od czegoś takiego, a zbyt mało czasu na naukę samej składni .

Gdybyś mógł mi to wyjaśnić co źle myślę albo czego brak byłoby super. Czy mam zrobić jakąś funkcję w stylu "void przyrost" ?

GS
  • Rejestracja:ponad 8 lat
  • Ostatnio:11 dni
  • Postów:1265
0
Frekz napisał(a):

Moim zdaniem wiem jak działa, a przynajmniej jej podstawowe funkcje,

Chyba nie do końca. Napisałeś:

Kopiuj
for (SKOK = 1, SKOK = 600, SKOK++)
end

co jest pętlą pustą, która nie robi nic, a oczekujesz jakiegoś działania.

tylko nie wiem jak mam dać, że po tej skończeniu "for" ma wykonać te instrukcje skoków,

Nie tak. To kliknięcie na przycisk "SKOCZ' ma wywołać pętlę for, która odpowiada za przesuwanie się kwadratu.

Niestety u mnie nie było podstaw, tylko zaczęcie od czegoś takiego, a zbyt mało czasu na naukę samej składni .

Sorry, ale taka nauka jest bez sensu. Naucz się najpierw podstaw. Animowanie kontrolek to jakaś bzdura, której nikt nie używa.

Gdybyś mógł mi to wyjaśnić co źle myślę albo czego brak byłoby super. Czy mam zrobić jakąś funkcję w stylu "void przyrost" ?

Już Ci napisałem. Kod funkcji jest w pliku przyrost.m, a jej wywołanie następuje po kliknięciu na przycisk dzięki mechanizmowi Callbacku, który ustawiasz właśnie na skrypt 'przyrost'. Nie piszesz funkcji 'void przyrost', bo to nie jest C!

FR
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

Dlatego tak to wygląda, ponieważ zacząłem się uczyć c++/java ponieważ mnie to interesuje a szczerze mówiąc matlab jest z mojego punktu widzenia bez przyszłości (w moim wypadku). Mi zależy na nauce mojego kierunku a między innymi w przyszłych semestrach c++/java, co jest bardziej przydatne a i fajne moim zdaniem, jednak trzeba przejść tego matlaba, więc wyboru nie mam a czasu na naukę o podstaw tym bardziej, chociażby dlatego, żeby zaliczyć i nigdy więcej tego nie używać, widzisz sens nauki tego od zera?To jest przynajmniej coś na parę miesięcy.

Ta instrukcja for powinna być w instrukcji przycisku czy instrukcji przyrostu? Mógłbyś mi napisać jakie zmienne albo funkcje wykorzystać? Wtedy poczytam o nich i będzie prościej.

FR
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

Dobra już ogarnąłem i działa jakbym chciał, trzeba było tylko poprosić osobę z matlabem, dzięki bardzo za pomoc :)!

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)