Hier das Primzahlen Script in der "Quick 'n Dirty" Version über den Pseudocode von Wikipedia: Sieb_des_Eratosthenes
int grenze = 1000;
boolean primzahlen[];
// Alle Zahlen im Feld sind zu Beginn nicht gestrichen
primzahlen = new boolean [grenze+1];
primzahlen[0] = false;
primzahlen[1] = false;
Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen
Donnerstag, 28. November 2013
Java: Primzahlen berechnen (mit Fußschleifen)
Hier ist das Primzahlen Script mit fußgesteuerten Schleifen. Auch hier beträgt das Limit der Primzahlen den Wert 1000.
boolean primzahlen[];
primzahlen = new boolean [grenze+1];
// Hier erzeugen wir eine Instanz von prim: Wenn obereGrenze = 100 ist, so stehen die Variablen prim[0], prim[1], prim[2] ... prim[100] zur Verfuegung
// Alle Zahlen im Feld sind zu Beginn nicht gestrichen
primzahlen[0] = false;
primzahlen[1] = false;
int zaehler = 2;
boolean primzahlen[];
primzahlen = new boolean [grenze+1];
// Hier erzeugen wir eine Instanz von prim: Wenn obereGrenze = 100 ist, so stehen die Variablen prim[0], prim[1], prim[2] ... prim[100] zur Verfuegung
// Alle Zahlen im Feld sind zu Beginn nicht gestrichen
primzahlen[0] = false;
primzahlen[1] = false;
int zaehler = 2;
Java: Primzahlen berechnen
Dieses Script gibt alle Primzahlen bis zu einer definierten Grenze ( hier beim Wert 1000) aus:
int limit = 1000; // Bis zu dieser Zahl wird auf Primzahlen untersucht
long zahl = 2; // Startwert = Die erste Primzahl
int zaehler = 0; // Zählt die gefundenen Primzahlen hoch
//long[] prim = new long[limit / 3]; // Speichert die gefundenen
long[] primzahlen = new long[limit]; // Primzahlen
System.out.println("Tabelle der Primzahlen bis " + limit);
System.out.println("");
int limit = 1000; // Bis zu dieser Zahl wird auf Primzahlen untersucht
long zahl = 2; // Startwert = Die erste Primzahl
int zaehler = 0; // Zählt die gefundenen Primzahlen hoch
//long[] prim = new long[limit / 3]; // Speichert die gefundenen
long[] primzahlen = new long[limit]; // Primzahlen
System.out.println("Tabelle der Primzahlen bis " + limit);
System.out.println("");
Java: Matrix Transponieren/ Spiegelung
Hier ein neues mathematisches Script, um eine zufällig erzeugte Matrix zu transponieren (bzw. zu spiegeln), d.h. sie entlang ihrer Hauptdiagonalen zu spiegeln:
int reihen = 3;
int spalten = 3;
double [][] matrix = new double[reihen][spalten];
double [][] transponiert = new double[reihen][spalten];
//Matrix füllen
for (int i = 0; i < reihen; i++)
{
for(int j = 0; j < spalten; j++)
{
matrix[i][j] = Math.round(Math.random()*1000+1);
}
}
int reihen = 3;
int spalten = 3;
double [][] matrix = new double[reihen][spalten];
double [][] transponiert = new double[reihen][spalten];
//Matrix füllen
for (int i = 0; i < reihen; i++)
{
for(int j = 0; j < spalten; j++)
{
matrix[i][j] = Math.round(Math.random()*1000+1);
}
}
Montag, 25. November 2013
Java: Array sortieren
Dieses Programm sortiert eine zuvor eingegebenen Array nach der Größe der Inhaltszahlen in aufsteigender Reihenfolge. Der Alorithmus basiert auf dem Bubbel Sort Prinzip.
/**
* @author Mario
* @version Version 0.1 27.09.2011
*/
public class Sortierer
{
int[] array;
/**
* Konstruktor für Objekte der Klasse Sortierer
*/
/**
* @author Mario
* @version Version 0.1 27.09.2011
*/
public class Sortierer
{
int[] array;
/**
* Konstruktor für Objekte der Klasse Sortierer
*/
Java: Größter-Gemeinsamer-Teiler (ggT) und Kleinstes-Gemeinsames-Vielfache (kgV)
Ein einfaches Programm zum Errechnen des Größten-Gemeinsamer-Teiler (ggT) und Kleinstes-Gemeinsames-Vielfachen (kgV):
public class Teiler
{
public static void main(String[] args)
{
System.out.println("Der ggT ist: " + ggT(Integer.parseInt(args[0]),Integer.parseInt(args[1])));
System.out.println("Der kgV ist: " + kgV(Integer.parseInt(args[0]),Integer.parseInt(args[1])));
}
public static int ggT(int x, int y)
{
System.out.println("Eingegebene Zahlen: " + x + ", " + y);
public class Teiler
{
public static void main(String[] args)
{
System.out.println("Der ggT ist: " + ggT(Integer.parseInt(args[0]),Integer.parseInt(args[1])));
System.out.println("Der kgV ist: " + kgV(Integer.parseInt(args[0]),Integer.parseInt(args[1])));
}
public static int ggT(int x, int y)
{
System.out.println("Eingegebene Zahlen: " + x + ", " + y);
Java: Fibonacci Folge
Dieses Programm berechnet sowohl iterativ, also auch rekursiv die ersten 15 Zahlen der Fibonacci Zahlenfolge:
public class Fibonacci
{
public static void main(String[] args)
{
Fib1();
iterativFibonacci();
}
public static void Fib1()
{
int i = 3;
System.out.println("1 \n1");
while(i < 15)
{
System.out.println(rekursivFibonacci(i));
i++;
}
}
public class Fibonacci
{
public static void main(String[] args)
{
Fib1();
iterativFibonacci();
}
public static void Fib1()
{
int i = 3;
System.out.println("1 \n1");
while(i < 15)
{
System.out.println(rekursivFibonacci(i));
i++;
}
}
Java: Würfel
Dieses Programm simuliert das werfen eines Würfels und gibt die entsprechend gewürfelte Seite aus:
public static void Wuerfel()
{
double wuerfelzahl = Math.random() *6;
wuerfelzahl = Math.round(wuerfelzahl);
// System.out.println("gewürfelt: "+ wuerfelzahl);
// oder Switch Case Schleife auch möglich
if (wuerfelzahl <= 1)
{
System.out.println("1");
}
else if (wuerfelzahl > 1 && wuerfelzahl <= 2)
{
System.out.println("2");
}
else if (wuerfelzahl > 2 && wuerfelzahl <= 3)
{
System.out.println("3");
}
public static void Wuerfel()
{
double wuerfelzahl = Math.random() *6;
wuerfelzahl = Math.round(wuerfelzahl);
// System.out.println("gewürfelt: "+ wuerfelzahl);
// oder Switch Case Schleife auch möglich
if (wuerfelzahl <= 1)
{
System.out.println("1");
}
else if (wuerfelzahl > 1 && wuerfelzahl <= 2)
{
System.out.println("2");
}
else if (wuerfelzahl > 2 && wuerfelzahl <= 3)
{
System.out.println("3");
}
Java: Münzwurf
Ein einfaches Programm, um eine Entscheidung fällen zu können: Daher wird das simple Prinzip von "Kopf" oder "Zahl" angewandt: Die Entscheidung wird über eine Zufallszahl zwischen 0 und 1 simuliert. Das Programm entscheidet dann über die 50:50 Regel nach Kopf oder Zahl.
public class Muenzwurf
{
public static void main(String[] args)
{
double zufallszahl = Math.random();
//System.out.println(zufallszahl);
if (zufallszahl <= 0.49)
{
System.out.println("Kopf");
}
else
{
System.out.println("Zahl");
}
}
}
public class Muenzwurf
{
public static void main(String[] args)
{
double zufallszahl = Math.random();
//System.out.println(zufallszahl);
if (zufallszahl <= 0.49)
{
System.out.println("Kopf");
}
else
{
System.out.println("Zahl");
}
}
}
Java: Ziffernzähler
Diese Programm zählt nach Eingabe einer beliebigen Zahl die Anzahl ihrer Ziffern (auch negative Zahlen können eingegeben werden):
public static void Ziffernzaehler(int eingabe)
{
int zahl = 0;
if (eingabe < 0)
{
zahl = eingabe*(-1); // Kompensieren von negativen Eingaben
}
else
{
zahl = eingabe;
}
int zaehler = 1;
while(zaehler < zahl)
{
zahl = zahl /10;
zaehler++;
}
System.out.println("Die Zahl "+eingabe+" hat "+zaehler+" Ziffern.");
}
public static void Ziffernzaehler(int eingabe)
{
int zahl = 0;
if (eingabe < 0)
{
zahl = eingabe*(-1); // Kompensieren von negativen Eingaben
}
else
{
zahl = eingabe;
}
int zaehler = 1;
while(zaehler < zahl)
{
zahl = zahl /10;
zaehler++;
}
System.out.println("Die Zahl "+eingabe+" hat "+zaehler+" Ziffern.");
}
Java: Zinsrechnung
Dieses Programm berechnet die Zinsen über eine gewissen Zeitraum (in Tagen) für ein vordefiniertes Kapital:
/**
* Eine Methode zur Berechnung von Zinsen
* @param a = Kapital, b = Zinsen,c = Zeitraum in Tagen
*/
public static void Zinsen(int a,int b,int c)
{
double kapital = a;
double zinsen = b;
int zeitraum = c;
double zinsFuss = (36000 * zinsen) / (kapital * zeitraum);
System.out.printf("Ihr Kapital ist: " + kapital);
System.out.printf("%n Ihre Zinsen: %%", zinsen);
System.out.printf("%n Zeitraum: %d", zeitraum);
System.out.printf("%n Zinfuss: %g", zinsFuss);
double einfach = kapital * (1 + zinsFuss * zeitraum/360);
System.out.printf("%n Kapital nach " + zeitraum + "Tagen, einfache Verzinsung: %g", einfach);
double nachschuessig = kapital * Math.pow((1 + zinsFuss), (zeitraum/360));
System.out.printf("%n Kapital nach " + zeitraum + "Tagen, nachschüssige Verzinsung: %.p", nachschuessig);
}
/**
* Eine Methode zur Berechnung von Zinsen
* @param a = Kapital, b = Zinsen,c = Zeitraum in Tagen
*/
public static void Zinsen(int a,int b,int c)
{
double kapital = a;
double zinsen = b;
int zeitraum = c;
double zinsFuss = (36000 * zinsen) / (kapital * zeitraum);
System.out.printf("Ihr Kapital ist: " + kapital);
System.out.printf("%n Ihre Zinsen: %%", zinsen);
System.out.printf("%n Zeitraum: %d", zeitraum);
System.out.printf("%n Zinfuss: %g", zinsFuss);
double einfach = kapital * (1 + zinsFuss * zeitraum/360);
System.out.printf("%n Kapital nach " + zeitraum + "Tagen, einfache Verzinsung: %g", einfach);
double nachschuessig = kapital * Math.pow((1 + zinsFuss), (zeitraum/360));
System.out.printf("%n Kapital nach " + zeitraum + "Tagen, nachschüssige Verzinsung: %.p", nachschuessig);
}
Java: Grundrechenarten (Operatoren)
Im folgenden finden Sie ein Programm, dass die 4 Grundrechenarten (in Java Operatoren genannt) verdeutlichen soll:
public static void Rechenarten() // Methode
{
int a = 4; //Variable a mit dem Wert 4
int b = 3; //Variable b mit dem Wert 3
int c = 2; //Variable c mit dem Wert 2
int d = 1; //Variable d mit dem Wert 1
int ergb1 = a+b-d; // Variable ergb1 --> entählt das Ergbnis der Variablen a+b-d --> also 4 +3 -1
System.out.println("4 + 3 -1 = " + ergb1); // Ausgabe der Rechnung und des Ergebnisses
int ergb2 = a+c*b;
System.out.println("4 + 2 * 3 = " + ergb2);
int ergb3 = (a+c)*b;
System.out.println("(4 + 2) * 3 = " + ergb3);
int ergb4 = (23/5)+27*a;
System.out.println("(23/5) + 27 * 4 = " + ergb4);
int ergb5 = 29 % 6 +c;
System.out.println("25 % 6 + 2 = " + ergb5);
int ergb6 = 29 % 6 - c;
System.out.println("25 % 6 - 2 = " + ergb6);
}
public static void Rechenarten() // Methode
{
int a = 4; //Variable a mit dem Wert 4
int b = 3; //Variable b mit dem Wert 3
int c = 2; //Variable c mit dem Wert 2
int d = 1; //Variable d mit dem Wert 1
int ergb1 = a+b-d; // Variable ergb1 --> entählt das Ergbnis der Variablen a+b-d --> also 4 +3 -1
System.out.println("4 + 3 -1 = " + ergb1); // Ausgabe der Rechnung und des Ergebnisses
int ergb2 = a+c*b;
System.out.println("4 + 2 * 3 = " + ergb2);
int ergb3 = (a+c)*b;
System.out.println("(4 + 2) * 3 = " + ergb3);
int ergb4 = (23/5)+27*a;
System.out.println("(23/5) + 27 * 4 = " + ergb4);
int ergb5 = 29 % 6 +c;
System.out.println("25 % 6 + 2 = " + ergb5);
int ergb6 = 29 % 6 - c;
System.out.println("25 % 6 - 2 = " + ergb6);
}
Java: Hello World
Da in der Wirtschaftsinformatik sehr viel mit Java gearbeitet wird, empfiehlt es sich diese Programmiersprache gut zu beherrschen. Daher werde ich regelmäßig Java Grundlagen und Tutorials posten.
Die Erklärung der jeweiligen Programme bzw. Zeilen werden im Quelltext mit Kommentaren erläutert. Somit bleibt das Programm auch bei einer Kopie des Quellcodes für alle verständlich.
Hier ein erstes Programm in der Programmiersprache Java:
public class HelloWorld // Name der Klasse
{
// Main Methode --> zum statischen Starten des Programms
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("Hello World!"); // Ausgabe von "Hello World" auf der Konsole
}
}
Samstag, 23. November 2013
HTML: Code Creator
Dies ist ein von mir selbst programmierter HTML Code Generator. Dieser kann Ihnen helfen bei den ersten Schritten einer Website Erstellung. Füllen Sie einfach die Felder in der Tabelle aus und klicken Sie dann auf Code generieren.
HTML Code Maker Beta
Version 0.9
HTML-Code |
HTML: Die wichtigsten Tags - Überblick
<body text="Schriftfarbe (engl. oder Farbcode)" body bcolor="Hintergrundfarbe(engl. oder Farbcode)" link="Link farbe" alink="#FF0000" vlink="#FF0000">
statt Hintergrundfarbe(body bcolor) geht auch hintergrundbild: <background="Internetadresse (Bildspeicherort)">
Zeilenumbruch: <br>
Absatz: <p></p>
<h1>Überschrift Typ1</h1>
<h2>Überschrift Typ2(1.1)</h2>
<h3>Überschrift Typ3(1.1.1)</h3>
<h4>Überschrift Typ4(1.1.1.1)</h4>
<h5>Überschirft Typ5(1.1.1.1.1)</h5>
<h6>Überschrift Typ6(1.1.1.1.1.1)</h6>
HTML: Tabellen und Listen
Das Tabellenerstellen geht im Prinzip einfach: Man klickt oben im Menü auf den Tabellenbutten, wählt die gewünschte Zellenanzahl aus und dann erscheint folgender Text:
<table width="100%(Breite)" border="1(Rahmengröße)" bordercolor="Rahmenfarbe" bgcolor="Tabellen-Hintergrundfarbe" cellpadding="0(Restausfüllung der Zelle)" cellspacing="2(Abstand zwischen äußerer und innerem Rahmen-->Zellenabstand)">
</table>)>
<caption>Überschrift, der Tabelle</caption>
<tr>
<td>1.Zeile;1.Spalte</td>
<td>1.Zeile;2.Spalte</td>
<td>1.Zeile;3.Spalte</td>
<td>1.Zeile;4.Spalte</td>
</tr>
HTML: Grundlagen
<html>
<head>
<title> Dein Titel </title>
</head>
<body>
Dein Text (über dich oder so etwas)
</body>
</html>
Ergänzungen:
Powershell: Active Directory prüfen, ob User in gewisser Gruppe enthalten ist
Import-Module ActiveDirectory
$groups = @("") # Array speichert alle Gruppen der OU's
$groupObj = Get-ADGroup 'Gruppenname' # Object der zu überprüfenden Gruppe
# ganze OU auslesen und nach Gruppen filtern
$groups = Get-ADObject -Filter {Name -Like "*"} -Searchbase "OU=myOU,OU=folder,DC=mydomain,DC=local"
#$groups | Sort-Object
echo 'Gruppen'
echo $groups
Powershell: Dateiversionierung
$counter = 0 # Counter für das Log File
$Logfile = "C:\temp\Logs\$ou_$(gc env:computername)-$counter.log" # Logfile Pfad
$QuellPfad = 'C:\Temp\Logs'
$BackupPfad = "C:\Temp\Logs\Backup"
$Muster = "*-*.log"
$SuchMuster = "$QuellPfad\$Muster"
# Testn ob der Pfad bereits erstellt ist
if(Test-Path($QuellPfad))
{
echo 'Log folder exists already'
# Datei(en) einlesen
$Files = Get-Item -Path $SuchMuster
Eigenen Blog oder Homepage erstellen
HTML
Mit Hypertext Markup Language (HTML) erstellt man das Grundgerüst einer Homepage. Man schreibt mit HTML hauptsächlich die Inhalte der Homepages. Hier sind nun ein paar hilfreiche Links.- HTML.net
- SELFHTML
- HTML - spielend gelingt die Website (Buch)
- jAlbum (sehr empfehlenswert!)
Labels:
CSS,
HTML,
PHP,
Programmierung
Abonnieren
Posts (Atom)