Du bist nicht angemeldet.

Kanaba

Profi

  • »Kanaba« ist der Autor dieses Themas

Beiträge: 799

Mitglied seit: 10. Juli 2012

Danksagungen: 235

  • Private Nachricht senden

1

Mittwoch, 5. März 2014, 14:10

Programmaba

Hier ist das Übungsblatt, das ich bis Freitagnachmittag abzugeben habe.

Es ist wahrscheinlich relativ einfach. Es wäre schön, wenn ihr mir kurz zu den Aufgaben erklären würdet, worauf es ankommt und evt. eine Beispielaufgabe dazu gibt bzw. eine Teilaufgabe als Musterlösung präsentiert, sodass ich den Rest alleine bearbeiten kann.
Ich hoffe, dass ihr am Ende mir sagen könnt, ob ich alles richtig gemacht habe oder nicht, da jeder Punkt in den Übungsblättern in die Wertung der Prüfung eingeht; sprich je mehr Punkte, umso besser die Prüfungsnote.

Kostenlos und ohne Anmeldung Bilder und Dateien hochladen!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kanaba« (5. März 2014, 14:11)


devcon

Super Moderator

Beiträge: 1 597

Mitglied seit: 10. Juli 2012

Wohnort: Berlin

Danksagungen: 354

  • Private Nachricht senden

2

Mittwoch, 5. März 2014, 14:27

Sicher witzig aber ich muss gestehen: Aufgabe 2 und 3 sprengen meinen Horizont gnadenlos. Hab nie versucht, mathematische Terme in C anders abzubilden als auf meinem Blatt. Ich versuch mich mal an der #1:

Zeile 1: eventuell muss es "stdio.h" heißen. Keine Ahnung wann <> und wann "" verwendet wird, ich mach das immer Trial-and-Error.

Zeile 4: fliegt dir vorm Kompilieren sicher auch um die Ohren. Wertzuweisungen immer einzeln, d.h:

Quellcode

1
2
3
int a=0;
int b;
int c=0;


2 Anweisungen in 1 Zeile, z.B:

Quellcode

1
int a=0; int c=0;


macht man auch nicht.

Zeile 5: Kommazahl einem Integer zuweisen ist nicht.

Quellcode

1
unsigned int a = 1 . 0 ;


außerdem wurde int a schon oben deklariert.

Zeile 6 & 7 scheinen zu stimmen, 8 & 9 auch, mit einer Anmerkung:

wenn du auf den Buchstaben "A" eine 3 addierst, kriegst du ein "D". Wenn du auf "A" ein "A" addierst, kriegst du garnichts mehr, denn "A" wird intern als Dezimalzahl 65 behandelt. "B" ist die 66, "C" die 67, usw. deshalb ist "A"+3 auch "D" und "A" + "A" garnix, weil 130 kein Standard-ASCII-Zeichen mehr ist und erst recht kein Buchstabe.

Zeile 11: Division durch 0. Ob jetzt das Programm abstürzt oder nur chaotische Werte produziert ... weiß ich nicht. Müsste man ausprobieren.

Zeile 12: eine 7 zurückgeben kann man machen aber das Programm wird nur ordnungsgemäß beendet (oder als ordnungsgemäß beendet angesehen), wenn die main-Funktion eine 0 zurückgibt.


/Edit:
Wenn ich mal etwas Kritik üben darf: so lernt ihr nicht Programmieren, erst recht nicht dass Programmieren auch Spaß machen kann. Das ist ziemlich monotoner und obendrein nutzloser Kram. Es wäre weitaus sinnvoller, würdet ihr lernen, wie man Probleme mit den Programmiersprachen löst und nicht von anderen Menschen gemachte Probleme sucht, die man in der Praxis meistens durch Ausprobieren löst oder durch einen Blick in die C-Referenz.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »devcon« (5. März 2014, 14:31)


ThE_PaiN

Administrator

  • »ThE_PaiN« ist männlich

Beiträge: 171

Mitglied seit: 6. Juli 2012

Wohnort: Schwerin

Danksagungen: 105

  • Private Nachricht senden

3

Mittwoch, 5. März 2014, 18:22

Aufgabe 1:
#inc lude <s t d i o . h>

Ist glaube ich richtig.

Nicht zwingend erforderlich, aber normalerweise bekommt die main Funktion noch Parameter (args etc.). Variablen kann man kommaseperiert in einer Zeile deklarieren, wenn Sie vom selben Typ sind und nicht zwischendurch ein Semikolon auftaucht. c2 wird keinem Typen zugeordnet.
„Wir sind nicht nur verantwortlich für das, was wir tun, sondern auch für das, was wir nicht tun”
- Molière

Kalypso

Profi

  • »Kalypso« ist männlich

Beiträge: 598

Mitglied seit: 6. August 2012

Danksagungen: 22

  • Private Nachricht senden

4

Mittwoch, 5. März 2014, 21:34

Hm, von der Syntax in C habe ich sowieso keine Ahnung. Ich programmiere eher in Fortran und teilweise Python. Generell sehe ich es aber so ähnlich wie devcon. Programmieren lernt man eher dadurch, indem man sich ein bestimmtes Problem vorgibt und dieses dann selbstständig versucht zu lösen. Ich bin beim Programmieren anfangs auch nie so wirklich rein gekommen bis ich es dann für meine Masterarbeit gebraucht habe. Und auch da bin ich anfangs sehr oft zu meinen Kollegen gegangen, weil ich keinen Plan hatte, wie ich das Problem lokalisiere. ;)

In vielen Fällen ist es sowieso, dass man bei größeren Projekten einfach nicht mehr den Überblick hat, ob eine Variable an einer anderen Stelle schon vorher anders definiert wurde, weil sich das möglicherweise in einer anderen Datei befindet. Und teilweise sind die Fehlermeldungen auch so nichtssagend, dass man gar nicht weiß, in welcher Datei jetzt überhaupt das Problem liegt.


croman

Anfänger

  • »croman« ist männlich

Beiträge: 11

Mitglied seit: 10. Februar 2014

Danksagungen: 4

  • Private Nachricht senden

5

Freitag, 7. März 2014, 00:24

Aufgabe 1

Hallo, juhu mein erster Beitrag

Aufgabe 1

 Spoiler



Hier nur gucken wenn du nicht weiter weißt ;)

Aufgabe 2

 Spoiler



Aufgabe 3

 Spoiler



Aufgabe 4

 Spoiler



Naja gute Nacht
Keine Lust mehr meine Rechtschreibung zu korregieren.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »croman« (7. März 2014, 00:27)


Es haben sich bereits 2 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Kanaba (07.03.2014), Reznikov (07.03.2014)

Kanaba

Profi

  • »Kanaba« ist der Autor dieses Themas

Beiträge: 799

Mitglied seit: 10. Juli 2012

Danksagungen: 235

  • Private Nachricht senden

6

Freitag, 7. März 2014, 11:30

Aufgabe 1

Zeile 1:

 Spoiler



Zeile 6:

 Spoiler



Zeile 12:

 Spoiler


Aufgabe 2


Ich bin auf das gleiche Ergebnis gekommen, jedoch habe ich zur Zeile 6 ein paar Fragen:
Wenn ich mein x=2 und y=1 in Zeile 6 einfüge erhalte ich:

 Spoiler


Aufgabe 3

Verstanden, danke!


Aufgabe 4


Danke!


Muss bis 18 Uhr abgegeben haben :D

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Kanaba« (7. März 2014, 11:33)


devcon

Super Moderator

Beiträge: 1 597

Mitglied seit: 10. Juli 2012

Wohnort: Berlin

Danksagungen: 354

  • Private Nachricht senden

7

