edutecnica

Metodi ed array : esercizi risolti


Esercizio 1

Scrivi un programma che inseriti i lati di un triangolo li passi ad una funzione che deve riconoscere se il triangolo non esiste, se è equilatero, se è isoscele se è scaleno .
Nel caso in cui sia scaleno o isoscele deve riconoscere, in aggiunta, se è anche rettangolo.

Esercizio 2

Realizza un programma che dato un vettore di 20 numeri interi compresi fra 1 e 99 generato casualmente (privo di elementi che si ripetono) lo passi ad una funzione assieme ad un intero che deve essere cercato nel vettore. Usare possibilmente l'algoritmo della ricerca binaria. La funzione deve restituire la posizione nel vettore dell'elemento cercato, se l'elemento non esiste deve restituire -1.

Esercizio 3

Dato un vettore di 10 interi, tutti diversi fra loro, e un numero intero inserito da tastiera; scrivi un metodo statico che restituisca al programma principale,'elemento del vettore più vicino al numero inserito , la sua posizione nel vettore e la sua distanza dal numero inserito. (sugg. usare un vettore di 3 elementi) .

Esercizio 4

Scrivi un programma per gestire una matrice quadrata massima 9x9 celle (m=9). Il programma deve generare una matrice nxn con n≤m=9. Il programma deve invocare una procedura che restituisce un vettore di due posti contenente la somma degli elementi della diagonale maggiore e la somma degli elementi della diagonale minore.

Esercizio 5

Creare un programma per calcolare il determinante di una matrice quadrata di ordine n≤m=9. La matrice deve essere caricata da tastiera.

Esercizio 6

Scrivere un programma per risolvere un sistema lineare non omogeneo di n equazioni in n incognite con n≤m=9.

Esercizio 7

Realizza una funzione che dica se due segmenti collocati su un piano si intersecano.

Esercizio 8

Una popolazione d'insetti ha un ciclo vitale caratterizzato dai seguenti parametri: -
— degli n0 insetti che hanno meno di un'ora di vita il 60% sopravvive fino alla seconda ora
— degli n1 insetti nella seconda ora di vita l'80% sopravvive fino alla terza ora
— degli n2 insetti nella terza ora di vita, nessuno sopravvive fino alla quarta ora.
— il 50% degli n1 insetti (nella seconda ora di vita) generano 3 insetti ciascuno
— il 10% degli n2 insetti (nella terza ora di vita) generano 5 insetti ciascuno
A secondo dell'età, l'insetto è:
— n0=bianco
— n1=verdi
— n2=blu.

Esercizio 9

Scrivi un programma che applicando la regola di Ruffini, sia in grado di individuare le radici intere di un polinomio di grado n ordinato per potenze decrescenti della variabile x.

Esercizio 10

Scrivi un programma che esegua la conversione di un numero decimale in un numero binario usando un vettore di interi rappresentativo di 1 byte=8 bit.

Esercizio 11

Scrivi un programma che analizzi una mano di poker (5 carte) e ne valuti il risultato.