Esercizio: dispari-pari

Documenti analoghi
Esempio: somma di due numeri

Esercizio: dispari-pari

Problema: calcolare il massimo tra K numeri

Problema: ricerca di un elemento

Individuazione di sottoproblemi

Problema: conteggio occorrenze

Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore

<HTML> <HEAD>Massimo di una sequenza di K numeri e stampa in ordine inverso </TITLE> </HEAD> <BODY>

Sommario. Problema computazionale Sviluppo software Algoritmi. Istruzioni Sequenziali, Condizionali, Cicliche; Javascript

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Formalismi per la descrizione di algoritmi

Fondamenti di Informatica T-1 Modulo 2

Javascript: il browser

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

Esercitazioni di Fondamenti Informatica - Modulo A 1

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

Esercizio 1. Esercizio 1 - Soluzione

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript...

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI

Introduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09

Programmazione web lato client con JavaScript. Marco Camurri 1

Rappresentazione degli algoritmi

Esercitazione 2. Corso di Fondamenti di Informatica

Introduzione alla programmazione orientata agli oggetti

Esercizi di programmazione in linguaggio C - Costrutto iterazione

Esercitazioni di Elementi di Informatica

Problemi, algoritmi e oggetti

sum = 0; positivenumbers = 0; /* Passo 1 */ printf("introduci i numeri (0 per finire): "); scanf("%d", &number);

Esercizi su JavaScript, DOM e Web Storage

Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1

Introduzione agli Algoritmi

Laboratorio di Programmazione Laurea in Bioinformatica

Costrutti condizionali e iterativi

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

1 - Visualizzare una scritta sullo schermo.

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

IL TEOREMA DI BOEHM-JACOPINI

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Problemi e algoritmi. Il che cosa e il come. F. Damiani - Alg. & Lab. 04/05 (da U. de' Liguoro - Alg. & Spe. 03/04)

a.a Codice corso: 21012, HOMEWORKS

Problemi e algoritmi. Il che cosa ed il come. Il che cosa ed il come. Il che cosa e il come

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

POS VIRTUALE INTERNET. SETEFI S.p.A

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.

LEZIONE 3: SELEZIONE

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione Riepilogo

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 09 Riepilogo

HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente.

Guida introduttiva al PHP

Laboratorio di Elementi di Architetture e Sistemi Operativi Esercizi del 28 Marzo 2012

Laboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009

#include <iostream> using namespace std; // int main ( ) { // --- Dichiarazione delle variabili int N ; float A, Pot;

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

La principale modalità di calcolo è l applicazione di funzioni

Verifica parte IIB. Grafo di controllo. Criteri di selezione per test strutturali (white box) Test. Rif. Ghezzi et al

Fondamenti di Informatica T-1 Modulo 2

Lezione 5: Controllo del flusso e costrutti avanzati

Fondamenti di Informatica

CORSO DI LABORATORIO DI INFORMATICA

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Matematica. Imparare le moltiplicazioni per multipli di 10 e 100. Risposte. Nome:

Ripasso di potenze. Esercitazione effettuata dal al Ore effettive. Formatore. Alessia Cesana. N scheda. Corso: II O.S.P.A. Laboratorio: Matematica

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Lab 04 Istruzioni, cicli e array"

Esempi di uso di JavaScript

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Esercizio: numero primo

NAVIGAZIONE SU INTERNET

Esercitazione 3. Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf

Schemi ricorrenti nei cicli. Cicli ed iterazioni. Contatori. Schemi ricorrenti nei cicli. Contatori. Esempio

MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL

= < < < < < Matematica 1

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.

Strutture di controllo in C++

Chi sono? Come contattarmi? Introduzione ai Diagrammi di Flusso

JavaScript executable contents in Web pages

Operazioni su file di caratteri

Risoluzione Esercizi. Esercizio 1: Flow Chart

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Introduzione a Visual Basic Lezione 2 Cicli e anomalie

Corso di Informatica 1 Esercitazione n. 4

Laboratorio di programmazione

Ottimizzazione dei Sistemi Complessi

1 (7) 2 (6) 3 (6) 4 (7) 5 (6)

Esercizi su HTML5 e form

Programmazione in Python. Moreno Marzolla

Valori Alfanumerici. Informatica di Base -- R.Gaeta 1

1. ESPRESSIONE LETTERALE Si dice espressione letterale una espressione formata da numeri, lettere e segni.

METODI ESERCIZI. 07-xx_Esercizi[01] Versione del: venerdì 3 maggio Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo!

Ottimizza la somma. Supponete di avere in input un vettore di n interi positivi distinti V [1... n] e un valore W. Scrivere un algoritmo che:

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

Transcript:

Esercizio: dispari-pari Dato un numero, verificare se è pari o dispari e stampare il relativo messaggio N := N - 2 write "pari" read N N > 1 N = 0 write "dispari" read N while (N > 1) N := N 2 while if (N = 0) then write pari write dispari if 35

Esercizio: dispari-pari <HTML> <HEAD> <TITLE>ESEMPIO: pari o dispari</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var N; N = window.prompt("inserisci il numero"); N = N * 1; while (N > 1) N = N - 2; if (N==0) window.alert("il numero è pari"); window.alert("il numero è dispari"); // Fine script --> </SCRIPT> </BODY> </HTML> 36

Esercizio: dispari-pari (controllo input) Dato un numero stampare se è pari o dispari N := N - 2 read N N > 1 write "pari" N < 0 N := -N N = 0 write "dispari" read N if (N < 0) then N := -N if while (N > 1) N := N 2 while if (N = 0) then write pari write dispari if 37

Esercizio: dispari-pari (controllo input) <HTML> <HEAD> <TITLE>ESEMPIO: pari o dispari</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var N; N = window.prompt("inserisci il numero"); N = N * 1; if (N < 0) N = -N; while (N > 1) N = N - 2; if (N==0) window.alert("il numero è pari"); window.alert("il numero è dispari"); // Fine script --> </SCRIPT> </BODY> </HTML> 38

Esercizio: massimo di una sequenza di K numeri min := numero K read numero min := numero inseriti := 1 inseriti < K read numero numero < min inseriti := inseriti + 1 write min read K read numero min := numero inseriti := 1 while (inseriti < K) read numero if (numero < min) then min := numero if inseriti := inseriti + 1 while write min 39

Esercizio: massimo di una sequenza di K numeri var K; var numero; var min; var inseriti; K = window.prompt("inserisci la lunghezza della sequenza"); K = K * 1; numero = window.prompt("inserisci un numero"); numero = numero * 1; min = numero; inseriti = 1; while (inseriti < K) numero = window.prompt("inserisci un numero"); numero = numero * 1; if (numero < min) min = numero; inseriti = inseriti + 1; window.alert("minimo = " + min); 40

Esercizio: massimo di una sequenza di K numeri (controllo input) min := numero read numero K K <= 0 min := numero inseriti := 1 inseriti < K read numero numero < min inseriti := inseriti + 1 write "K deve essere positivo!" write min read K if ( K <= 0) then write K deve essere positivo! read numero min := numero inseriti := 1 while (inseriti < K) read numero if (numero < min) then min := numero if inseriti := inseriti + 1 while write min if 41

Esercizio: massimo di una sequenza di K numeri (controllo input) var K; var numero; var min; var inseriti; K = window.prompt("inserisci la lunghezza della sequenza"); K = K * 1; if (K <= 0) window.alert("k deve essere positivo!"); numero = window.prompt("inserisci un numero"); numero = numero * 1; min = numero; inseriti = 1; while (inseriti < K) numero = window.prompt("inserisci un numero"); numero = numero * 1; if (numero < min) min = numero; inseriti = inseriti + 1; window.alert("minimo = " + min); 42

Esercizio: elevamento a potenza Data la base e l esponente calcolare l elevamento a potenza potenza:= 1 read B,E E > 0 write potenza potenza:= potenza * B E := E -1 potenza := 1 read B,E while (E > 0) potenza := potenza * B E := E - 1 while write potenza 43

Esercizio: elevamento a potenza <HTML> <HEAD> <TITLE>ESEMPIO: elevamento a potenza</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var potenza; var B; var E; potenza = 1; B = window.prompt("inserisci la base"); B = B * 1; E = window.prompt("inserisci l'esponente"); E = E * 1; while (E > 0) potenza = potenza * B; E = E - 1; window.alert("risultato = " + potenza); // Fine script --> </SCRIPT> </BODY> </HTML> 44

Esercizio: elevamento a potenza (controllo input) Data la base e l esponente calcolare l elevamento a potenza read B,E E >= 0 potenza := 1 E > 0 potenza:= potenza * B E := E -1 write"esponente negativo!" write potenza read B,E if (E >= 0) then potenza := 1 while (E > 0) potenza := potenza * B E := E - 1 while write potenza write esponente negativo! if 45

Esercizio: elevamento a potenza (controllo input) var potenza; var B; var E; potenza = 1; B = window.prompt("inserisci la base"); B = B * 1; E = window.prompt("inserisci l'esponente"); E = E * 1; if (E >= 0) while (E > 0) potenza = potenza * B; E = E - 1; window.alert("risultato = " + potenza); window.alert("esponente negativo!"); 46

Esercizio: fattoriale Dato un numero calcolare il suo fattoriale fattoriale:= 1 read N N > 0 write fattoriale fattoriale:= fattoriale * N N:= N -1 fattoriale := 1 read N while (N > 0) fattoriale := fattoriale * N N := N - 1 while write fattoriale 47

Esercizio: fattoriale <HTML> <HEAD> <TITLE>ESEMPIO: fattoriale</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var fattoriale; var N; fattoriale = 1; N = window.prompt("inserisci il numero"); N = N * 1; while (N > 0) fattoriale = fattoriale * N; N = N - 1; window.alert("risultato = " + fattoriale); // Fine script --> </SCRIPT> </BODY> </HTML> 48

Esercizio: fattoriale (controllo input) Dato un numero calcolare il suo fattoriale read N N >= 0 fattoriale:= 1 N > 0 fattoriale:= fattoriale * N N := N -1 write"numero negativo!" write fattoriale read N if (N >= 0) then fattoriale := 1 while (N > 0) fattoriale := fattoriale * N N := N - 1 while write fattoriale write numero negativo! if 49

Esercizio: fattoriale (controllo input) <HTML> <HEAD> <TITLE>ESEMPIO: fattoriale</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var fattoriale; var N; N = window.prompt("inserisci il numero"); N = N * 1; if (N >= 0) fattoriale = 1; while (N > 0) fattoriale = fattoriale * N; N = N - 1; window.alert("risultato = " + fattoriale); window.alert("numero negativo!"); // Fine script --> </SCRIPT> </BODY> </HTML> 50