Skip to content
Snippets Groups Projects
Commit 30e9e482 authored by kerakoju's avatar kerakoju
Browse files

palautukseen valmis harjoitustyö

parent a769f1b5
No related branches found
No related tags found
No related merge requests found
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/contentModel.xml
/.idea.DebugKoe.iml
/modules.xml
/projectSettingsUpdater.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DebugKoe", "DebugKoe\DebugKoe.csproj", "{8EC97E31-5CF6-4C37-872D-D993F323A841}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8EC97E31-5CF6-4C37-872D-D993F323A841}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8EC97E31-5CF6-4C37-872D-D993F323A841}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8EC97E31-5CF6-4C37-872D-D993F323A841}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8EC97E31-5CF6-4C37-872D-D993F323A841}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
using Tarkistaja;
public class DebugKoe : IDebugKoe
{
// ***** Debug-koe *****
// Debug-kokeessa Tarkistaja.dll kutsuu PalautaTrue- ja
// HaeSuurimmanLuvunPaikka -funktioita.
// Sinun tehtävänäsi on asettaa näihin funktioihin keskeytyskohdat oikeisin
// kohtiin ja vain keskeytyskohtien sekä debuggerin avulla muuttaa funktioiden
// käyttäytymistä siten, että ne palauttavat halutut arvot.
// Itse koodia ei saa muokata.
// Läpäistyäsi kokeen ilmoita ohjaajalle, jolloin ohjaaja käy kokeen vielä
// läpi kanssasi.
/// <summary>
/// Tehtävä 1.
///
/// Muuta funktion paluuarvoa ohjelman suorituksen aikana
/// käyttäen debuggeria siten, että funktio palauttaa true.
/// </summary>
public bool PalautaTrue()
{
// Seuraava bool pitää muuttaa trueksi käyttäen debuggeria.
bool lapaistaanko = false;
return lapaistaanko;
}
/// <summary>
/// Tehtävä 2.
///
/// Funktiolle annetaan parametrina taulukko lukuja, joka sisältää 999 samaa
/// yhtä sattumanvaraista lukua.
/// Lisäksi jossain kohdassa taulukkoa on yksi, muita lukuja suurempi luku.
/// Funktion tarkoituksena on palauttaa tämän yhden, muita suuremman luvun paikka,
/// mutta funktion koodissa onkin vika, minkä takia funktio palauttaa aina vain -1.
///
/// Tehtävänäsi on löytää tämän yhden, kaikkia muita lukuja suuremman, luvun
/// paikka parametrina annetusta taulukosta käyttäen ehdollista keskeytyskohtaa.
/// Sitten korvaat debuggeria käyttäen luvunPaikka-muuttujan arvon suuremman
/// luvun oikealla paikalla (toteutuksessa luvunPaikka on aina vain -1),
/// jotta funktio palauttaa oikean arvon.
///
/// Tehtävässä täytyy käyttää ehdollista keskeytyskohtaa. Pelkkä taulukon
/// selaaminen läpi ei riitä vastaukseksi.
///
/// </summary>
/// <param name="taulukko">Läpikäytävä kokonaislukutaulukko</param>
/// <returns>Indeksi, jossa erilainen kohta oli</returns>
public int HaeSuuremmanLuvunPaikka(int[] taulukko)
{
int luvunPaikka = -1;
int luku = taulukko[0];
int edellinenLuku = luku;
for (int i = 1; i < taulukko.Length; i++)
{
edellinenLuku = luku;
luku = taulukko[i];
}
return luvunPaikka;
}
/// <summary>
/// Pääohjelma. Voit jättää tämän huomiotta.
/// </summary>
public static void Main()
{
new Tarkistaja.Tarkistaja(new DebugKoe(), DebugExamLanguage.FINNISH).Aloita();
}
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Reference Include="Tarkistaja">
<HintPath>..\..\..\..\Users\konst\Downloads\Tarkistaja.dll</HintPath>
</Reference>
</ItemGroup>
</Project>
This diff is collapsed.
...@@ -8,27 +8,16 @@ using System.Collections.Generic; ...@@ -8,27 +8,16 @@ using System.Collections.Generic;
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public class demo_7_t_2 public class demo_11_t_4
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public static void Main() public static void Main()
{ {
string kolmio = LuoKolmio('@', 8); List<int[]> pysakit = new List<int[]>();
Console.WriteLine(kolmio); pysakit.Add(new int[] {5,4});
pysakit.Add(new int[] {3,2});
int matkustajiaAluksi = 6;
} }
public static string LuoKolmio(char materiaali, int koko) \ No newline at end of file
{
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= koko; i++)
{
sb.Append(materiaali, i);
sb.Append("\n");
}
return sb.ToString();
}
}
\ No newline at end of file
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