Skip to content
Snippets Groups Projects
Commit 9ef36700 authored by Majid Rouhani's avatar Majid Rouhani
Browse files

upd

parent fcb46c4d
No related branches found
No related tags found
No related merge requests found
Showing
with 136 additions and 10 deletions
# Lab-1
## Læringsutbytte
### Læringsutbytte
* Komme i gang med jupyter (skjønne forskjellen mellom markdown, python, html)
* Kunne skrive enkel Python program som inneholder: kommentar, kode som skriver til skjerm og leser fra tastatur.
* Kunne definere variabler
* Kunne konvertere mellom enkle datatyper
## Læringsaktiviteter
### Læringsaktiviteter
* [Introduksjon til Jupyter](intro_til_jupyter.ipynb)
* [Tall- og Typekonvertering](tall_og_typekonvertering.ipynb)
......
# Lab-2
## Læringsutbytte
### Læringsutbytte
* Kunne skrive enkle matematiske uttrykk i Python
* Lære å definere funksjoner i Python
* Kunne sette opp logiske uttrykk
* Lære å bruke if-setningen i Python.
## Læringsaktiviteter
### Læringsaktiviteter
* [Funksjoner og kalkulasjoner](funksjoner_og_kalkulasjoner.ipynb)
* [Logiske operatorer og uttrykk](logiske_operatorer_uttrykk.ipynb)
......
# Lab-3
## Læringsutbytte
### Læringsutbytte
* ...
* Sammenligne strenger
* Velge egnet løkkekonstruksjon (for eller while) etter behov
## Læringsaktiviteter
### Læringsaktiviteter
* ...
* [Sammenligning ac strenger](sammenligning_av_strenger.ipynb)
* [Introduksjon til løkker](intro_til_lokker.ipynb)
* [Oppsamlingsløkker](mer_om_lokker.ipynb)
* [Nøstede løkker](nostede_lokker.ipynb)
* [Gjettelek](gjett_tallet.ipynb)
---
marp: true
size: 4:3
paginate: true
---
<!-- https://marpit.marp.app/directives -->
# Leksjon 3
**Læringsutbytte**
* Lære å sammenligne strenger og bruk av if
---
## Sammenligning av strenger
* Når man sammenligner to strenger i Python vil strengene sammenlignes karakter for karakter
* Hver karakter har et tallverdi (ascii-kode):
* A = 65, B = 66, ..., Z = 90, a = 97, ..., z = 122
* '0' = 48, ..., '9' = 57
```python
ord('A') # prints Unicode code for A, which is 65 (ordinal value)
chr(65) # prints letter A
```
---
## Hvordan skjer sammenligning?
Anta vi har to strenger s1 og s2.
1. Første tegnet i hver streng sammenlignes. \
Hvis Unicode verdien i s1[0] er større enn s2[0], er s1 større
1. Hvis s1[0] == s2[0], sammenlignes s1[1] med s2[1]. \
Slik fortsetter det inntil et avvik finnes, eller vi er ferdige
1. Hvis strengene er like, er den lengste større
```python
student_one = "Penny"
student_two = "Paul"
if student_one > student_two:
print(f"{student_two} comes before {student_one} in the alphabet.")
elif student_one < student_two:
print(f"{student_one} comes before {student_two} in the alphabet.")
```
---
# Introduksjon til løkker
![Loops](https://www.incredible-web.com/media/7242/loops.png)
---
```python
print("Hipp Hipp Hurra!",1)
print("Hipp Hipp Hurra!",2)
print("Hipp Hipp Hurra!",3)
print("Hipp Hipp Hurra!",4)
print("Hipp Hipp Hurra!",5)
print("Hipp Hipp Hurra!",6)
print("Hipp Hipp Hurra!",7)
print("Hipp Hipp Hurra!",8)
print("Hipp Hipp Hurra!",9)
print("Hipp Hipp Hurra!",10)
for tell in range(1,11):
print("Hipp Hipp Hurra!",tell)
```
---
# Nøstede løkker
* Løkker i løkker
* Eksempler på situasjoner der vi kan få bruk for nøstede løkker:
* Vi har 60 sekunder i et minutt, 60 minutter i en time, 24 timer i et døgn osv.
* Vi har en 2-dimensjonal tabell med kolonner og rader (looper gjennom rader og for hver rad, looper gjennom kolonner)
---
```python
def format_card_deck():
farger = ['', '', '', '']
verdier = ['A', '2', '3', '4', '5', '6', '7', '8',
'9', '10', 'J', 'Q', 'K']
outer_string = ""
for farge in farger:
inner_string = ""
for verdi in verdier:
inner_string += farge + verdi + " "
outer_string += inner_string + "\n"
return outer_string
print(format_card_deck())
```
\ No newline at end of file
%% Cell type:code id: tags:
``` python
from IPython.display import Markdown, display
%run lectures.py lectures.json lectures.md
display(Markdown("lectures.md"))
```
%% Output
<details><summary style="font-size:200%;cursor: pointer;">LBAS2002 Informatikk: Programmering</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;<a target="_blank" href=https://www.ntnu.no/studier/emner/LBAS2002>Faginnhold og læringsutbytte beskrivelser</a></blockquote>
<details><summary style="font-size:200%;cursor: pointer;">Leksjoner</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;Leksjon 1: Introduksjon, Variabler og Datatyper</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Introduksjon</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Motivasjon (slides)</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;<a target="_blank" href=lecture1/notes/slides/introduksjon.pdf>Introduksjon</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Kilder og referanser</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;<a target="_blank" href=lecture1/README.md>Readme</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Utviklingsmiljø</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;<a target="_blank" href=lecture1/notes/codes/intro_til_jupyter.ipynb>Komme i gang med Jupyter Notebook</a></blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Variabler og datatyper</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Variabler</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;<a target="_blank" href=lecture1/notes/codes/variabler.ipynb>Enkle datatyper</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Datatyper</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;<a target="_blank" href=lecture1/notes/codes/tall_og_typekonvertering.ipynb>Tall og type konvertering</a></blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Lab 1</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture1/lab/lab-1.md>Lab-1</a></blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;Leksjon 2: Funksjoner og pakker, logiske uttrykk, valg</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Introduksjon (slides)</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/notes/slides/lecture-2.pdf>Introduksjon</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Funksjoner</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/notes/codes/funksjoner_og_kalkulasjoner.ipynb>Funksjoner og kalkulasjoner</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Pakker</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/notes/codes/pakker.ipynb>Pakker og moduler</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Logiske uttrykk</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/notes/codes/logiske_operatorer_uttrykk.ipynb>Logiske operasjoner</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Ulike typer if-setninger</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/notes/codes/ulike_typer_if_setninger.ipynb>Ulike typr if-setninger</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Lab 2</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/lab/lab-2.md>Lab-2</a></blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;Leksjon 3: Mer om valg, løkker</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Valg</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/notes/codes/ulike_typer_if_setninger.ipynb>if-setninger</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Sammenligning</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture2/notes/codes/sammenligning_av_strenger.ipynb>Sammenligning av strenger</a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Løkker</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;For-løkke</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;While-løkke</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Lab 3</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture3/lab/lab-3.md>Lab-3</a></blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;Leksjon 4: Sammensatte datatyper (lister, tupler, set)</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Mer om løkker</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=></a></blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Sammensatte datatyper</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Lister</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Tupler</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Set</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Dictionaries</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Lab 4</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture4/lab/lab-4.md>Lab-4</a></blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;Leksjon 5: Filbehandling, unntakshåndtering</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Filbehandling</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Lesing fra fil</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;&emsp;Skriving til fil</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;&emsp;</blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Unntakshåndtering</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Programmering mot databaser</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Lab 5</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture5/lab/lab-5.md>Lab-5</a></blockquote>
</details>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;Leksjon 6: Introduksjon til objekt orientert programmering</summary>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Object Orientert Programmering</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;Introduksjon</blockquote>
</details>
<details><summary style="font-size:200%;cursor: pointer;">&emsp;&emsp;Lab 6</summary>
<blockquote style="font-size:200%;cursor: pointer;padding: 10px;">&emsp;&emsp;&emsp;<a target="_blank" href=lecture6/lab/lab-6.md>Lab-6</a></blockquote>
</details>
</details>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment