Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C# (Visual C#, Mono) » C# Programmieraufgabe für Anfänger :)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.07.2011, 21:35 Uhr
~Mobbelkotze7
Gast


Hallo Leute,
Ich versuche gerade ein Buch durchzuarbeiten, dass mir das Programmieren beibringen will und bevor ich die aufgabe stelle mal ein paar grundlegende fragen:
Wenn ich einen Algorithmus programmieren will/eintippen will, wo mache ich das!?
Wie gehe ich vor wenn ich zuerst einen Pseudocode erstellen will?

Nun direkt zu der Aufgabe:
"Formulieren sie erst in Pseudocode und anschließend in der entsprechenden Syntax einen Algorithmus, der aus einem Array mit ganzen Zahlen und den Durchschnitt, den Maximalwert und den Minimalwert des Arrays ermittelt. Verwenden sie dazu jeweils eine Funktion zur Ermittlung eines Wertes. Überlegen sie dabei, welche Datentypen Sie benötigen, und verwenden sie adäquate Datentypen."

Also wenn mir jemand helfen möchte, dann bitte nicht einfach den Algorithmus hinschreiben, ich weiß dass das wohl für die meisten von euch kein Problem wäre...
Das wäre mein erster kleiner Algorithmus und ich sitze gerade vorm PC und habe hinten und vorne keine Ahnung mit was ich überhaupt anfangen soll und würde mich freuen wenn jemand mit mir die Aufgabe Schritt für Schritt durchgehen könnte, weil ich absoluter Anfänger bin.^^
Das formale (grundlegende) wie man z.b. ein Array schreibt undso weiß ich alles...

Ich hoffe dass mir jemand helfen möchte!
Vielen Dank schon mal im vorraus!

Mobbelkotze7
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.07.2011, 21:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja,

hausaufgabenlöser sind wir eigentlich ja nicht, aber ich geb mal ein paar hilfestellungen:



Zitat:

Wenn ich einen Algorithmus programmieren will/eintippen will, wo mache ich das!?



Kommt immer auf die (Programmier)sprache an

Zur Not geht auch einfach Notepad


Zitat:

Das formale (grundlegende) wie man z.b. ein Array schreibt undso weiß ich alles...



dann sollte dir die aufgabenstellung aber nicht schwer fallen.

So mal zur Aufgabe selbst


Zitat:

Formulieren sie erst in Pseudocode und anschließend in der entsprechenden Syntax



Also Pseudocode ist halt kein echter Code (falls du nicht wusstest was das ist)
Ich helf dir mal in diesem Teil, die echte Syntax solltest du versuchen selbst zu lösen (Poste deinen Ansatz wenn du nicht weiterkommst, dann helfen wir dir gerne weiter!)


Code:
gegebenes Array
setze Minimum, Maximum, Durchschnitt auf Null bzw entsprechend-passenden Wert

für jedes Array Element
  wenn aktuellesElement < Minimum
     setze Minimum auf aktuellesElement
  wenn aktuellesElement > Maximum
     setze Maximum auf aktuellesElement

  addiere aktuellesElement zu Durchschnitt

teile Durchschnitt durch Anzahl der Elemente

in Minimum, Maximum und Durchschnitt sind nun die gefragten Werte
diese dann z.b auf die Konsole ausgeben



Was du nun von deiner Programmiersprache her brauchst, ist nun folgendes Wissen:

- Variablendeklaration und -initialisierung
- Schleifen
- Array-Element-Zugriff
- Wenn/Dann-Bedingungen
- Textausgabe

Das sollte alles in deinem Buch beschrieben sein.
--
class God : public ChuckNorris { };

Dieser Post wurde am 18.07.2011 um 21:52 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.07.2011, 21:55 Uhr
0xdeadbeef
Gott
(Operator)


Da das ganze alles andere als rätselhaft ist, verschiebe ich es mal aus der Rätselecke ins C#-Forum.

-->
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 18.07.2011 um 21:56 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.07.2011, 22:05 Uhr
~Mobbelkotze7
Gast


Danke schon mal für die Antwort!
aber wo genau kann ich denn den Algorithmus für C# reinschreiben?
Ich bin wie gesagt absoluter Anfänger und hab nicht wirklich ahnung davon und das ist die erste Übungsaufgabe die ich überhaupt versuche zu lösen, deswegen versteh ich nicht wirklich wieso du denkst dass ich das wissen müsste wie genau das geht...
ich weiß wie z.b. ein Array formal aussehen muss aber wie ich das hier anwende weiß ich nicht^^
Deinen pseudocode versteh ich leider auch nicht... wie kommt man auf das alles was du da hingeschrieben hast?
Ich verstehe die Aufgabenstellung aber wie kannst du wissen dass du das dann genauso hinschreiben musst?


Variablendeklaration und -initialisierung hab ich noch nie gehört, und was du mit Textausgabe meinst versteh ich auch nicht wirklich...

Ich weiß dass für euch das alles selbstverständlich ist, ich versteh davon noch nicht viel und weiß nicht recht wie ich mich in so eine Aufgabe eindenken soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.07.2011, 22:19 Uhr
ao

(Operator)


Wenn du das alles noch nicht weißt, dann geh doch in dem Buch noch mal ein Stück zurück.

Irgendwo weiter vorn wird die Entwicklungsumgebung erklärt, da muss beschrieben sein, wie und wo man Code eintippt.

Irgendwo muss stehen, was mit Pseudocode gemeint ist und wie Funktionen formal aussehen.

Welches Buch ist das? Und welche Entwicklungsumgebung benutzt du? Visual Studio?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.07.2011, 22:28 Uhr
~Mobbelkotze7
Gast


Das wird erst später im Buch erklärt, soweit bin ich noch nicht!?
Dann macht das irgendwie alles keinen sinn? hä?
Pseudocode und Funktionen sind schon erklärt nur anwenden is da ne andere sache^^
Soll ich das denn einfach alles stumpf auswendig lernen? Ich dachte das läuft dann so dass ich das dann nach und nach in den aufgaben rauskrieg wies funktioniert, aber ohne die Entwicklungsumgebung kann ich die Aufgabe gar nicht lösen oder was!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.07.2011, 09:12 Uhr
ao

(Operator)



Zitat von ~Mobbelkotze7:
Ich dachte das läuft dann so dass ich das dann nach und nach in den aufgaben rauskrieg wies funktioniert ...


Normalerweise läufts so, dass der Lehrstoff zuerst erklärt wird (Schüler kriegt raus, wie es funktioniert, dazu muss er in der Regel mehrere Seiten Text lesen) und dann an Aufgaben geübt wird (Schüler übt die eigene Anwendung).

Da wir leider immer noch nicht wissen, um welches Buch es sich handelt, können wir zur verwendeten Methode nichts sagen.


Zitat:
... aber ohne die Entwicklungsumgebung kann ich die Aufgabe gar nicht lösen oder was!?

Wenn die Aufgabe darin besteht, dass du was programmieren sollst, dann brauchst du dazu einen Computer und eine Software, mit der man programmieren kann. Sowas heißt Entwicklungsumgebung (oder auch IDE). Das müsste aber eigentlich in dem Buch erklärt werden, oder es müsste zumindest auf eine Anleitung verwiesen werden.


Zitat:
Dann macht das irgendwie alles keinen sinn? hä?
Pseudocode und Funktionen sind schon erklärt nur anwenden is da ne andere sache^^
Soll ich das denn einfach alles stumpf auswendig lernen?


Na ja, das, was schon erklärt ist, solltest du eigentlich anwenden können, andernfalls vielleicht noch mal lesen.

Ob das alles Sinn macht? Ob du auswendig lernen sollst? Woher sollen wir das wissen, wir können zwar programmieren, aber nicht hellsehen. Bevor es weitergeht, komm bitte mal mit ein paar Antworten rüber:

Welches Buch ist das? Wenn jemand hier ist, der das Buch auch hat, kann er nachschlagen und dir weiterhelfen.

In welchem Kapitel stehst du?

Welche Programmierumgebung hast du?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.07.2011, 16:23 Uhr
~Mobbelkotze7
Gast


Hallo
Tut mir Leid dass ich so unpräzise bin aber ich häng irgendwie in der Luft...
Das Buch ist "Programmieren lernen!" von Bernhard Wurm und ich häng in 2.5 bei der Aufgabe fest, bis dahin wurde kein Wort über eine Entwicklungsumgebung gesagt und dann bekomm ich die Aufgabe, das macht für mich keinen Sinn, denn anscheinend braucht man die um programmieren zu können...
Naja das mit dem auswendig lernen hab ich gefragt weil ich wissen wollte, wie ihr denn programmieren gelernt habt ganz am Anfang, oder wie man am Besten vorgeht..
Programmierumgebung hab ich also noch gar keine aber ich hab mal durchgeblättert das soll dann anscheinend mit Microsoft Visual C# Express funktionieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
19.07.2011, 17:45 Uhr
Lensflare



Hallo Mobbelkotze7,

zu der Entwicklungsumgebung und der Frage, wo man den Algorithmus eingibt, folgendes:
Ich denke dass ein "hello world" Programm ganz hilfreich wäre:

Als Entwicklungsumgebung kannst du zum Beispiel "Visual C# 2010 Express" von Microsoft nehmen.
(Das ist keine Empfehlung von mir, denn ich hatte für C# bisher auch keine andere ausprobiert)

Diese kannst du unter folgendem link herunterladen:
www.microsoft.com/germany/express/download/default.aspx

Wenn die Entwicklungsumgebug installiert ist, startest du diese und erstellst ein neues Projekt.
(Datei -> Neu -> Projekt)
Dann wählst du für den Anfang am besten "Konsolenanwendung" und gibst unten den Namen für das Projekt an.
Wenn das Projekt erstellt worden ist, dann müsstest du den folgenden Quellcode vor dir sehen:


C++:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NameDesProjekts {
    class Program {
        static void Main(string[] args) {
        }
    }
}



Für das "hello world" Programm musst du diesen Quellcode um zwei Zeilen erweitern:


C++:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NameDesProjekts {
    class Program {
        static void Main(string[] args) {
            Console.WriteLine("hello world");
            Console.ReadLine();
        }
    }
}



Dann auf das kleine grüne Dreieck, oben in der Symbolleiste klicken und das Programm wird kompiliert und anschließend ausgeführt.

In die Funktion Main kannst du auch den Algorithmus für die Aufgabe hinschreiben.
Das Ergebnis des Algorithmus kannst du dann auf der Konsole ausgeben lassen, so wie momentan auf der Konsole "hello world" ausgegeben wird.
ReadLine ist nur dazu da, damit die konsole so lange offen bleibt, bis du die Eingabetaste drückst. Danach wird das Programm beendet.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 19.07.2011 um 18:00 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C# (Visual C#, Mono) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: