Logo Sito Web

Informatica open Source

Il Digitale come Innovazione
Menu

Menu Principale

  • Home
  • Formazione
    • Piattaforma di Autoistruzioni E-Learning
    • Materiale Didattico Pubblico
    • Progetto ITACA
    • Richiesta lezione/esame di certificazione
    • Guide Acquistabili
    • Corso di Fomrazione e Certificazione Nuova ECDL 2020
  • Consulenza
    • Richiedi una Consulenza Ora
    • Tipologie Consulenze
  • Contattaci
    • Contattaci per informazioni su Lezionei/Corsi in Aula e/o ONline
  • Area Download
  • Mappa del Sito
  • Sottoscrivi Abbonamento Contenuti Digitali

Logo Sito Web

Informatica open Source

Il Digitale come Innovazione

Menu Principale

  • Home
  • Formazione
    • Piattaforma di Autoistruzioni E-Learning
    • Materiale Didattico Pubblico
    • Progetto ITACA
    • Richiesta lezione/esame di certificazione
    • Guide Acquistabili
    • Corso di Fomrazione e Certificazione Nuova ECDL 2020
  • Consulenza
    • Richiedi una Consulenza Ora
    • Tipologie Consulenze
  • Contattaci
    • Contattaci per informazioni su Lezionei/Corsi in Aula e/o ONline
  • Area Download
  • Mappa del Sito
  • Sottoscrivi Abbonamento Contenuti Digitali

Test e Materiali Didattici

  • Test e Simulazioni Informatiche
  • Test Sistema Operativo Linux
  • Test sul sistema operativo Windows - Prompt dei comandi
  • Articoli Networking

Certificazioni Informatiche

  • 2018
    • Certificazione Nuova ECDL, EUCIP, Informatica Giuridica

Linguaggi di Programmazione

  • Linguaggi di Programmazione
    • Java
      • Lezione 1
  • Lingaggio di Programmazione Visual Basic for Application
  • Linguaggio di Programmazione C/C++
  • Linguaggio Programmazione C++ - Articoli A Pagamento

Articoli e Post su Basi di Dati e SQL - Aggiornato 2020

  • Basi di Dati e SQL

Contenuti_Digitali

  • Simulazione - Nuova ECDL - Computer Essential n.1 - Windows 10

Post e Articoli Recenti

  • Nuova ECDL - Online Essentials n.1
  • Video Lezione - Nuova ECDL - Modulo Presentation n.3
  • Video Lezione - Nuova ECDL n.2 - Presentation
  • Esercizio svolto in C++, estratto soluzione di prova di esame
  • Video Lezione - Nuova ECDL n.1 - Presentation

Home

Video Lezione dal Problema all'algoritmo

  • Email
Dettagli
Scritto da Administrator
Categoria: Introduzione alla programmazione
Pubblicato: 24 Maggio 2020
Visite: 96
Tags:
  • Algoritmo
  • Metoologia di risuluzione problemi
Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva

Prima Video Lezione del Corso dal Problema al C++

 

Nuovi Contenuti rivisitati e rivisti

 

Puoi fare una donazione per aiutarmi ad acquistare un nuovo software di video editing professionale, un nuovo software di Authoring e sopratutto nuovo hardware per le registrazioni. Effettua una donazione a tuo piacere per un importo anche minimo.
inoltre più saranno le donazioni e meno pubblicità utilizzerò sul mio sito.

Tutte le spese saranno documentate per la massima trasparenza rispetto ai miei sostenitori.

Grazie in anticipo

Fai una Donazione

Ti consiglio questo bellissimo laptop per il tuo lavoro e il tuo svago bello sottile e performante.

 

Esercitazione in C sulla gestione dei numeri casuali

  • Email
Dettagli
Scritto da Administrator
Categoria: Linguaggio di Programmazione C++
Pubblicato: 27 Novembre 2020
Visite: 120
Tags:
  • LInguaggio C
  • Numeri Casuali in C
Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva

Esercitazione in C sui numeri casuali

Problema 

Immaginiamo di voler simulare il lancio di  un dato e verificare se l'utente ha vinto la partita. 
Ad esempio l'utente effettua una puntata, se il numeor è <=3 ha perso, se il punteggio è 4 e 5 vince due volte la puntata, se il punteggio è 6 vince quattro volte la puntata

Ecco la semplice codifica in C

 

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int x;
float importo;
float vincita;
vincita=0;
printf("\n Inserisci un importo\n");
scanf("%f",&importo);
srand(time(NULL));
x= rand()%6+1;
printf("\n Numero Estratto %d\n",x);
if (x<3)
printf("\n Hai perso\n");
if ((x==4)||(x==5))
{
vincita=importo*2;
printf("\n Hai vinto %f",vincita);
}
if (x==6)
{
vincita=importo*4;
printf ("\n Hai vinto %f",vincita);
}
return 0;
}

 Articoli che potrebbero interessarti: Video Esercitazione sugli algoritmi -  Appunti sui linguaggi di programmazione e algoritmi 

Esercitazione funzioni e array in C++

  • Email
Dettagli
Scritto da Administrator
Categoria: Linguaggio di Programmazione C++
Pubblicato: 27 Novembre 2020
Visite: 118
Tags:
  • Array e Funzioni in C++

Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva

Esercitazione con gli array in C++  e le funzioni

Scrivere un programma che presenti  un menu a video che permetta all'utente di eseguire le operazioni su un array di interi e dimensione richiesta in input.
Le operazioni sono: caricamento  array, ricerca e verifica se un valore inserito da tastiera è presente nell'array, ordinamento per selezione, e stampa dell'array.
Attraverso il menu di scelta l'utente può interrompere  il programma.

Codifica in C++

#include <iostream>
using namespace std;
void carica(int x[],int l);
void stampa(int x[],int l);
bool cerca(int x[],int l, int y);
void ordina(int x[],int l);
int main ()
{
int a[100];
int incognito;
int n;
int scelta;
while (1)
{
cout << "\n Menù Scelta\n";
cout << "\n 1- Caricamento Vettore\n";
cout << "\n 2- Ricerca elemento nell'array\n";
cout << "\n 3- Ordina \n";
cout << "\n 4- Stampa\n";
cout << "\n 5- Fine";
do {
cout << "\nInserisci la tua scelta\n";
cin >> scelta;
if ((scelta<1)||(scelta>5))
cout << "\n Scelta errata ripeti \n";
}
while ((scelta<1)||(scelta>5));
switch (scelta) {
case 1: {
cout << "inserisci la dimensione dell'arry\n";
cin >> n;
carica(a,n);
break;
}
case 2: {
cout << "\n Inserisci l'elemento incognito\n";
cin >> incognito;
if (cerca(a,n,incognito))
cout <<"\n Elemento trovato\n";
else
cout << "\n Elemento non trovato\n";
break;
}
case 3: {
cout << "\n Ordinamento array\n";
ordina(a,n);
cout << "\n---------\n";
stampa(a,n);
break;
}
case 4:{
cout << "\n Stampa elementi dell'array\n";
stampa(a,n);
break;
}
case 5:
{
cout << "\n Fine programma arriderci\n";
return 0;
}
}
}
}
void carica(int x[],int l)
{
int k;
for (k=0;k<l;k++)
{
cout << "\n Inserisci gli elementi\n";
cin >> x[k];
}
}
void stampa(int x[],int l)
{
int k;
for (k=0;k<l;k++)
{
cout << "\n Elementi dell'array'\t";
cout << x[k];
}
cout << endl;
}
bool cerca(int x[],int l, int y)
{
// Ricerca sequenziale
bool trovato=false;
int k;
for (k=0;k<l;k++)
{
if (x[k]==y)
trovato=true;
}
return trovato;
}
void ordina(int x[],int l)
{
// Ordinamento per selezione crescente
int k,j;
int tmp;
for (k=0;k<l-1;k++)
for (j=k+1;j<l;j++)
if (x[k]>x[j])
{
tmp=x[k];
x[k]=x[j];
x[j]=tmp;
}
}

 

 Articoli che potrebbero interessarti: Nuova Video Lezione - Array C e C++ Esercizio di ribaltamento di un array in C++

 

Esercizio con le Struct in C++ funzione che ritorna una struttura

  • Email
Dettagli
Scritto da Administrator
Categoria: Linguaggio di Programmazione C++
Pubblicato: 26 Novembre 2020
Visite: 108
Tags:
  • Funzione in C++ che ritorna una struct
  • Struct in C++
Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva

Esercizio con funzione che ritorna una struct

Problema

Realizzare un programma in C++ che dopo aver caricato un array di N elementi con N inserito da tastiera, calcoli la somma degli elementi di posto pari e di posto dispari. 
Realizzare una funzione C++ che rittorni una struct.

Le struct in C++/C sono molto utili quando occorre far tornare tipi di dati differenti da una funzione. Una funzione è un sottoprogramma che ritorna un valore, ma in senso più generalizzato può far ritornare anche una struttura un arraym una struct. 

Nell'esempio sotto riportato  è stata definita una funzione che calcola le somme come richeisto dal problema e ritorna una  struct contenente i valori calcolati nella stessa. 

La codifica C++ è:

 Altri articoli che potrebbero interessarti Video Lezione n.1 - C++ Avanzato - Progetto con le Struct

#include <iostream>
using namespace std;
struct numeri
{
int x;
int y;
};
void carica(int x[],int l);
struct numeri calcola(int x[],int l);
int main ()
{
struct numeri num;
int n;
int a[100];
cout << "\n Inserici la dimensione del vettore\n";
cin >> n;
carica(a,n);
num=calcola(a,n);
cout << "\nLa somma dei pari è "<< num.x << endl;
cout << "La somma dei dispari è " << num.y << endl;
cout << endl;
}
void carica(int x[],int l)
{
int k;
for (k=0;k<l;k++)
{
cout << "\n Inserisci gli elementi\n";
cin >> x[k];
}
}
struct numeri calcola(int x[],int l)
{
struct numeri tmp;
int k;
tmp.x=0;
tmp.y=0;
for (k=0;k<l;k++)
{
if ((k+1)%2==0)
tmp.x=tmp.x+x[k];
else
tmp.y=tmp.y+x[k];
}
return tmp;
}

Pagina 8 di 17

  • Inizio
  • Indietro
  • 3
  • ...
  • 5
  • 6
  • 7
  • 8
  • 9
  • ...
  • 11
  • 12
  • Avanti
  • Fine

Risorse prese dal Web

  • Montare un disco VirtualBox VDI in Linux
  • Risorse per Certificazione CISCO
  • PHP e Mysql dal Sito PHP.NET
  • Associazione Hermes
  • ISIS Antonio Serra - Napoli
  • Sito Gruppo Docenti di Informatica
  • Sito Web del Prof. De Giorgi

Linguaggi di Programmazione C/C++

  • 2020
    • Esercitazione in C sulla gestione dei numeri casuali
    • Esercitazione funzioni e array in C++
    • Esercizio con le Struct in C++ funzione che ritorna una struttura
    • Video Tutorial - WxWidgets n.5
  • 2021
    • Esercizio svolto in C++, estratto soluzione di prova di esame

Reti Informatiche

  • 2018
    • Appunti sulle Reti informatiche 1
    • Configurare una rete Wireless su sistema operativo Mac OSX
    • Le applicazioni per Internet: Web, FTP e Posta e App per il mobile
  • 2020
    • Reti di Comunicazione - Lezione 2 - Topologie di rete
    • Reti informatiche - I servizi di rete
    • Video Lezione - Il modello ISO/OSI
    • Video Lezione n.2 Reti di Calcolatori - Modello TCP/IP - parte 1
    • Video Lezione n.2 - Reti di Calcolatori - Modello TCP/IP -parte 2
    • Laboratorio di Reti di Calcolatori n.1 - Rete LAN con NAT
    • Video Indirizzamento IP Classfull - Reti di calcolatori
    • Reti Calcolatori - Il Livello Applicaitov
    • Video Lezione Livello Applicativo - Parte II - Esercitazione con PKT

News Contenuti Area Riservata

Ricordando agli utenti che si possono registrare per accedere ad altri contenuti del sito e che la registrazione deve

essere approvata per verificare i dati inseriti, si inseriscono gli ultimi contenuti inseriti.

9-11-2018 - Test amplio di verifica sulla programmazione strutturata e gli algoritmi in C/C++

12-11-2018 - Dispensa EUCIP IT Administrator - Le Memorie di Massa

Cerca nel Sito


Ricerca avanzata

Canali Social

Informazioni e Contatti

Per contatti messaggiare al 340-723-55-64 oppure attraverso il modulo contatti

per consulenze/formazione e certificazione.

Contenuti Digitali in Abbonamento - Sottoscrivi prima abbonamento

  • Contenuti Nuova ECDL
  • Linguaggio di Programmazione

Accesso Utente

Accesso Area Riservata

  • Registrati
  • Nome utente dimenticato?
  • Password dimenticata?

Registrati per accedere ai contenuti riservati. Ricorda che se inserisci dati non corretti non verrai approvato

Certificazioni Informatiche

  • Certificazione Nuova ECDL, EUCIP, Informatica Giuridica
  • Conferma Ricezione Prenotazione
  • Nuovo Corso Online Nuova ECDL
  • Presentazione Certificazione Nuova ECDL

Iscriviti alla Newsletter

Iscriviti alla Newsletter

Utenti online

Abbiamo 12 visitatori e nessun utente online

Policy di Utilizzo del Sito e Privacy

Policy di Utilizzo del Sito

Misure per la tutela della Privacy - Informativa

© 2021 Sito ideato e creato dal prof. Giuseppe Sportelli