Forum www.klasaarocznik93.fora.pl Strona Główna
Zaloguj

szyfrowanie
Idź do strony 1, 2  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum www.klasaarocznik93.fora.pl Strona Główna -> Informatyka
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Maciej_z_Miedzynia
Uczeń



Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Nie 18:09, 31 Paź 2010    Temat postu: szyfrowanie

Macie tutaj algorytm na szyfrowanie, na razie bez zwracania wyniku do pliku *.txt:
Kod:


import javax.swing.*;

public class szyfrprosty
{
   public static void main(String[] args)
   {
      new szyfrprosty();
   }
   public szyfrprosty()
   {
      String fraza, klucz="abcdefghijklmnoprstuwxvyz", kod="";//deklaracje zmiennej klucz i kod razem z ich inicjalizacją
      int i, a;
      fraza=JOptionPane.showInputDialog("Wprowadź frazę");//wprowadzenie tekstu jawnego
      for(i=0; i<fraza>=klucz.length())//warunek dla fraz większych niż długość klucza
         {
            a=i%klucz.length();// '%' to znak dzielenia mod, 'a' to reszta z dzielenia licznika większego od długości klucza (czyli 25) przez długość klucza
            kod=kod+klucz.substring(a,a+1)+fraza.substring(i,i+1);//y=zmienna.substring(a,b) zwraca wszystkie kolejne znaki wyrażnie od znaku 'a' do 'b',
         }
         else
         {
            kod=kod+klucz.substring(i,i+1)+fraza.substring(i,i+1);
         }
         JOptionPane.showMessageDialog(null, kod, "kod krok po kroku", JOptionPane.INFORMATION_MESSAGE);//wyświetlanie powstawania kodu krok po kroku
      }
      JOptionPane.showMessageDialog(null, kod, "wynik", JOptionPane.INFORMATION_MESSAGE);//wyświetla zakodowany tekst
      JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
      System.exit(0);
   }
}


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Hania
Administrator



Dołączył: 02 Wrz 2009
Posty: 316
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5
Skąd: Bydgoszcz

PostWysłany: Pon 14:41, 01 Lis 2010    Temat postu:

czemu q jest pominiete w tym kluczu?

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Maciej_z_Miedzynia
Uczeń



Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 23:49, 01 Lis 2010    Temat postu:

Musiałem je przeoczyć... Ale jako klucz możesz użyć innej, dowolnej frazy np "litwo ojczyzno moja"...

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Maciej_z_Miedzynia
Uczeń



Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Śro 19:47, 03 Lis 2010    Temat postu:

Tutaj macie program szyfrujący i deszyfrujący, razem ze zwracaniem i odczytywaniem z pliku:
Kod:

import java.io.*;
import javax.swing.*;

public class szyfr
{
   public static void main(String[] args) throws IOException //rzutowanie do IOException jest wymagane do tworzenia plików .txt
   {
      new szyfr();
   }
   public szyfr() throws IOException
   {
      String fraza, klucz="abcdefghijklmnoprstuwxvyz", kod="", lokalizacja;//deklaracje zmiennej klucz i kod razem z ich inicjalizacją
      int a, i=0, TN;
      JOptionPane.showMessageDialog(null, "Witam w programie szyfrującym", "Powitanie", JOptionPane.INFORMATION_MESSAGE);
      do
      {
         fraza=JOptionPane.showInputDialog(null,"Wprowadź frazę","fraza");//wprowadzenie tekstu jawnego
         for(i=0; i<fraza>=klucz.length())//warunek dla fraz większych niż długość klucza
            {
               a=i%klucz.length();// '%' to znak dzielenia mod, 'a' to reszta z dzielenia licznika większego od długości klucza (czyli 25) przez długość klucza
               kod=kod+klucz.substring(a,a+1)+fraza.substring(i,i+1);
            }
            else
            {
               kod=kod+klucz.substring(i,i+1)+fraza.substring(i,i+1);
            }
         }
         JOptionPane.showMessageDialog(null, kod, "wynik", JOptionPane.INFORMATION_MESSAGE);
         TN=JOptionPane.showConfirmDialog(null, "Czy chcesz zapisać frazę do pliku?", "",JOptionPane.YES_NO_OPTION);
         while(TN!=JOptionPane.YES_OPTION);
         {
            lokalizacja=JOptionPane.showInputDialog("gdzie zapisać plik?","c:/kod.txt");//'lokalizacja' jest teraz scieżką dostępu pliku wynikowego
            PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));//polececnia na zapis do pliku
            pr.println(kod);
            pr.close();
         }
         TN=JOptionPane.showConfirmDialog(null, "Czy chcesz zaszyfrować inna frazę", "",JOptionPane.YES_NO_OPTION);
      }
      while(TN==JOptionPane.YES_OPTION);
      JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
      System.exit(0);
   }
}

Kod:

import java.io.*;
import javax.swing.*;

public class deszyfr {

   public static void main(String[] args) throws IOException //rzutowanie do IOException jest wymagane do tworzenia plików .txt
   {
      new deszyfr();
   }
   deszyfr() throws IOException
   {
      String kod, wynik, lokalizacja;
      int i, TN;
      do
      {
         JOptionPane.showMessageDialog(null, "Witam w programie deszyfrującym", "Powitanie", JOptionPane.INFORMATION_MESSAGE);
         lokalizacja=JOptionPane.showInputDialog("Podaj ścieżkę dostępu pliku źródłowego","c:/kod.txt");//wprowadzenie ścieżki dostępu w postaci zmiennej String
         BufferedReader br = new BufferedReader(new FileReader(lokalizacja));//zmienna 'lokalizacja' to nasza ścieżka dostępu do pliku z kodem do odszyfrowania
         kod = br.readLine();//zmienna 'kod' przyjmuje wartość odczytywanego pliku
         br.close();
         wynik="";
         for(i=0; i<=(kod.length()-2); i=i+2)//pętla dekodująca
         {
            wynik=wynik+kod.substring(i+1,i+2);//odczytywany jest co drugi znak
         }      
         JOptionPane.showMessageDialog(null, wynik, "wynik", JOptionPane.INFORMATION_MESSAGE);
         TN=JOptionPane.showConfirmDialog(null, "Czy chcesz zapisać wynik do pliku?", "",JOptionPane.YES_NO_OPTION);
         while(TN!=JOptionPane.YES_OPTION);
         {
            lokalizacja=JOptionPane.showInputDialog("gdzie zapisać plik?","c:/wynik.txt");//'lokalizacja' jest teraz scieżką dostępu pliku wynikowego
            PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));//polececnia na zapis do pliku
            pr.println(wynik);
            pr.close();
         }
         TN=JOptionPane.showConfirmDialog(null, "Czy chcesz odszyfrować inna frazę", "",JOptionPane.YES_NO_OPTION);
      }   
      while(TN==JOptionPane.YES_OPTION);
      JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
      System.exit(0);
   }
}


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
karol_1993_xd
Uczeń



Dołączył: 07 Gru 2009
Posty: 22
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Nie 13:04, 07 Lis 2010    Temat postu:

Macieju a bys mogl wyjasnic te polecenia nowe co one robia??

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Maciej_z_Miedzynia
Uczeń



Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Nie 22:15, 07 Lis 2010    Temat postu:

y=fraza.substring(a,b)//y, fraza to wartości String; a,b to Integer; polecenie zwraca do 'y' ciąg znaków z 'fraza' od 'a' znaku do 'b' znaku.
y=fraza.length()//fraza to String; y to Integer; zlicza ilość znaków w 'fraza'
PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));//polececnia na zapis do pliku; pr jest zmienną typu plikowego (Print Writer), 'new PrintWriter' to konstruktor zmiennej, 'new bufferReader' to konstruktor bufora zapisu, 'new FileWriter' to konstruktor metody tworzącej plik tekstowy w dowolnej lokalizacji
pr.println(fraza); //poleceinie zapisu do zminnej 'pr'(utworzonej powyżej)
pr.close();//zakończenie pracy z plikiem
BufferedReader br = new BufferedReader(new FileReader(lokalizacja));//deklaracja zmiennej plikowej 'br' typu BufferReader; 'new FileReader' to konstruktor metody oczytujacej plik tekstowy ze wskazanej lokalizacji
y=br.readLine();//y to String; t przyjmuje wartość pliku odczytywanego przez 'br'
br.close()//kończy racę z buforem odczytu


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Kisiel
Uczeń



Dołączył: 08 Wrz 2009
Posty: 106
Przeczytał: 0 tematów

Ostrzeżeń: 1/5

PostWysłany: Nie 23:03, 07 Lis 2010    Temat postu:

mmm przejrzysty post

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Hania
Administrator



Dołączył: 02 Wrz 2009
Posty: 316
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5
Skąd: Bydgoszcz

PostWysłany: Wto 18:43, 09 Lis 2010    Temat postu:

chcesz bana za spamowaniem?

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
adam
Moderator



Dołączył: 02 Wrz 2009
Posty: 123
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: szubin

PostWysłany: Czw 16:27, 11 Lis 2010    Temat postu:

Mógłby ktoś życzliwy wrzucić na forum wszystkie programy dotyczące wektorów ?

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
adam
Moderator



Dołączył: 02 Wrz 2009
Posty: 123
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: szubin

PostWysłany: Sob 19:55, 13 Lis 2010    Temat postu:

Jestem dozgonnie wdzięczny .

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Eliza
Uczeń



Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5

PostWysłany: Nie 0:14, 14 Lis 2010    Temat postu:

import javax.swing.*;
public class suma
{
public static void main(String[]args)
{
new suma();
}
public suma()
{

String odp;
int m , sum, lastodp ; //m- maksymalny rozmiar wektora
do
{
odp=JOptionPane.showInputDialog("ile ele. w wektorze");
m=Integer.parseInt(odp);
int[]w=new int[m]; // zadeklaROWANIE I URUCHOMmienie w pamięci za pomoca konstrukora , wektor o m - ele.
czytajWek(w); //wywołanie metody czytajWek o o parometrze aktualnnym bedącym wektorem
drukujWek(w,"wpisane wartości wektora");//parometry aktulane
sum = wartosc(w); // wywołanmie metody wartosc obliczajacej sume elementow wektora . Wartosc sumy bedzie przypisana do zmiennej sum
JOptionPane.showMessageDialog(null, "suma elementów wektora "+sum ,"obliczenia", JOptionPane.INFORMATION_MESSAGE);
lastodp=JOptionPane.showConfirmDialog(null,"Jeszcze raz?","Pytanie",JOptionPane.YES_NO_OPTION);
}
while(lastodp==JOptionPane.YES_OPTION);
}
public static void czytajWek(int[]w)//deklaracja nagłówka metody (czytajWek) której parometrem normalnym jest wektor (w) w typie integer
{
int i;//zadeklarowanie zmiennej lokalnej "i" zmienna ta bd wykorzystywana tylko metodzie "czytajWek"
String wartosc;
for (i=0;i<w.length;i++)
{
wartosc=JOptionPane.showInputDialog("podaj wartosc "+i+" ele.");
w[i]=Integer.parseInt(wartosc);
}

}
public static void drukujWek(int[]w,String tekst)
{
int i;//zadeiklarowanie zmiennej iteraacyjna lokalnej "i"
String napis;//zadeklarowanie zmiennej lokalnej
napis="";//przypisanie putego łańucha do zmiennej napis
for( i=0 ; i<w.length ; i++)
{
napis +=w[i]+" ";// dodanie do napisu zmiennej oraz spacje
}
JOptionPane.showMessageDialog(null,napis,tekst,JOptionPane.INFORMATION_MESSAGE);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
private static int wartosc (int[]w)//wywolanie i zapis metody lokalnej ,która bedzie zwracala wartosc zmiennej 'suma ' do zmiennej sum bedacej w metodzie main .
{
int i , suma;
suma = 0 ;
for (i=0 ; i<w.length ; i++ )
{
suma = suma + w [i] ;

}
{
return suma;
}
}
}


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Eliza
Uczeń



Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5

PostWysłany: Nie 0:15, 14 Lis 2010    Temat postu:

import javax.swing.*;
public class wektor {
public static void main (String[]args)
{new wektor ();
}
public wektor()
{
String odp;
int m, sum,sr;//m-maksymalny rozmiar wektora
odp=JOptionPane.showInputDialog("Ile elementów ma być w wektorze?");
m=Integer.parseInt(odp);
int []w=new int[m];//zadeklarowanie i uruchomienie w pamięci za pomocą konstruktora wektora o m-elementach
czytajWek(w);//wywołanie metody czytajWek o parmetrze aktualnym w będącym wektorem
drukujWek(w,"wpisane wartości wektora");
sum=wartosc(w);//wywołanie metody wartośc obliczjaćej sumę elementów wektora. Wartość sumy będzie przypisana do zmiennej sum.
sr=wartosc1(w);
JOptionPane.showMessageDialog(null, sr, "średnia", JOptionPane.INFORMATION_MESSAGE);
}
public static void czytajWek(int[]w) //deklaracja nagłowka metody czytajWek, której paramterem formalnym jest wektor w o typie Integer
{
int i;//zadeklarowanie zmiennej lokalnej "i", zmienna ta będzie wykorzystywana w metodzie czytajWek
String wartosc;
for (i=0; i<w.length; i++)
{
wartosc=JOptionPane.showInputDialog("Wpisz wartość "+i+" elementu");
w[i]=Integer.parseInt(wartosc);
}
}
public static void drukujWek(int[]w, String tekst )//zadeklarowanie parametrow formalnych zgodnych
{
int i ; // zmienna iteracyjna lokalna
String napis ; // zmienna lokalna
napis = "" ; // przypisanie wartosci pustego lancucha do zmiennej napis
for ( i=0 ; i<w.length ; i++ )
{
napis+=w[i]+" "; // wypisuje wartosci kolejnych elementow 'w'
}
JOptionPane.showMessageDialog(null, napis, tekst , JOptionPane.INFORMATION_MESSAGE );


}
private static int wartosc (int []w)// wywołanie i zapis metody lokalnej, która będzie zwracała wartość zmiennej suma do zmiennej sum będącej w metodzie main.
{
int i, suma;
suma=0;
for (i=0; i<w.length; i++)
suma=suma+w[i];
return suma;
}
private static int wartosc1 (int []w)
{
int i, suma, sr, a;
suma=0;
for (i=0; i<w.length; i++)
{
suma=suma+w[i];
}
a=w.length;
sr=suma/a;
return sr;
}
}


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Eliza
Uczeń



Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5

PostWysłany: Nie 0:15, 14 Lis 2010    Temat postu:

import javax.swing.*;
public class wektor
{
public static void main(String[]args)
{
new wektor();
}
public wektor()
{

String odp;
int m , lastodp ;
do
{
odp=JOptionPane.showInputDialog("ile ele. w wektorze");
m=Integer.parseInt(odp);
int[]w=new int[m];
czytajWek(w);
drukujWek(w,"wpisane wartości wektora");


lastodp=JOptionPane.showConfirmDialog(null,"Jeszcze raz?","Pytanie",JOptionPane.YES_NO_OPTION);
}
while(lastodp==JOptionPane.YES_OPTION);
}
public static void czytajWek(int[]w)
{
int i;
String wartosc;
for (i=0;i<w.length;i++)
{
wartosc=JOptionPane.showInputDialog("podaj wartosc "+i+" ele.");
w[i]=Integer.parseInt(wartosc);
}

}
public static void drukujWek(int[]w,String tekst)
{
int i;
String napis;
napis="";
for( i=0 ; i<w.length ; i++)
{
napis +=w[i]+" ";
}
JOptionPane.showMessageDialog(null,napis,tekst,JOptionPane.INFORMATION_MESSAGE);
}


{

}
}


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
magda
Uczeń



Dołączył: 13 Wrz 2009
Posty: 10
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Nie 11:26, 14 Lis 2010    Temat postu:

ktoś może wrzucić program lotto?

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Eliza
Uczeń



Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5

PostWysłany: Nie 12:51, 14 Lis 2010    Temat postu:

import java.io.*;
import javax.swing.*;

public class lotto
{
public static void main(String[] args) throws IOException
{
new lotto();
}
public lotto() throws IOException
{
String ilosc, lokalizacja;
int i, a, j, k, iloscl, m=6;
int[]tab=new int[m];
JOptionPane.showMessageDialog(null,"Program symulujący losowania Duzęgo Lotka","",JOptionPane.INFORMATION_MESSAGE);
lokalizacja=JOptionPane.showInputDialog("Gdzie zapisać wyniki losowań?","c:/lotto.txt");
PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));
ilosc=JOptionPane.showInputDialog("ile losowań");
iloscl=Integer.parseInt(ilosc);
for(i=0; i<=iloscl-1; i++)
{
for(a=0; a<=tab.length-1; a++)
{
tab[a]=(int) (Math.random()*(49)+1);
for(j=0; j<=a; j++)
{
for(k=j+1; k<=a; k++)
{
while(tab[k]==tab[j])
{
tab[a]=(int) (Math.random()*(49)+1);
}
}
}
pr.print(tab[a]+" ");
}
pr.println("");
}
pr.close();
JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.klasaarocznik93.fora.pl Strona Główna -> Informatyka Wszystkie czasy w strefie EET (Europa)
Idź do strony 1, 2  Następny
Strona 1 z 2

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Programy
Regulamin