Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie



Podobne dokumenty
Ilość cyfr liczby naturalnej

Palindromy. Przykładowe rozwiązanie

Przeliczanie na zapis stałoprzecinkowy

Całkowanie numeryczne - metoda prostokątów

Liczby pierwsze - generacja liczb pierwszych

Całkowanie numeryczne - metoda Simpsona

Funkcje i instrukcje języka JavaScript

if (wyrażenie ) instrukcja

EGZAMIN MATURALNY Z INFORMATYKI

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

2.8. Algorytmy, schematy, programy

Miejsca zerowe funkcji - Metoda połowienia

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Liczby pierwsze - sito Eratostenesa

Podstawy JavaScript ćwiczenia

Miejsca zerowe funkcji - Metoda Newtona

Język ludzki kod maszynowy

Podstawy Programowania

Rekurencja. Przygotowała: Agnieszka Reiter

Zdarzenia Zdarzenia onload i onunload

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Aplikacje geodezyjne

Podstawy i języki programowania

Obiektowe bazy danych

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Sortowanie stogowe Heap Sort

Wykład 03 JavaScript. Michał Drabik

Aplikacje WWW - laboratorium

Przykład integracji kalkulatora mbank RATY na platformie IAI

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Laboratorium 1 Wprowadzenie do PHP

Technologie cyfrowe semestr letni 2018/2019

Podstawy Programowania Podstawowa składnia języka C++

Wstęp do programowania

Zajęcia 4 - Wprowadzenie do Javascript

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (2)

Algorytmy. Programowanie Proceduralne 1

Algorytmy od problemu do wyniku

Wstęp do programowania

Algorytmy, reprezentacja algorytmów.

Pytania sprawdzające wiedzę z programowania C++

Programowanie komputerowe. Zajęcia 1

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

Język programowania PASCAL

Programowanie - wykład 4

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

1 Wprowadzenie do algorytmiki

Definicje. Algorytm to:

Algorytmy. Programowanie Proceduralne 1

Algorytmy i język C++

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Aplikacje WWW - laboratorium

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Formularze HTML. dr Radosław Matusik. radmat

Algorytm. a programowanie -

Jerzy Nawrocki, Wprowadzenie do informatyki

Podstawy Programowania Algorytmy i programowanie

Instrukcje cykliczne (pętle) WHILE...END WHILE

LIVE Gra w życie. LIVE w JavaScript krok po kroku. ANIMACJA Rozpoczynamy od podstawowego schematu stosowanego w animacji

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Visual Basic dla AutoCAD

tablica: dane_liczbowe

Dokumentacja Skryptu Mapy ver.1.1

Język C++ zajęcia nr 1

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

c. Co by było, gdyby krok nr 2 wyglądał: przypisz k liczbę 1

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET.

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Programowanie, algorytmy i struktury danych

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Akademia ETI Marcin Jurkiewicz

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

C++ - [1-3] Debugowanie w Qt Creator

C++ wprowadzanie zmiennych

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Warunki i sposoby realizacji podstawy programowej kształcenia ogólnego w klasie IV i VII szkoły podstawowej z informatyki.

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Laboratorium 1 - Programowanie proceduralne i obiektowe

Znajdowanie największego i najmniejszego elementu w zbiorze n liczb całkowitych

ALGORYTMY I PROGRAMY

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Jerzy Nawrocki, Wprowadzenie do informatyki

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Podstawy informatyki

Transkrypt:

Wyszukiwanie największej spośród czterech liczb Użytkownik podaje cztery liczby rzeczywiste. Podaj algorytm znajdowania największej spośród nich. (Np.: po wprowadzeniu liczb: 12 7 18.5 9 program powinien jako wyniki podać liczbę 18.5). Specyfikacja algorytmu: Dane wejściowe: cztery liczby rzeczywiste a, b, c, d Dane wyjściowe: liczba rzeczywista, największa spośród powyższych liczb a) Przedstaw ten algorytm w formie opisu kolejnych kroków. b) Zaprezentuj ten algorytm w formie schematu blokowego. c) Napisz program realizujący ten algorytm w wybranym przez siebie języku programowania (Pascal, C lub C++). Oto przykład działania takiego programu: Podaj cztery liczby: 12 7 18.5 9 Największa z nich to 18.5 d) Zaimplementuj ten algorytm w formie programu w języku Visual Basic lub skryptu w języku JavaScript. Oto przykładowy projekt takiej aplikacji: Przykładowe rozwiązanie Poniższe rozwiązanie opiera się użyciu pomocniczej zmiennej (oznaczmy ją przez m), która jest kandydatem do roli największej spośród wprowadzonych liczb. Na początku przypisujemy jej wartość pierwszej wprowadzonej liczby, a potem porównujemy ją z kolejnymi liczbami. Na koniec zmienna ta zawiera wartość największą z wszystkich liczb. Specyfikację algorytmu uzupełniamy o poniższy zapis: Zmienna pomocnicza: liczba rzeczywista m Opis kolejnych kroków pkt a) Krok 1: Wczytaj liczby a, b, c, d. Krok 2: Zmiennej m przypisz wartość a. Krok 3: Jeśli b jest większe od m, wtedy zmiennej m przypisz wartość b. Krok 4: Jeśli c jest większe od m, wtedy zmiennej m przypisz wartość c. Krok 5: Jeśli d jest większe od m, wtedy zmiennej m przypisz wartość d. Krok 6: Wypisz wartość m.

Schemat blokowy pkt b) Start Wczytaj a, b, c, d m a b > m m b c > m m c d > m m d Wypisz m Stop

Program w języku Pascal pkt c) program max4; { Znajdowanie największej z czterech liczb } var a, b, c, d, m: real; begin write('podaj cztery liczby: '); readln(a, b, c, d); m := a; if b > m then m := b; if c > m then m := c; if d > m then m := d; writeln('największa z nich to ', m) end. Program w języku C++ pkt c) // Znajdowanie największej z czterech liczb #include <iostream> main() { double a, b, c, d, m; cout << "Podaj cztery liczby: "; cin >> a; cin >> b; cin >> c; cin >> d; m = a; if (b>m) m = b; if (c>m) m = c; if (d>m) m = d; cout << "Największa z nich to " << m << endl; }

Program w języku Visual Basic pkt d) Pola tekstowe, na których użytkownik wpisuje liczby, są oznaczone jako Text1, Text2, Text3 oraz Text4. Przycisk uruchamiający procedurę znajdowania największej liczby jest oznaczony jako Command1. Pole tekstowe, na którym wyświetlany jest rezultat wyszukiwania, jest oznaczone jako Text5. Oto procedura stowarzyszona z przyciskiem Command1: Private Sub Command1_Click() Dim a, b, c, d, m a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) d = Val(Text4.Text) m = a If b > m Then m = b If c > m Then m = c If d > m Then m = d Text5.Text = m End Sub Uwaga: Użycie funkcji Val umożliwia zamianę danych tekstowych na liczby, których wartość można porównać.

Program w języku JavaScript pkt d) Prezentujemy kompletny kod HTML strony WWW będącej rozwiązaniem zadania: <html> <head> <script language=javascript> function oblicz() { // odczytanie wprowadzonych danych var a = eval(document.form1.a.value); var b = eval(document.form1.b.value); var c = eval(document.form1.c.value); var d = eval(document.form1.d.value); // poszukiwanie największej liczby var m = a; if(b > m) m = b; if(c > m) m = c; if(d > m) m = d; // wyświetlenie największej liczby document.form1.max.value = m; } </script> </head> <body> <h3 align=center>znajdowanie największej liczby</h3> <center> <form name=form1> a: <input type=text size=5 name=a> b: <input type=text size=5 name=b> c: <input type=text size=5 name=c> d: <input type=text size=5 name=d> <br><br> <input type=button value="znajdź największą liczbę" onclick=oblicz()> <br><br> max: <input type=text size=5 name=max> </form> </center> </body> </html> Uwaga: Użycie funkcji eval umożliwia zamianę danych tekstowych na liczby, których wartość można porównać.