Skip to content
Snippets Groups Projects
Commit 5e7c8891 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Praktikumsunterlagen Versuch 2, README.md aktualisiert: u.a. Praktikumstermine

parent c3ff8ff9
No related branches found
No related tags found
No related merge requests found
......@@ -20,7 +20,7 @@
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
% README: Versuch 1: RSA-Verschlüsselung
% README: Versuch 1, 11. und 18.10.2017: RSA-Verschlüsselung
\documentclass[a4paper]{article}
......
......@@ -20,7 +20,7 @@
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
% README: Zeiger, Arrays und Strings, Strukturen, Dateien und Fehlerbehandlung
% README: Bibliotheken
\documentclass[10pt,t]{beamer}
......
......@@ -20,6 +20,8 @@
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
% README: Strings, Text-Grafik-Bibliothek
\documentclass[a4paper]{article}
\usepackage{pgscript}
......
File added
% hp-2017ws-p2.pdf - Labor Notes on Low-Level Programming
% Copyright (C) 2014, 2015, 2016, 2017 Peter Gerwinski
%
% This document is free software: you can redistribute it and/or
% modify it either under the terms of the Creative Commons
% Attribution-ShareAlike 3.0 License, or under the terms of the
% GNU General Public License as published by the Free Software
% Foundation, either version 3 of the License, or (at your option)
% any later version.
%
% This document is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this document. If not, see <http://www.gnu.org/licenses/>.
%
% You should have received a copy of the Creative Commons
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
% README: Versuch 2, 8. und 15.11.2017: Basketball-Simulation
\documentclass[a4paper]{article}
\usepackage{pgscript}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage{sfmath}
\sloppy
\pagestyle{empty}
\newcommand{\sep}{~$\cdot$~}
\newcommand{\mylicense}{CC-by-sa (Version 3.0) oder GNU GPL (Version 3 oder höher)}
\begin{document}
\makebox(0,0)[tl]{\includegraphics[scale=0.57]{logo-hochschule-bochum-cvh-text.pdf}}\hfill
\makebox(0,0)[tr]{\includegraphics[scale=0.5]{logo-hochschule-bochum.pdf}}
\par\bigskip\bigskip
\begin{center}
\Large\textbf{Praktikumsversuch 2: Basketball-Simulation}
\par\medskip
\normalsize Hardwarenahe Programmierung / Angewandte Informatik\\
Wintersemester 2017/18\sep
Prof.~Dr.~Peter Gerwinski
\end{center}
Aufgabe: Schreiben Sie ein C-Programm, das
den schrägen Wurf einer Kugel ("`Basketball"')
durch einen horizontalen Ring ("`Korb"') simuliert und visualisiert
-- sowohl ohne als auch mit Berücksichtigung der Luftreibung.
\bigskip
Hinweise:
\vspace*{-\medskipamount}
\begin{multicols}{2}
\begin{itemize}
\item
Die Beispielprogramme \file{pendulum-}\lstinline{*}\file{.c} zeigen,
wie eine Simulation mit Visualisierung
mit Hilfe der 3d-Grafikbibliothek OpenGL
programmiert werden kann.
\item
Als Basketball eignet sich eine Kugel;
alternativ ist auch eine Teekanne zulässig.
Als Basketballkorb eignet sich ein Ring (Torus).
\item
Zum Verschieben der gezeichneten Gegenstände
im dreidimensionalen Zeichenraum
eignet sich die Funktion \lstinline{glTranslatef()}.
Genau wie \lstinline{glRotatef()} wirkt sich auch \lstinline{glTranslatef()}
auf \emph{alle nachfolgenden\/} Zeichenoperationen aus,
und der Wirkungsbereich läßt sich mit
\lstinline{glPushMatrix()} und \lstinline{glPopMatrix()} begrenzen.
\item
\textbf{Bonus:}
Zusätzliche Elemente wie z.\,B.\ das Abprallen des Balls am Brett,
an der Wand oder auf dem Boden sind optional.
Falls Sie über eine Textur für den Basketball verfügen,
zeigt Ihnen das Beispielprogramm \file{orbit-1.c},
wie Sie den Ball damit ausstatten können.
\vfill\columnbreak
\item
In der Differentialgleichung (Bewegungsgleichung) für einen schrägen Wurf
sind die $x$- und $y$-Komponente entkoppelt.
\item
In beiden Komponenten gibt es jeweils einen Anfangsort
und eine Anfangsgeschwindigkeit.
\item
Bei Vernachlässigung der Luftreibung
wirkt in $x$-Richtung keinerlei Kraft;
in $y$-Richtung wirkt die Schwerkraft $F = m\cdot g$
mit $g = 9.81\frac{\text{m}}{\text{s}^2}$.
\item
Die Luftreibung wirkt grundsätzlich der Bewegung entgegengerichtet.
Wir nehmen an, daß die Stärke der Reibungskraft
proportional zur Geschwindigkeit ist (laminarer Strömungswiderstand).
\item
Auch bei der Reibungskraft
können Sie die $x$- und $y$-Komponente entkoppelt rechnen.
\end{itemize}
\bigskip
\strut\hfill\emph{Viel Erfolg!}
\vfill\strut
\end{multicols}
\vfill
\begingroup
\small
\setlength{\leftskip}{3cm}
Stand: 6.\ November 2017
% Soweit nicht anders angegeben:\\
Copyright \copyright\ 2014, 2015, 2016, 2017\quad Peter Gerwinski\\
Lizenz: \mylicense
Sie können diese Praktikumsunterlagen einschließlich Quelltext
% und Beispielprogramme\\
herunterladen unter:\\
\url{https://gitlab.cvh-server.de/pgerwinski/hp}
\endgroup
\end{document}
../common/logo-hochschule-bochum-cvh-text.pdf
\ No newline at end of file
../common/logo-hochschule-bochum.pdf
\ No newline at end of file
../common/pgscript.sty
\ No newline at end of file
......@@ -20,6 +20,7 @@ Vortragsfolien:
* [09.10.2017: Einführung, Einführung in C (bis Schleifen)](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171009/hp-20171009.pdf)
* [16.10.2017: Ergänzungen zu printf() und scanf(), Seiteneffekte, Funktionen](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171016/hp-20171016.pdf)
* [23.10.2017: Zeiger, Arrays und Strings, Strukturen, Dateien und Fehlerbehandlung](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171023/hp-20171023.pdf)
* [06.11.2017: Bibliotheken](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171106/hp-20171106.pdf)
* [30.10.2017: Sonderveranstaltung: E-Mail Verschlüsselung](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171030/verschluesselung-20171030.pdf)
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/hp-slides-2017ws.pdf)
......@@ -28,6 +29,7 @@ Vortragsfolien:
* [09.10.2017: Hello-World-Programme, Multiplikationstabelle, Schaltjahr ermitteln](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171009/hp-uebung-20171009.pdf)
* [16.10.2017: Fibonacci-Zahlen, fehlerhaftes Programm, "Hello, world!"](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171016/hp-uebung-20171016.pdf)
* [23.10.2017: ROT13-Verschlüsselung, Programm analysieren, Kalender-Berechnung](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171023/hp-uebung-20171023.pdf)
* [06.11.2017: Strings, Text-Grafik-Bibliothek](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171106/hp-uebung-20171106.pdf)
Tafelbilder:
------------
......@@ -36,7 +38,8 @@ Tafelbilder:
Praktikumsunterlagen:
---------------------
* [Versuch 1: RSA-Verschlüsselung](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171011/hp-2017ws-p1.pdf)
* [Versuch 1, 11. und 18.10.2017: RSA-Verschlüsselung](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171011/hp-2017ws-p1.pdf)
* [Versuch 2, 8. und 15.11.2017: Basketball-Simulation](https://gitlab.cvh-server.de/pgerwinski/hp/raw/master/20171108/hp-2017ws-p2.pdf)
Skript:
-------
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment