Soluzione/* PROGRAMMAZIONE IN C */ #include <stdio.h> #include <stdlib.h>
|
|
|
- Flaviano Colonna
- 9 anni fa
- Просмотров:
Транскрипт
1 Ricerca di un elemento in vettore Scrivere un programma in linguaggio C che riceve in ingresso una sequenza di N numeri interi. I numeri sono memorizzati in un vettore. Il valore N è inserito dall utente, ma il vettore può contenere al massimo 30 numeri. Terminato l inserimento della sequenza di numeri, l utente inserisce un valore di riferimento. Il programma deve indicare se tale valore di riferimento è contenuto nel vettore. /* PROGRAMMAZIONE IN C */ const int MAXN = 30 ; /* dimensione massima del vettore */ int N ; /* occupazione effettiva del vettore */ int numero ; /* numero da ricercare nella sequenza */ int trovato ; /* flag per indicare se la sequenza contiene il numero inserito */ printf("errore: il numero deve essere compreso tra %d e 0\n",MAXN) ; scanf("%d", &vet[i]) ; /* LEGGI IL NUMERO DA RICERCARE NELLA SEQUENZA */ printf("inserisci il numero da cercare nella sequenza: ") ; scanf("%d",&numero) ; /* VERIFICA SE LA SEQUENZA DI NUMERI CONTIENE IL NUMERO INSERITO */ /* INIZIALIZZA IL FLAG "trovato". IL FLAG ASSUME I VALORI "trovato" E UGUALE A 0 SE IL VETTORE "vet" NON CONTIENE IL VALORE "numero" -- "trovato" E UGUALE A 1 SE IL VETTORE "vet" CONTIENE IL VALORE "numero" */ trovato = 0 ; /* IL CICLO FOR SCANDISCE IL VETTORE "vet" E VERIFICA SE CONTIENE IL VALORE "numero". LA RICERCA TERMINA QUANDO SI TROVA UNA CELLA "vet[i]" UGUALE A "numero" O QUANDO SONO STATE CONSIDERATE TUTTE LE CELLE DEL VETTORE */ for ( i=0; i<n && trovato==0; i++ ) if ( vet[i] == numero ) /* SE "vet" CONTIENE IL VALORE IN "numero", AGGIORNA IL FLAG "trovato" */ trovato = 1 ; /* STAMPA IL RISULTATO */ if ( trovato == 0 ) printf("il numero %d non e contenuto nella sequenza inserita\n", numero) ; printf("il numero %d e contenuto nella sequenza inserita\n", numero) ;
2 Verificare se un vettore contiene tutti elementi tra loro uguali Scrivere un programma in linguaggio C che riceve in ingresso una sequenza di N numeri interi. I numeri sono memorizzati in un vettore. Il valore N è inserito dall utente, ma il vettore può contenere al massimo 30 numeri. Terminato l inserimento della sequenza di numeri, il programma deve verificare se gli elementi del vettore sono tutti uguali tra loro. const int MAXN = 30 ; /* dimensione massima del vettore */ int N ; /* occupazione del vettore */ int uguali ; /* flag per indicare se la sequenza contiene numeri tutti uguali */ printf("errore: il numero deve essere compreso tra %d e 0\n", MAXN) ; scanf("%d", &vet[i]) ; /* VERIFICA SE TUTTI I NUMERI DELLA SEQUENZA SONO UGUALI */ /* INIZIALIZZA IL FLAG "uguali". IL FLAG ASSUME I VALORI -- "uguali" E UGUALE A 0 SE ALMENO DUE CELLE DEL VETTORE NON CONTENGONO LO STESSO VALORE -- "uguali" E UGUALE A 1 SE TUTTE LE CELLE DEL VETTORE CONTENGONO LO STESSO VALORE */ uguali = 1 ; /* IL CICLO FOR SCANDISCE IL VETTORE "vet" E VERIFICA SE TUTTE LE COPPIE DI CELLE ADIACENTI CONTENGONO LO STESSO VALORE. LA RICERCA TERMINA QUANDO SI TROVANO ALMENO DUE CELLE ADIACENTI CHE NON CONTENGONO LO STESSO VALORE O QUANDO SONO STATE CONSIDERATE TUTTE LE CELLE DEL VETTORE */ /* NEL CICLO FOR SI CONFRONTA OGNI CELLA DEL VETTORE CON LA CELLA PRECEDENTE. SI OSSERVA CHE LA CELLA CON INDICE 0 (VET[0]) NON PUO ESSERE CONFRONTATA CON LA CELLA PRECEDENTE (CON INDICE -1). PERTANTO L INDICE "i" DEL CICLO ASSUME I VALORI TRA 1 E N-1 */ for ( i=1; i < N && uguali==1; i++ ) if ( vet[i]!= vet[i-1] ) /* SE LE DUE CELLE NON CONTENGONO LO STESSO VALORE, AGGIORNA IL FLAG "uguali" */ uguali = 0 ; /* STAMPA IL RISULTATO */ if ( uguali == 0 ) printf("la sequenza non contiene numeri tutti uguali\n") ; printf("la sequenza contiene numeri tutti uguali\n") ; Operazione di shift di un vettore
3 Scrivere un programma in linguaggio C che riceve in ingresso una sequenza di N numeri interi. Il valore N è inserito dall utente. I numeri sono memorizzati in un vettore. Il programma esegue le seguenti operazioni: 1. visualizza il vettore 2. esegue uno spostamento (shift) a sinistra di una posizione del contenuto del vettore. Pertanto ogni elemento del vettore deve assumere il valore dell elemento immediatamente successivo all interno del vettore. L elemento di indice N-1 deve assumere il valore zero. Ad esempio dato il vettore: Il programma deve generare il vettore: Il programma visualizza il vettore ottenuto. 3. esegue uno spostamento (shift) a destra di una posizione del contenuto del vettore ottenuto nel passo precedente. Pertanto ogni elemento del vettore deve assumere il valore dell elemento immediatamente precedente all interno del vettore. L elemento di indice 0 deve assumere il valore zero. Ad esempio dato il vettore: Il programma deve generare il vettore: Il programma visualizza il vettore ottenuto. Nota. Nella definizione di destra e sinistra si immagini il vettore stampato orizzontalmente, a partire dalla cella di indice 0. const int MAXN = 200 ; /* dimensione massima del vettore */ int N ; /* dimensione del vettore */ printf("errore: il numero deve essere compreso tra %d e 0\n", MAXN) ; scanf("%d", &vet[i]) ; /* ESEGUI UNO SPOSTAMENTO (SHIFT) A SINISTRA DI UNA POSIZIONE DEL CONTENUTO DEL VETTORE. ASSEGNA IL VALORE 0 ALLA CELLA vet[n-1] */ for ( i=0; i<n-1; i++ ) /* COPIA NELLA CELLA vet[i] IL CONTENUTO DELLA CELLA SUCCESSIVA vet[i+1] */ vet[i] = vet[i+1] ; /* ASSEGNA IL VALORE 0 ALLA CELLA vet[n-1]. NOTA: QUESTA ASSEGNAZIONE DEVE ESSERE FATTA AL TERMINE DEL CICLO FOR. INFATTI SE VIENE FATTA PRIMA DEL CICLO FOR SI PERDEREBBE IL VALORE INIZIALMENTE CONTENUTO NELLA CELLA vet[n-1]. QUESTO VALORE DEVE INVECE ESSERE ASSEGNATO ALLA CELLA vet[n-2] */ vet[n-1] = 0 ; printf("stampa del vettore po l operazione di shift a sinistra\n");
4 /* ESEGUI UNO SPOSTAMENTO (SHIFT) A DESTRA DI UNA POSIZIONE DEL CONTENUTO DEL VETTORE. ASSEGNA IL VALORE 0 ALLA CELLA vet[0] */ for ( i=n-1; i>0; i-- ) /* COPIA NELLA CELLA vet[i] IL CONTENUTO DELLA CELLA PRECEDENTE vet[i-1] */ vet[i] = vet[i-1] ; /* ASSEGNA IL VALORE 0 ALLA CELLA vet[0]. NOTA: QUESTA ASSEGNAZIONE DEVE ESSERE FATTA AL TERMINE DEL CICLO FOR. INFATTI SE VENISSE FATTA PRIMA DEL CICLO FOR SI PERDE IL VALORE INIZIALMENTE CONTENUTO NELLA CELLA vet[0]. QUESTO VALORE DEVE INVECE ESSERE ASSEGNATO ALLA CELLA vet[1] */ vet[0] = 0 ; printf("stampa del vettore po l operazione di shift a destra\n"); Sostituisci carattere Scrivere un programma in linguaggio C che legga una frase introtta da tastiera. La frase è terminata dall introduzione del carattere di invio e contiene complessivamente al più 100 caratteri. Il programma deve svolgere le seguenti operazioni: _ visualizzare la frase inserita _ costruire una nuova frase in cui tutte le occorrenze del carattere. sono sostituite con il carattere di ritorno di linea \n. Il programma deve memorizzare la nuova frase in una opportuna variabile _ visualizzare la nuova frase. #include <string.h> const int MAXDIM = 100 ; /* dimensione max stringa di caratteri */ char frase[maxdim + 1] ; /* stringa di caratteri inserita */ char frasemodificata[maxdim + 1] ; /* nuova stringa modificata */ int lung_stringa ; /* lunghezza della stringa inserita */ /* LEGGI LA FRASE INSERITA DA TASTIERA */ printf ("Inserisci una frase di al massimo %d caratteri: ", MAXDIM) ; gets(frase) ; /* CALCOLA LA LUNGHEZZA DELLA FRASE */ lung_stringa = strlen(frase) ; /* STAMPA LA FRASE INSERITA */ printf("la frase inserita e : ") ; puts(frase) ; printf("la frase contiene %d caratteri (inclusi gli spazi)\n", lung_stringa) ; /* ANALIZZA LA FRASE INSERITA CARATTERE PER CARATTERE. RICOPIA LA FRASE NELLA STRINGA "frase modificata". SE LA STRINGA INSERITA CONTIENE IL CARATTERE ".", SOSTITUISCILO CON IL CARATTERE DI RITORNO DI LINEA "\n" */ for ( i=0; i<lung_stringa; i=i+1 ) 35 if ( frase[i] ==. ) frasemodificata[i] = \n ; frasemodificata[i] = frase[i] ; frasemodificata[lung_stringa] = \0 ; /* STAMPA LA FRASE MODIFICATA */ printf("la frase modificata e : \n") ; puts(frasemodificata) ; Parola palindroma Scrivere un programma in linguaggio C che riceve in ingresso una parola inserita da tastiera. Si consideri che la parola può contenere sia caratteri maiuscoli che caratteri minuscoli, e complessivamente al massimo 30 caratteri. Il programma deve svolgere le seguenti operazioni: _ visualizzare la parola inserita
5 _ aggiornare la parola in mo che tutti i caratteri siano minuscoli. Il programma deve visualizzare la parola ottenuta _ verificare se la parola è palindroma. Una parola è palindroma se può essere letta indifferentemente da sinistra verso destra e da destra verso sinistra. Ad esempio, le seguenti parole sono palindrome: otto, madam. /* PROGRAMMAZIONE IN C */ #include <ctype.h> #include <string.h> const int MAXDIM = 30 ; /* dimensione massima stringa di caratteri */ char parola[maxdim+1] ; /* stringa di caratteri inserita */ int numcaratteri ; /* numero di caratteri della stringa inserita */ int palindroma ; /* flag per la ricerca */ int i, j ; /* indici dei cicli */ /* LEGGI LA STRINGA DI CARATTERI INSERITA DA TASTIERA */ printf("inserisci una parola di al massimo %d caratteri: ", MAXDIM) ; scanf("%s", parola) ; /* VISUALIZZA LA STRINGA DI CARATTERI INSERITA */ printf("la parola inserita e : %s \n", parola) ; /* LEGGI IL NUMERO DI CARATTERI DELLA STRINGA */ numcaratteri = strlen(parola) ; printf("la parola contiene %d caratteri\n", numcaratteri) ; /* CONVERTI TUTTI I CARATTERI DELLA STRINGA IN CARATTERI MINUSCOLI */ for ( i=0; i < numcaratteri ; i++ ) parola[i] = tolower(parola[i]) ; /* VISUALIZZA LA STRINGA DI CARATTERI DOPO LA CONVERSIONE */ printf("la parola inserita scritta solo con caratteri in minuscolo e : %s\n", parola) ; /* VERIFICA SE LA STRINGA "parola" E PALINDROMA */ /* INIZIALIZZA IL FLAG "palindroma". IL FLAG ASSUME I VALORI -- "palindroma" E UGUALE A 1 SE "parola" E PALINDROMA -- "palindroma" E UGUALE A 0 SE "parola" NON E PALINDROMA */ palindroma = 1 ; /* IL CICLO FOR SCANDISCE LA STRINGA DI CARATTERI "parola" E VERIFICA SE E PALINDROMA L INDICE "i" SCORRE LA PRIMA META DI "parola". L INDICE 50 "j" SCORRE LA SECONDA META DI "parola" PARTENDO DALL ULTIMO CARATTERE. LA RICERCA TERMINA QUANDO SI TROVA SI VERIFICA CHE LA STRINGA "parola" NON E PALINDROMA O QUANDO SONO STATI CONSIDERATI TUTTI I CARATTERI DI "parola" */ for ( i=0, j=numcaratteri - 1 ; i< numcaratteri/2 && palindroma==1; i++, j-- ) if ( parola[i]!= parola[j] ) palindroma = 0 ; /* STAMPA DEL RISULTATO */ if ( palindroma == 1 ) printf("la parola e palindroma\n") ; printf("la parola non e palindroma\n") ;
Caratteri e stringhe Esercizi risolti
Esercizi risolti 1 Esercizio: Conta vocali e consonanti Scrivere un programma in linguaggio C che legga una frase introdotta da tastiera. La frase è terminata dall introduzione del carattere di invio.
Esercizi proposti. Caratteri e stringhe. Esercizio Parola palindroma. Esercizi proposti. Palindromia. Analisi. o t t o. m a d a m
Esercizio Parola palindroma Esercizio Iniziali maiuscole Esercizio Alfabeto farfallino Caratteri e stringhe 2 Esercizio Parola palindroma Sia data una parola inserita da tastiera. Si consideri che la parola
Esercizi di programmazione in C
Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal
Corso di Informatica 1 Esercitazione n. 4
Corso di Informatica 1 Esercitazione n. 4 Marco Liverani Esercizio n. 1 Letti in input due numeri interi n > 0 e k > 1 costruire un array A di n numeri interi casuali minori di 100 che non siano multipli
Esercizi. Stringhe. Stringhe Ricerca binaria
Politecnico di Milano Esercizi Stringhe Stringhe Array di caratteri Funzioni: strcpy() strcmp() strlen() char stringaa[10], stringab[10]; strcpy(stringaa, stringab); Copia if (strcmp(stringaa, stringab)
Primo programma in C
Capitolo 2 Primo programma in C printf("hello, world"); Kernighan & Ritchie, 1978 2.1 Asterischi Scrivere un programma che stampi a video la seguente figura: **** **** 2.2 Somma di due numeri Si scriva
5 Stringhe. Esiste una libreria di C che gestisce le stringhe string.h essa ci permette di:
Le stringhe di caratteri sono gestite in C come dei vettori di char con alla fine un tappo dato dal carattere \0. E possibile acquisire un intera stringa di caratteri in una sola istruzione grazie all
Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione
Array Tipi di dato semplici e strutturati i tipi di dato visti finora erano tutti semplici: int, char, float,... i dati manipolati sono spesso complessi (o strutturati) con componenti elementari o strutturate
Esercitazione 6. Array
Esercitazione 6 Array Arrays Array (o tabella o vettore): è una variabile strutturata in cui è possibile memorizzare un numero fissato di valori tutti dello stesso tipo. Esempio int a[6]; /* dichiarazione
Stringhe di caratteri
Linguaggio C Stringhe di caratteri 1 Variabili e costanti stringa! Una stringa letterale è una sequenza di caratteri racchiusa tra doppi apici! Può essere scritta su più righe utilizzando il backslash
Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' a p e \0
STRINGHE: ARRAY DI CARATTERI Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' s a p e \0 0 1 2 3 Un vettore di N caratteri può dunque ospitare stringhe lunghe al più N-1
ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 2 -
ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 2 - Elementi di Informatica e Programmazione Università di Brescia 1 1: ESERCIZI DI BASE - di livello di difficoltà inferiore rispetto all
Informatica 1. Prova di recupero 21 Settembre 2001
Informatica 1 Prova di recupero 21 Settembre 2001 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo
Stringhe e allocazione dinamica della memoria
Stringhe e allocazione dinamica della memoria Esercizio Scrivere un programma strings.c che legge da standard input una sequenza di parole separate da uno o più spazi, e stampa le parole lette, una per
Esercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
Laboratorio di Programmazione Laurea in Bioinformatica
Laboratorio di Programmazione Laurea in Bioinformatica 15 dicembre 2008 1 Programmazione strutturata 1.1 Esercizio 1 Si scriva lo pseudocodice di un programma che calcola la media di due numeri reali.
STRINGHE: ARRAY DI CARATTERI! a p e \0
STRINGHE: ARRAY DI CARATTERI! Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' s a p e \0 0 1 2 3 Un vettore di N caratteri può dunque ospitare stringhe lunghe al più
acquisizione numero elementi del primo insieme e del secondo insieme, finché elprimoinsieme oppure elsecondoinsieme > EL_INS
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 3 Esercitazione: 20 ottobre 2004 Esercizi su array e applicazione delle regole di conversione di tipo Esercizi presenti:
Esercitazione 3. Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf
Riassunto Esercitazione 3 Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf Sono state introdotte anche le seguenti relazioni: uguaglianza:
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO III Indice
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 18.III.2015 VINCENZO MARRA Indice Parte 1. L algoritmo euclideo 3 Esercizio 1 3 L algoritmo euclideo
Caratteri e stringhe
Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un
Fondamenti di Informatica. Algoritmi di Ricerca e di Ordinamento
Fondamenti di Informatica Algoritmi di Ricerca e di Ordinamento 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare se un elemento fa parte della sequenza oppure l elemento
Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo!
Esercizio 1 Scrivere un programma che acquisisca da tastiera una sequenza di caratteri terminata da! e riporti sul monitor una sequenza derivata dalla precedente secondo le regole dell alfabeto farfallino
Dati aggregati. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica - in breve: Definizione di tipi Array Stringhe Strutture
Esercizio 1: funzione con valore di ritorno di tipo puntatore
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 7 Esercitazione: 14 dicembre 2005 Esercizi su ricorsione, manipolazione stringhe, strutture dinamiche Problema: Esercizio
Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E07 Iterazione C. Limongelli Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Iterazione 1 Contenuti Si vogliono formalizzare
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.
INFORMATICA. Strutture iterative
INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale
Array multidimensionali e stringhe
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Array uni-dimensionali (richiami) Dichiarazione: int vet[100]; float x[50]; Gli elementi
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Scelte ed alternative. Esercizi risolti
1 Esercizio Indovina cosa... Esercizi risolti Determinare che cosa fa il seguente frammento di programma in linguaggio C: int a, b, c; scanf("%d", &a); scanf("%d", &b); if(a>b) { c = a ; a = b ; b = c
Laboratorio di programmazione
Laboratorio di programmazione 9 novembre 2016 Sequenze di Collatz Considerate la seguente regola: dato un numero intero positivo n, se n è pari lo si divide per 2, se è dispari lo si moltiplica per 3 e
Linguaggi di programmazione + laboratorio a.a. 2012/2013
Linguaggi di programmazione + laboratorio a.a. 2012/2013 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a
/*dichiarazioni*/ // le frasi sono contenute in stringhe, cioè array di char char f1[max]; int i, giusto,len;
/* Date in ingresso una frase, dire se una è palindroma */ #include #define MAX 100 int main() /*dichiarazioni*/ // le frasi sono contenute in stringhe, cioè array di char char f1[max]; int i,
Problemi, algoritmi e oggetti
Fondamenti di informatica Oggetti e Java Luca Cabibbo Capitolo 5 Marzo 2007 1 Fondamenti di informatica: Oggetti e Jav Contenuti... Problemi e algoritmi comprensione del problema identificazione di un
Stringhe e tipi di dati strutturati
Stringhe e tipi di dati strutturati Marco D. Santambrogio [email protected] Ver. aggiornata al 21 Marzo 2013 Info sui Labs http://tinyurl.com/ieimlabextra Ricordate di portare un adattatore!
Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli
Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Stampa di voti Esempio 1 (switch) Realizzare un programma che legge da input un voto (carattere tra A ed E ) e ne
PROGRAMMAZIONE: ESERCITAZIONE N. 6
PROGRAMMAZIONE: ESERCITAZIONE N. 6 Esercizi su stru+ure condizionali e itera1ve Conoscenze richieste: LC1+LC2+LC3+LC4+LC5+LC6 Esercizio 1 Acquisire un numero positivo N e calcolarne la radice quadrata
Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.
Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float
Esercizi C su array e matrici
Politecnico di Milano Esercizi C su array e matrici Massimo, media e varianza,, ordinamento, ricerca e merge, matrice simmetrica, puntatori Array Array o vettore Composto da una serie di celle int vett[4]
IL PRIMO PROGRAMMA IN C
IL PRIMO PROGRAMMA IN C LO SCOPO Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video SOLUZIONE
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Problema. Vettori e matrici. Vettori. Vettori
e matrici Ver. 2.4 2010 - Claudio Fornaro - Corso di programmazione in C Problema Si vuole un programma che chieda 10 numeri dalla tastiera e li visualizzi dall ultimo al primo Soluzione attuale (con le
Laboratorio di algoritmi e strutture dati
Laboratorio di algoritmi e strutture dati Docente: Violetta Lonati Giovedì 6 ottobre 206 Esercizi introduttivi. Rovescia Scrivete un programma che legga una sequenza di numeri interi terminata da 0 e li
Gestione delle stringhe in C
Gestione delle stringhe in C 1 Generalità Una stringa è un vettore di caratteri il cui ultimo elemento è un carattere terminatore (o di fine stringa), codificato dal carattere di codice 0 e rappresentato
Variabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan
INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan venus.unive.it/borg [email protected] Ricevimento lunedì, prima o dopo lezione 1 Le funzioni in C Le funzioni vengono utilizzate per 3 motivi: Riusabilità
Primo programma in C Esercizi risolti
Esercizi risolti 1 Esercizio Somma di due numeri Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma. 3 /* File: somma.c */ 4 /* proposta esercizio "Somma di due
Caratteri e stringhe
Caratteri e stringhe Vettori di caratteri Il tipo stringa Terminatore nullo Input/output di stringhe 2 Vettori di caratteri Stringhe in C Nel linguaggio C non è supportato esplicitamente alcun tipo di
Input/Output di numeri
Input/Output di numeri I/O di numeri Per utilizzare le funzioni di I/O occorre include il file di intestazione (o file header) stdio.h utilizzando all inizio del sorgente la direttiva #include
Istruzioni iterative. Istruzioni iterative
Istruzioni iterative Esempio: Leggere 5 interi, calcolarne la somma e stamparli. Variante non accettabile: 5 variabili, 5 istruzioni di lettura, 5... int i1, i2, i3, i4, i5; scanf("%d", &i1):... scanf("%d",
Esercizi per il recupero del debito formativo:
ANNO SCOLASTICO 2005/2006 CLASSE 4 ISC Esercizi per il recupero del debito formativo: Facendo esclusivamente uso delle istruzioni del linguaggio macchina mnemonico del microprocessore INTEL 8086 viste
Caratteri e stringhe. Vettori di caratteri. Il tipo stringa Terminatore nullo Input/output di stringhe Politecnico di Torino 1
Caratteri e stringhe Il tipo stringa Terminatore nullo Input/output di stringhe 2 2006 Politecnico di Torino 1 Stringhe in C Nel linguaggio C non è supportato esplicitamente alcun tipo di dato stringa
Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software
Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell
Esercizio 1: Puntatori impiegati che sono manager
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 10 Esercitazione: 25 gennaio 2006 Esercizi di riepilogo Problema: Esercizio 1: Puntatori impiegati che sono manager Si
Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);
Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di
ESERCIZI DI PROGRAMMAZIONE. - condizionali e cicli -
ESERCIZI DI PROGRAMMAZIONE - condizionali e cicli - Elementi di Informatica e Programmazione Università di Brescia 1 Esercizio 1: dal tema d esame ING-INF del 28 gennaio 2009 Si sviluppi un programma in
Espressione di chiamata di funzione
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
Struttura dei programmi C
Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte
Scrittura formattata - printf
Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri
