Sei sulla pagina 1di 3

Codifica Java di algoritmi con selezioni - Esempio1

Problema: risolvere unequazione di primo grado

ALGORITMO

acquisire in input il coefficiente a acquisire in input il termine noto b se a diverso da zero allora calcolare x applicando la formula

produrre in output x altrimenti se b uguale a zero allora produrre in output la stringa Equazione indeterminata altrimenti produrre in output la stringa Equazione impossibile

TABELLA DATI Identificatore Descrizione a coefficiente di x b termine noto x incognita

Input/Output input input output

Tipo double double double

Materiale allegato alla video lezione Codifica Java di algoritmi con selezione - Lezione 2 http://youtu.be/xgSf0oU3gU0 Bocchi Cinzia 15/10/2012

DIAGRAMMA DI FLUSSO

START

input (a)

a = Double.parseDouble(JOptionPane. showInputDialog(Inserire a)); b = Double.parseDouble(JOptionPane. showInputDialog(Inseire b));

input (b)

False a != 0 6 False b=0 True

if (a != 0) {
True

x = -b/a

x = -b/a;

output (x) Equazione impossibile 8 Equazione indeterminata 7

System.out.println(x); }

else { if (b ==0) {

System.out.println(Equazione indeterminata); }
END

else { System.out.println(Equazione impossibile); } }

Bocchi Cinzia 15/10/2012

CODIFICA JAVA COMPLETA


import javax.swing.JOptionPane; public class Equazione { public static void main(String[] args) { //dichiarazioni double a, b, x; //blocco 1 a = Double.parseDouble(JOptionPane.showInputDialog("Inserire il coefficiente a")); //blocco 2 b = Double.parseDouble(JOptionPane.showInputDialog("Inserire il termine noto b")); //blocco 3 if (a != 0) { //blocco 4 x = -b/a; //blocco 5 System.out.println("X = " + x); } else { //blocco 6 if (b == 0) { //blocco 7 System.out.println("Equazione indeterminata"); } else { //blocco 8 System.out.println("Equazione impossibile"); } } } }

Quest'opera stata rilasciata con licenza Creative Commons Attribution-ShareAlike 3.0 Unported. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/by-sa/3.0/ o spedisci una lettera a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Bocchi Cinzia 15/10/2012

Potrebbero piacerti anche