Freitag, 7. März 2014, 13:27


Sry mir ist gerade erst während dem Schreiben aufgefallen, dass devcon das schon so gut wie alles hatte.
Nein nein kein sorry das ist super. Nu weiß ich auch, wann < > und wann " " benutzt wird *thumbup* Konnte mir das nie merken und hatte irgendwie auch nie Lust deswegen in die Referenz zu gucken.

croman

Anfänger

  • »croman« ist männlich

Beiträge: 11

Mitglied seit: 10. Februar 2014

Danksagungen: 4

  • Private Nachricht senden

8

Freitag, 7. März 2014, 23:24

Da jetzt 18 Uhr sind

schreibe ich mal :/
Wollte noch rein geschrieben haben, dass ich bis heute Abend, Nacht nicht daheim sein werde.
Deshalb hab ich das Gestern noch geschrieben. Naja viel Glück :)

Zu Aufgabe 1 Zeile 6, ich stell einen Link und guck selber nicht in die Liste :( mein vergehen

Zu Aufgabe 2 Zeile 6, sowas hab ich noch nie gesehen !!! :D
Konnte es aber nicht Testen, weil ich mein PC neu aufgespielt habe und noch kein Visual Studio bzw Qt oder sonst was drauf habe.
Ich hab einfach mal interpretiert.
Dazu kommt noch das ich C nur in der Schule habe und C# auf der Arbeit.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »croman« (7. März 2014, 23:34)


Kanaba

Profi

  • »Kanaba« ist der Autor dieses Themas

Beiträge: 799

Mitglied seit: 10. Juli 2012

Danksagungen: 235

  • Private Nachricht senden

9

Mittwoch, 12. März 2014, 10:39

11,5 / 12 Punkte letztes Mal. Danke an alle, vorallem Croman.

Ich hab das 2.Übungsblatt dabei. Die Aufgabe 1 bekomme ich wahrscheinlich alleine hin. 2 und 3 müsste ich mich wahrscheinlich tief einarbeiten, Aufgabe 4...kA

Kostenlos und ohne Anmeldung Bilder und Dateien hochladen!


Zem

Profi

  • »Zem« ist männlich

Beiträge: 1 042

Mitglied seit: 8. Juli 2012

Danksagungen: 199

  • Private Nachricht senden

10

Donnerstag, 13. März 2014, 02:38

in python könnt ich dir helfen.. so aber nicht^^ hab keine ahnung davon :p
______________________________________
"Manchmal zieht man auch mit einem Aussichtslos den Hauptgewinn" - Megaloh

 Spoiler


"Liebe deinen Nächsten wie dich selbst" - Kurt Cobain

croman

Anfänger

  • »croman« ist männlich

Beiträge: 11

Mitglied seit: 10. Februar 2014

Danksagungen: 4

  • Private Nachricht senden

11

Donnerstag, 13. März 2014, 22:17

Muss das bis Morgen(Freitag) gemacht sein?

Könnt Ihr Aufgaben anfechten?
Z.B. Aufgabe drei sollst du in der Funktion max3 durch die Funktion max3 es in einer Anweisung schaffen.
Ich gehe davon aus das du in max3 mithilfe von max2 das tun sollst was in meinen Augen sinn macht.
Da ich es mal wieder so spät gesehen hab werde ich morgen versuchen es auf der Arbeit mit einzubauen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »croman« (13. März 2014, 22:25)


Kanaba

Profi

  • »Kanaba« ist der Autor dieses Themas

Beiträge: 799

Mitglied seit: 10. Juli 2012

Danksagungen: 235

  • Private Nachricht senden

12

Freitag, 14. März 2014, 00:51

Hey croman, da ich ja momentan nicht zu Hause bin und bisher nicht die Zeit gefunden habe es anzugucken, werde ich meinen Joker nutzen und die Abgabezeit um 24 Stunden verlängern, sprich Samstagabend um 18 Uhr spätestens abgeben.


croman

Anfänger

  • »croman« ist männlich

Beiträge: 11

Mitglied seit: 10. Februar 2014

Danksagungen: 4

  • Private Nachricht senden

13

Freitag, 14. März 2014, 09:19

Gut dann heute abend. Können uns ja auch mal im TS treffen.

Kanaba

Profi

  • »Kanaba« ist der Autor dieses Themas

Beiträge: 799

Mitglied seit: 10. Juli 2012

Danksagungen: 235

  • Private Nachricht senden

14

Freitag, 14. März 2014, 12:04

Heute Abend wird leider nichts drauß, da ich erst gegen 23 Uhr zu Hause sein werde.


croman

Anfänger

  • »croman« ist männlich

Beiträge: 11

Mitglied seit: 10. Februar 2014

Danksagungen: 4

  • Private Nachricht senden

15

Samstag, 15. März 2014, 17:12

Werte

297153468 Übergabe an f1
29715346 Übergabe z 1 Rekursion
2971534 Übergabe z 2 Rekursion
297153 Übergabe z 4 Rekursion
29715 Übergabe z 5 Rekursion
2971 Übergabe z 6 Rekursion
297 Übergabe z 7 Rekursion
29 Übergabe z 8 Rekursion
2 Übergabe z 9 Rekursion

2 Rückgabewet der 9 Rekursion
9 + 2 Rückgabewet der 8 Rekursion
7 + 9 + 2 Rückgabewet der 7 Rekursion

usw....

croman

Anfänger

  • »croman« ist männlich

Beiträge: 11

Mitglied seit: 10. Februar 2014

Danksagungen: 4

  • Private Nachricht senden

16

Donnerstag, 27. März 2014, 22:00

Übung 5

Aufgabe 1

mit Kommentaren
Ausgabe kannst du dir auch in der zip angucken da ist eine exe drin.

ein "*"
dann doppelt so viele "*" wie angegeben
dann die angegebene Zahl - 1 "_" plus ein "*"

 Spoiler



Aufgabe 2

 Spoiler



Aufgabe 2 (Etwas Kürzer)

 Spoiler



Aufgabe 3 a

 Spoiler




Aufgabe 3 mit b

sry bin langsam echt müde, mann könnte auch anstatt der for schleifen in der b auch die funktion aus a aufrufen mit jeweils n und n + 1, weiß aber nicht ob das gewollt ist.

 Spoiler



Aufgabe 4

 Spoiler




Juhu gute nacht wünsche ich
»croman« hat folgende Dateien angehängt:
  • Uebung5A1.zip (15,66 kB - 403 mal heruntergeladen - zuletzt: 13. April 2024, 09:39)
  • Uebung5A2.zip (15,18 kB - 379 mal heruntergeladen - zuletzt: Gestern, 17:23)

Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von »croman« (28. März 2014, 00:30)


Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Kanaba (28.04.2014)

Kanaba

Profi

  • »Kanaba« ist der Autor dieses Themas

Beiträge: 799

Mitglied seit: 10. Juli 2012

Danksagungen: 235

  • Private Nachricht senden

17

Montag, 28. April 2014, 18:50

Huhu,

da melde ich mich wieder zum Programmieren.
Diese Woche gibt es eine Übungsklausur und dementsprechend reichlich viele Punkte abzusahnen. Ich wollte drum jeden bitten sich der Sache kurz anzunehmen und evt. hier und da Tipps zu geben, wie er es angehen würde. Von unserer Uni wurden auch zu den Aufgaben Vorlagen gegeben.

[url='http://www.file-upload.net/download-8864745/--bungsklausur.pdf.html']File-Upload.net - --bungsklausur.pdf


Vorlage Aufgabe 1:

 Spoiler



Vorlage Aufgabe 2:

 Spoiler




Vorlage Aufgabe 3:

 Spoiler