środa, 24 kwietnia 2024

Rekurencja

Co to jest rekurencja?

Rekurencja to odwoływanie się funkcji lub definicji do samej siebie. Jest to pojęcie używane zarówno w informatyce, jak i matematyce. W przypadku funkcji, rekurencja polega na odwołaniu się funkcji do samej siebie w celu uzyskania pętli. Rekurencja jest sposobem definiowania procedur i funkcji w algorytmach i programach zapisanych w językach programowania wysokiego poziomu.













środa, 6 marca 2024

Szyfrowanie metodą podstawieniową i przestawieniową

 Szyfr – funkcja matematyczna wykorzystywana do szyfrowania tekstu jawnego lub jego deszyfrowania. Zazwyczaj jedna funkcja wykorzystywana jest do szyfrowania, a inna do deszyfrowania wiadomości. Wiadomość przed zaszyfrowaniem nazywana jest tekstem jawnym, zaś wiadomość zaszyfrowaną nazywamy szyfrogramem. Proces zamiany tekstu jawnego na szyfrogram nazywamy szyfrowaniem.


Szyfrowanie to metoda przekształcania danych w taki sposób, aby nie zostały przed nikogo odczytane, z wyjątkiem osób upoważnionych. Proces szyfrowania konwertuje zwykły tekst do tekstu szyfrowanego za pomocą klucza kryptograficznego. 


Deszyfrowanie to proces odsłonięcia zabezpieczonych danych, w związku z czym struktura pozyskuje i przekształca pomieszane dane oraz modyfikuje dostępny język i obraz zarówno dla czytelnika, jak i systemu. Odszyfrowane dane otrzymane przez kogokolwiek, w którym pojawi się okno do wprowadzenia hasła wymaganego do uzyskania zaszyfrowanych danych. Można to wykonać automatycznie lub ręcznie, a nawet można to zrobić poprzez zbieranie haseł lub kodów.


Kryptologia pochodzi od greckich wyrazów kryptós (ukryty) i lógos (słowo, rozum). Jest to dziedzina nauki zajmująca się przekazywaniem informacji zaszyfrowanych, tak aby nie trafiły do nieodpowiednich osób. 



pomidor - srplgru

truskawka - wuxvndznd

wakacje - zdndfmh

ala ma kota - dod pd nrwd

niebieski mundurek - qlhelhvnl pxqgxuhn

 

jxkaxovkhx - mandarynka

hrozwxh - kurczak

awfbk alyov -  dzien dobry

awfpfxg mlpwixj kx pmxzbo  w mpbj - dzisiaj poszlam na spacer z psem

tzwloxg yvix plylqx - wczoraj byla sobota


KACPER TO KOT -  JBAYDP OM JMO


A - B

B - C

C - A

D - E

E - D

F - I

G - H

H - F

I - G

J - L

K - J

L - N

M - K

N - Z

O - M

P - Y

R - P

S - U

T - O

U - W

W - R

Y - T

Z - S

Szyfry przestawieniowe – jedna z klasycznych metod szyfrowaniaSzyfry te charakteryzują się tym, że w zaszyfrowanym tekście występują wszystkie znaki z tekstu jawnego, ale w innej kolejności. Szyfry należące do tej grupy zmieniają kolejność liter w szyfrowanym tekście według określonego schematu. Najczęściej przestawienia liter dokonuje się za pomocą figury geometrycznej.



środa, 21 lutego 2024

Operacje na tekstach


 #include <iostream>

#include <string>


using namespace std;

int main(int argc, char** argv) {

cout<<"Podałeś jakieś słowo";

string wyraz;

        cin>>wyraz;

cout<<"Podałeś wyraz: "<<wyraz<<endl;

cout<<"Pierwsza litera to "<<wyraz[0]<<endl;

cout<<"Ostatnia litera tp: "<<wyraz[wyraz.length()-1];

return 0;

}




#include <iostream>
#include <string>

using namespace std;
int main(int argc, char** argv) {
cout<<"Podałeś jakieś słowo";
string wyraz;
cin>>wyraz;
cout<<"Podałeś wyraz: "<<wyraz<<endl;
for(int i=0;i<wyraz.length();i++ )
    cout<<wyraz[i]<<endl;

return 0;
}

































środa, 14 lutego 2024

Programowanie w języku C++

 #include <iostream>

using namespace std; //pamiętaj o tej linijce kodu!

int main()
{
    cout<<"Jestem na informatyce"<<endl;//wypisanie na ekranie komunikatu
    cout<<"Podaj jakąś liczbę";
    int liczba; //deklarujemy zmienną typu całkowitego (int) o nazwie liczba
    cin>>liczba; //przypisujemy do zmiennej liczba wartość podaną przez użytkownika
    cout<<"Podałeś"<<liczba;
   
    return 0;
}

 
 
 
 
 
 
 
  #include <iostream>
using namespace std;

int main()
{
    cout<<" Podaj dwie liczby ";
    int a, b;
    cin>>a>>b;
    cout<<"Suma = "<<a+b<<endl;
    cout<<"Iloczyn = "<<a*b<<endl;
    cout<<"Różnica = "<<a-b;
    return 0;
}

 
 
 
 
 
 
 
  #include <iostream>
using namespace std;

int main()
{
    cout<<"Długości boków prostokąta";
    int a, b;
    cin>>a>>b;
    cout<<"Obwód prostokąta = "<<2*b+2*a;
    return 0;
}