Skip to content
Snippets Groups Projects
Verified Commit 8252b457 authored by Eirik Lorgen Tanberg's avatar Eirik Lorgen Tanberg
Browse files

Legg til oppgaver for ØF1

parent dd2c881b
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
# Øvingsforelesning 1 - TDT4110
%% Cell type:markdown id: tags:
**Læremål**:
* Bli introdusert til hva programmering er
* Grunnleggende syntaks
* Utføre enkle utregninger i Python
%% Cell type:markdown id: tags:
## Oppgave 1
%% Cell type:markdown id: tags:
**Hva tilsvarer 80 grader celsius i Fahrenheit?**
$F = \frac{9}{5} \cdot Celsius + 32$
%% Cell type:code id: tags:
``` python
# Skriv koden din her
```
%% Cell type:markdown id: tags:
## Oppgave 2
%% Cell type:markdown id: tags:
**Regn ut følgende i Python ved hjelp av kode**
$4 \cdot -2-2\left(2+-5\right)$
$-2--2-2$
$5-2^{-1\cdot-1}$
$-(1 \cdot 1 \cdot 2 \cdot 3 \cdot 5 \cdot -8)$
%% Cell type:code id: tags:
``` python
# Skriv regnestykke 1 her
```
%% Cell type:code id: tags:
``` python
# Skriv regnestykke 2 her
```
%% Cell type:code id: tags:
``` python
# Skriv regnestykke 3 her
```
%% Cell type:code id: tags:
``` python
# Skriv regnestykke 4 her
```
%% Cell type:markdown id: tags:
## Oppgave 3
%% Cell type:markdown id: tags:
**Er 1000 000 000 større enn $2^{30}$?**
%% Cell type:code id: tags:
``` python
# Skriv koden din her
```
%% Cell type:markdown id: tags:
## Oppgave 4
Hva blir resten når $2^7$ deles på $42$
%% Cell type:code id: tags:
``` python
#Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 5: Input
**Lag et program som gjør følgende:**
1. Tar inn to tall fra bruker
2. Multipliserer dem
3. Skriver ut `(tall 1) * (tall 2) = (resultat)`
%% Cell type:code id: tags:
``` python
#Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 6: Innebygde funksjoner
Skriv et program som spør brukeren om to tall og printer absoluttverdien av differansen
<br>
Hint: Bruk den innebygde funksjonen **abs()**
%% Cell type:code id: tags:
``` python
#Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 7: Feilretting og variabeltyper
Følgende program skal regne ut og printe summen av prisen på tre varer. Prisene er lagret som forskjellige variabeltyper. Undersøk feilmeldingene og rett koden slik at den skriver ut riktig totalsum.
%% Cell type:code id: tags:
``` python
banan_pris = 10.50
melk_pris = '23.50'
havregryn_pris = 15
total_sum = banan_pris + melk_pris + havregryn_pris
print('Totalsummen for varene er ' + total_sum)
```
%% Cell type:markdown id: tags:
## Oppgave 8: Bruk av variabler
Regn ut volumet av en kjegle med radius 3 og høyde 7.
$V = \frac{\pi r^2 h}{3}$
%% Cell type:code id: tags:
``` python
#Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 9: Variabler og input
1. Endre kjegleprogrammet fra oppgave 6 til å ta inn radius og høyde fra brukeren
2. Verdiene skal være av desimaltall (float)
%% Cell type:code id: tags:
``` python
#Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 10: Sammenligning
Ta inn to tall fra brukeren og skriv ut True om det første tallet er større enn det andre, False dersom ikke
%% Cell type:code id: tags:
``` python
#Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 11 (Ekstraoppgave): Lag en funksjon
Lag en funksjon som kan regne om fra Celsius til Fahrenheit
$F = \frac{9}{5} \cdot Celsius + 32$
%% Cell type:code id: tags:
``` python
# Skriv koden din her
```
%% Cell type:markdown id: tags:
## Oppgave 12 (Ekstraoppgave): Plotting
Plot Celsius på x-aksen og Fahrenheit på y-aksen, fra -100 til 100 Celsius (hint: np.linspace).
Bonus: Legg til labels på aksene og en "Legend"
%% Cell type:code id: tags:
``` python
import numpy as np
from matplotlib import pyplot as plt
# Skriv koden din her
plt.show()
```
%% Output
%% Cell type:markdown id: tags:
## Fritt kodefelt (Du kan bruke dette for å teste egen kode)
%% Cell type:code id: tags:
``` python
# Skriv koden din her
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment