Przetłumaczenie kodu z C++ na pascala

Przetłumaczenie kodu z C++ na pascala
O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Koledzy! Bardzo proszę o pomoc w przetłumaczeniu programu C++ na archaicznego pascala wprawdzie znam podstawy podstaw pascala ale przetłumaczenie programu jest czymś niestety przekraczającym moje siły. Byłbym niezwykle wdzięczny !!!!!!!!!!! Z góry dziękuje koledzy programiście :) !!!!

Kopiuj
#include <iostream>
#include <windows.h>
using namespace std;
int przedmioty, studenty, maks, bufor, roznica;
string nazwisko;
string tabelka[100][100];
int main()
{
    cout << "Podaj ilosc przedmiotow" << endl;
    cin>>przedmioty;
    system("cls");
    for(int i=1;i<=przedmioty;i++)
    {
        cout<<"Podaj nazwe "<<i<<" przedmiotu "<<endl;
        cin>>tabelka[0][i];
        system("cls");
    }
     cout << "Podaj ilosc uczniow" << endl;
    cin>>studenty;
    system("cls");
    for(int i=1;i<=studenty;i++)
    {
        cout<<"Podaj imie i nazwisko "<<i<<" ucznia "<<endl;
        cout<<"Imie: ";
        cin>>tabelka[i][0];
        tabelka[i][0]+=" ";
        cout<<"Nazwisko: ";
        cin>>nazwisko;
        tabelka[i][0]+=nazwisko;
        system("cls");
    }

    for(int x=1;x<=przedmioty;x++)
    {
        for(int y=1;y<=studenty;y++)
        {
            cout<<"Co dostal "<<tabelka[y][0]<<" z "<<tabelka[0][x]<<endl;
            cin>>tabelka[y][x];
            system("cls");
        }
    }

    for(int x=0;x<=przedmioty;x++)
    {
        for(int y=0;y<=studenty;y++)
    {
        bufor=tabelka[y][x].length();
        if(maks<bufor) maks=bufor;
    }
       for(int y=0;y<=studenty;y++)
    {
        bufor=tabelka[y][x].length();
        roznica=maks-bufor;
        for(int z=0;z<roznica;z++)
        {
            tabelka[y][x]+=" ";
        }

    }
maks=0;
    }

        for(int x=0;x<=studenty;x++)
    {
        for(int y=0;y<=przedmioty;y++)
        {
            cout<<tabelka[x][y]<<"  ";
        }
        cout<<endl<<endl;
    }
system("pause");
    return 0;
}
edytowany 1x, ostatnio: flowCRANE
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12163
3

Ile płacisz? Bo jak rozumiem sam nic nie zrobiłeś i nie zamierzasz (oprócz wyżebrania gotowca);

Kopiuj
int /**/, studenty, /**/;

Miszczostfo.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
vpiotr
zabrakło licznika browarków
EL
  • Rejestracja:około 13 lat
  • Ostatnio:3 miesiące
1
olek231999 napisał(a):

wprawdzie znam podstawy podstaw pascala ale przetłumaczenie programu jest czymś niestety przekraczającym moje siły.

Przecież do tego programu to nawet podstawy Pascala są aż nadto.

  1. Wczytywanie danych.
  2. Pętla
  3. Jakieś typy tablicowe
    i masz zadanie zrobione.

http://main.edu.pl/pl/user.phtml?op=show&page=pascal&c=40000
Wystarczy przerobić 9 lekcji. Godzina roboty i masz zadanie zrobione.

edytowany 1x, ostatnio: eL
O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Podstawy podstawami ale gdy się ma niestety nauczyciela, który pozwala pracować na C++ a następnie <ort>rząda</ort> Pascala tłumacząc jedynie minimum z minimum to niestety wiecie bardzo was proszę o pomoc !!! Tak żeby nie było że chce wysępić gotowca naprawde staram się to przetłumaczyć ale nie potrafię :(

edytowany 2x, ostatnio: bogdans
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12163
1

Nie ma to jak nic nie robić i całą winę zwalić na nauczyciela;

Tak żeby nie było że chce wysępić gotowca naprawde staram się to przetłumaczyć ale nie potrafię :(

Jak chcesz uzyskać pomoc to pokaż co masz, a nie bierz nas na litość.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
MN
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0
Kopiuj
Uses Crt;
var
prdzmiotyn, studenty, maks, bufor, roznica:integer;
nazwisko:string;
tabelka:array [0..100,0..100] of string;
Begin
WriteLn('Podaj ilosc przedmiotow');
read(przedmioty);
 ClearScreen;
for i:=0 to przedmioty do
Begin
WriteLn('podaj nazwe ', i,' przedmiotu');
read(tabelka[0][i]);
 ClearScreen;
end;
WriteLn('podaj il. uczniow');
read(studenty);
 ClearScreen;
for i:=1 to studenty do
Begin
WriteLn('podaj immie i nazwisko ',i, ' ucznia');
WriteLn('Imie: ');
read(tabelka[i][0]);
tabelka[i][0]:=tabelka[i][0]+' ';
read(nazwisko);
tabelka[i][0]:=tabelka[i][0]+nazwisko;
 ClearScreen;
end;

Dalej mi się nie chce, ten język powoduje u mnie triggera. Nawet nie wiem czy dobrze to zrobiłem. Poruszaj się według tego schematu do końca to sobie poradzisz ;)

Odpal sobie dowolny poradnik kumplu z pascalem i lecisz, przecież to nie jest trudne... po prostu zamieniasz jedną funkcję na drugą, składnia jest bardzo podobna...
http://main.edu.pl/pl/user.phtml?op=show&page=pascal&c=40000 <- prsze, pierwszy lepszy kurs.

edytowany 9x, ostatnio: MyNameIsUnknown
Zobacz pozostałe 4 komentarze
MN
Po pierwsze składnia jest dobra, po drugie funkcje mają raczej niewielkie błędy, po trzecie jedyne czego nie jestem pewny to deklaracja zmiennych. Jak już pisałem dobry kompilator mu pokaże gdzie ten kod ma błędy. Rzucasz ogólnikiem, a nie potrafisz wskazać mi błędów, na pewno wiesz jak się W OGÓLE programuje? No dobra, nie jestem też pewny sumy stringów, ale to można sprawdzić w 5 min.
flowCRANE
No nieźle - nie dość, że nie znasz języka to jeszcze sugerujesz pytaczowi programowanie po omacku; Iście profesjonalne podejście, pogratulować.
MN
Po omacku? Faktycznie ogromne błędy popełniłem: zamiast ' użyłem C++owego " we write. I po Var dałem ":". Co już poprawiam. Ty też masz iście profesjonalne podejście, zamiast wskazać błędy, które i tak poprawię w kilka minut, to tylko marnujesz mój czas swoimi wywodami tylko po to by poczuć się "większym" od tego biednego programisty C++. Już sobie poprawiłeś samoocenę?
MN
Teraz już się lepiej czujesz? Poprawiłem większość KARYGODNYCH błędów.
flowCRANE
Patrz ostatni post; Poza tym ile razy byś tego kodu nie poprawiał to i tak liczy się to co podałeś pytaczowi, twierdząc, że ten kod jest tym, czego oczekuje.
O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Dziękuję serdecznie za okazaną pomoc postaram się za tym schematem przedrzeć do końca Wielkie Dzięki wszystkim za zainteresowanie :)

MN
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Tylko zanim tę zupę dasz profesorkowi najpierw ją SPRAWDŹ i to DOKŁADNIE. Będziesz miał jakiś wkład własny ;)
I nie martw się, na tym forum są sami niespełnieni programiści co wymagają od każdego newbie aby ten posługiwał się WinApi STL'em i tak dalej bo "to pszeciesz proste".

Mój kuzyn szczerze mi odradzał to forum, ale stwierdziłem, że musi być ktoś kto chociaż trochę będzie starał się pomóc studentom/licealistom/gimnazjalistom w ich początkach z programowaniem.

edytowany 1x, ostatnio: MyNameIsUnknown
O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Troszkę straszne że w XXI wieku w liceum uczą jeszcze Pascala a o C++ nie słyszeli skoro Pascala nie można użyć na maturze ... Niestety programy nauczania wymagają poważnej reformy... Ale niestety też warunki na to nie pozwalają kompilator kompiluje 10 linijkowy program 5 minut polecam :)

kaczus
jak widze tak napisany kod jak powyżej w c++, to nie wiem, czy jest na co się oburzać.
O2
Z całym szacunkiem taki jest właśnie efekt szkolnictwa w Polsce
kaczus
programowania uczysz się sam, dostajesz wskazówki, a potem muszisz ćwiczyć/szukać rozwiązań!
MN
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Od przyszłego roku Pascala na maturze już nie będzie. To stary język, w ogóle już nie używany. C++ też się zresztą starzeje. Taki żart mi się przypomniał z OiL:
"Najlepszą pomocą dla pascalowców będzie usunięcie tego języku z olimpiady."

O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

w C++ istnieje taka funkcja jak długość łańcucha czy coś takiego isntnieje w Pascalu bo niestety nie mogę znaleźć ?

hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:11 dni
1

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12163
2

@MyNameIsUnknown - zaczynamy zabawę, linia po linii;


Kopiuj
Uses Crt;

A gdzie obowiązkowy nagłówek? Hmm?

Kopiuj
var:

Dwukropek? RLY?

Kopiuj
prdzmiotyn, studenty, maks, bufor, roznica:integer;

Pierwsza zmienna ma kosmiczną nazwę, typ danych Integer piszemy dużą literą, identyfikatory piszemy według przyjętej konwencji nazewnictwa, czyli zgodnie z PascalCase;

Kopiuj
nazwisko:string;

To co wyżej;

Kopiuj
tabelka:array [0..100] of array [0..100] of integer;

Znów to co wyżej; Druga sprawa - słyszał o wielowymiarowych tablicach? Jeśli nie słyszał to tak się je deklaruje:

Kopiuj
Tabelka: array [0 .. 99, 0 .. 99] of Integer;

I popatrz na indeksację - tablica ma mieć po 100 komórek w każdym wymiarze, a nie po 101;

Kopiuj
Begin

Słowa kluczowe piszemy wyłącznie małymi literami;

Kopiuj
writeln("Podaj ilosc przedmiotow");

Literały obejmuje się znakami apostrofu, a nie pakuje w cudzysłowy; Poza tym znów nie używasz stylu PascalCase, co świadczy o twojej niewiedzy, bylejakości i braku szacunku do osoby pytającej;

Kopiuj
read(przedmioty);

Readln, nie Read;

Kopiuj
ClearScreen;

Nie ma takiej procedury;

Kopiuj
for i:=0 to przedmioty do

Za dużo iteracji;

Kopiuj
Begin

Słowa kluczowe piszemy małymi literami;

Kopiuj
writeln("podaj nazwe ", i," przedmiotu);

Złe znaki obejmujące literały, do tego jednego brakuje; I formatowanie z czterech liter;

Kopiuj
read(tabelka[0][i]);

Readln, nie Read;

Kopiuj
ClearScreen;

Nie ma takiej procedury;

Kopiuj
writeln("podaj il. uczniow");

To samo - gdzie apostrofy?

Kopiuj
read(studenty);

Readln, nie Read i Studenci, nie studenty;

Kopiuj
ClearScreen;

Następny błąd;

Kopiuj
for i:=1 to studenty do

Teraz nagle inna indeksacja pętli - będzie ich więcej?

Kopiuj
Begin

Zostaw ten Shift;

Kopiuj
writeln("podaj immie i nazwisko ",i," ucznia);
writeln("Imie: ");

Znowu buble, same buble - brak apostrofów, ostatni literał bez zamykającego znaku, słabe formatowanie;

Kopiuj
read(tabelka[i][0]);

Readln, nie Read;

Kopiuj
tabelka[i][0]:=tabelka[i][0]+" ";

Znowu brak apostrofów, do tego najdłuższe przypisanie z możliwych;

Kopiuj
read(nazwisko);

Szkoda się powtarzać;

Kopiuj
tabelka[i][0]:=tabelka[i][0]+nazwisko;

Rozwlekłość kodu, brak formatowania;

Kopiuj
ClearScreen;

Dupa nie ClearScreen;

Kopiuj
end;

Ostatni End w pliku źródłowym zakańczany jest kropką, więc błąd składniowy;


Podsumowując, w całym tym genialnym i jakże pomocnym przykładzie, nie istnieje nawet jedna linijka kodu, która by była zapisana w prawidłowy i czytelny sposób; Nawet zwykłe end; gdzieś w środku nie jest zapisane dobrze, bo brakuje wcięć;

Jeszcze coś masz do powiedzenia? Bóg zapłać za taką pomoc;


olek231999 napisał(a)

w C++ istnieje taka funkcja jak długość łańcucha czy coś takiego isntnieje w Pascalu bo niestety nie mogę znaleźć ?

Funkcja Length - w zależności od używanego kompilatora i kodowania, zwraca albo ilość bajtów, albo ilość znaków; Jeśli używasz kompilatora FPC i w łańcuchach nie ma znaków diakrytyzowanych, funkcja ta zwracać będzie prawidłową wartość.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 10x, ostatnio: flowCRANE
MN
Czyli większość to błędy kosmetyczne ;) Nie wiem czy wiesz, ale on nie robi tego dla klienta, tylko po to by oddać to profesorkowi i mieć spokój, a raczej profesorek nie czepia się dużych i małych literek.
MN
Mój ostatni end kończy fora, a program jest niedokończony, czytanie ze zrozumieniem, ale to już wiemy, że masz z tym problem ;)
MN
To nie jest python, tutaj wcięcia o ile dobrze pamiętam nie są wymagane ;)
MN
Jak ja uczyłem się pascala to deklaracja wielowymiarowa: array of array, jak najbardziej działała ;) nie wiem, może ten język się rozwija.
flowCRANE
No więc skoro się nie znasz to nie mąć w głowie pytaczowi.
MN
Aaaa już rozumiem "furious programming", przepraszam, przepraszam. Nie zauważyłem :) Już będę cichutko :)
O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Staram się opanować język Pascala w możliwie jak najszybszym kursie... Niestety wychodzi to z miernym skutkiem przesyłam kod jaki przepisałem (jest on oczywiście błędny) bardzo proszę o wskazanie błedów czy też drogi żeby szczęśliwie przebrnąć przez ten język do końca.... Z góry bardzo dziękuję .

Kopiuj
program dziennik;
Uses Crt;
var:
prdzmioty, studenty, maks, bufor, roznica:integer;
nazwisko:string;
tabelka:array [0..100] of array [0..100] of integer;
Begin
writeln('Podaj ilosc przedmiotow');
readl(przedmioty);
 Clrscr;
for i:=0 to przedmioty do
Begin
writeln('Podaj nazwe ', i,' przedmiotu');
readln(tabelka[0][i]);
 Clrscr;
end;
writeln('podaj ilosc uczniow');
readln(studenty);
clrscr;
for i:=1 to studenty do
Begin
writeln('podaj immie i nazwisko ',i,' ucznia');
writeln('Imie: ');
readln(tabelka[i][0]);
tabelka[i][0]:=tabelka[i][0]+' ';
readlm(nazwisko);
tabelka[i][0]:=tabelka[i][0]+nazwisko;
clrscr;
end;
begin
    for x=1 to przedmioty do
    begin
        for y=1 to studenty do
        begin
            writeln('Co dostal ',tabelka[y][0],' z ',tabelka[0][x]);
            readln([y][x]);
            clrscr;
        end;
    end;
 
    for x=0 to przedmioty do
    begin
        for y=0; to studenty do 
    begin
        bufor=tabelka[y][x].length();
        if(maks<bufor) maks=bufor;
    end;
       for y=0 to studenty do
    begin
        bufor=tabelka[y][x].length();
        roznica=maks-bufor;
        for z=0 to roznica do
        begin
            tabelka[y][x]+=" ";
        end;
 
    end;
max=0;
    end;
 
        for x=0 to studenty do
    begin
        for y=0 to przedmiotydo
        begin
            readln(tabelka[x][y]"  ");
        end;
        end.
edytowany 1x, ostatnio: flowCRANE
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12163
0

Po pierwsze to nie wzoruj się na kodzie niejakiego @MyNameIsUnknown, bo stracisz tylko czas i nic się nie nauczysz; Wywal ten kod, zrób pustą aplikację konsolową i zacznij od początku, linijka po linijce tłumaczyć kod na Pascala - w razie czego pytaj, a pomogę;

PS: W czym piszesz ten program? Jakie IDE/kompilator?


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
O2
Zwykły Free Pascal niestety tylko taką aplikacje szkoła nam udostępniła
MN
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0
Kopiuj
 readln([y][x]);

? to tak można?

flowCRANE
Jak masz jakieś pytania to załóż swój wątek - w tym wątku już wystarczająco namieszałeś.
O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Przepraszam moje nie dopatrzenie nie ta wersja tego "cudu"

Kopiuj
program dziennik;
Uses Crt;
var
prdzmioty, studenty, maks, bufor, roznica,x,y,z,i:integer;
nazwisko:string;
tabelka:array [0..99] of array [0..99] of integer;
Begin
writeln('Podaj ilosc przedmiotow');
readln(przedmioty);
 Clrscr;
for i:=0 to przedmioty do
Begin
writeln('Podaj nazwe ', i,' przedmiotu');
readln(tabelka[0][i]);
 Clrscr;
end;
writeln('podaj ilosc uczniow');
readln(studenty);
clrscr;
for i:=1 to studenty do
Begin
writeln('podaj immie i nazwisko ',i,' ucznia');
writeln('Imie: ');
readln(tabelka[i][0]);
tabelka[i][0]:=tabelka[i][0]+' ';
readln(nazwisko);
tabelka[i][0]:=tabelka[i][0]+nazwisko;
clrscr;
end;
begin
    for x:=1 to przedmioty do
    begin
        for y:=1 to studenty do
        begin
            writeln('Co dostal ',tabelka[y][0],' z ',tabelka[0][x]);
            readln([y][x]);
            clrscr;
        end;
    end;

    for x:=0 to przedmioty do
    begin
        for y:=0; to studenty do
    begin
        bufor=tabelka[y][x].length();
        if (maks<bufor) maks=bufor;
    end;
       for y:=0 to studenty do
    begin
        bufor=tabelka[y][x].length();
        roznica=maks-bufor;
        for z:=0 to roznica do
        begin
            tabelka[y][x]+' ';
        end;

    end;
max:=0;
    end;

        for x:=0 to studenty do
    begin
        for y:=0 to przedmiotydo
        begin
            readln(tabelka[x][y]'  ');
        end;
        end.
edytowany 1x, ostatnio: flowCRANE
flowCRANE
Wrzucaj kod do treści posta, w znaczniki &lt;code=delphi&gt;tutaj kod&lt;/code&gt;
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12163
0
Kopiuj
readln(przedmioty);

Masz błąd składniowy - zmienna przedmioty nie istnieje;

Kopiuj
for i:=0 to przedmioty do

Tu tak samo;

Kopiuj
tabelka[i][0]:=tabelka[i][0]+' ';

Nie możesz w ten sposób - nie da się dodać do siebie liczby i znaku bezpośrednio;

Kopiuj
tabelka[i][0]:=tabelka[i][0]+nazwisko;

Tu tak samo - próbujesz do liczby dodać ciąg znaków, a tak nie można;

Kopiuj
for x:=1 to przedmioty do

Jak wyżej - nie ma takiego identyfikatora, popraw nazwę zmiennej w deklaracji;

Kopiuj
readln([y][x]);

Nieuzasadnione użycie nawiasów kwadratowych - brakuje nazwy zmiennej reprezentującej tablicę;


Pisałem Ci wcześniej, abyś nie korzystał z podanego pseudokodu, bo jest błędny; Z tego kodu niestety podłapałeś pomysł na zadeklarowanie tablicy liczb, zamiast tablicy ciągów znaków; Naprawdę o wiele lepiej będzie, jeśli cały swój kod skasujesz i zaczniesz od nowa go tłumaczyć.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 4x, ostatnio: flowCRANE
MN
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0
Kopiuj
var
prdzmioty, 

literówka.

Kopiuj
tabelka:array [0..99] of array [0..99]

podobno nie działa.

Kopiuj
tabelka:array [0..99, 0..99]
Kopiuj
tabelka[i][0]:=tabelka[i][0]+nazwisko;
clrscr;
end;
begin // błąd
    for x:=1 to przedmioty do

ten begin jest jakiś taki dziwny...

Kopiuj
bufor=tabelka[y][x].length();

przypisanie w pascalu to ":=", a nie "=".

Te błędy kompilator powinien ci wychwycić... A jeśli chodzi o sam kod to możesz mieć błędy w iteracjach bo w pascalu one działają nieco inaczej niż w C++.
Weź powiedz profesorkowi, że jest sadystą... ten język boli...

O2
Dlaczego nie miałem problemu z C++ ??? wszystko działało no ale stara szkoła uczyła tylko Pascala i niestety chciał nie chciał muszę się podporządkować
MN
Ech... Nie wiem, weź stosuj się do wskazówek pana furiosa bo chyba udało mi się go w końcu zmusić do pomagania tobie ;) ogólnie człowiekiem można bardzo łatwo zmanipulować. Pascala się już nie używa, nawet delphi powoli wychodzi z użycia.
O2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Dziękuje wszystkim za zaangażowanie i pomoc udzielną dzisiaj :) wszystkim składam serdeczne podziękowanie ... Dzięki waszej pomocy i 2 godzinach wspaniłej rozrywki dotarłem do końca . Program działa. Dziękuje jeszcze raz :)

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)