Corso di Informatica 1 (IN1) Tutorato n. 11
|
|
|
- Olimpia Lamberti
- 9 anni fa
- Visualizzazioni
Transcript
1 Corso di Informatica 1 (IN1) Tutorato n. 11 Marco Liverani Esercizio n. 1 Leggere in input una lista di numeri interi ordinati in ordine crescente. Dopo aver letto la sequenza, inserire nella posizione corretta all interno della lista, tutti i numeri mancanti. Stampare in output la lista. Non devono essere usate altre liste o array di appoggio. Esempio Supponiamo che sia fornita in input la sequenza 4,7,8,9,15,17,21. Dopo aver memorizzato gli elementi nella lista, vengono inseriti i numeri mancanti, ottenendo la lista composta dagli elementi 4,5,6,7,8,...,18,19,20,21. Codifica in linguaggio C 1 #include <stdlib.h> 2 #include <stdio.h> 3 4 struct nodo { 5 int info; 6 struct nodo *next; 7 }; 8 9 struct nodo *leggi_lista(void) { 10 struct nodo *p, *primo = NULL; 11 int i, n; 12 printf("numero di elementi: "); 13 scanf("%d", &n); 14 printf("inserisci %d numeri interi in ordine crescente: ", n); 15 for (i=0; i<n; i++) { 16 p = malloc(sizeof(struct nodo)); 17 scanf("%d", &p->info); 18 p->next = primo; 19 primo = p; 20 } 21 return(primo); 22 } void stampa_lista(struct nodo *p) { 25 while (p!= NULL) { Università degli Studi Roma Tre, Corso di Laurea in Matematica; [email protected] 1
2 26 printf("%d --> ", p->info); 27 p = p->next; 28 } 29 printf("null\n"); 30 return; 31 } void completa_lista(struct nodo *p) { 34 struct nodo *q; 35 while (p->next!= NULL) { 36 if (p->info > p->next->info + 1) { 37 q = malloc(sizeof(struct nodo)); 38 q->info = p->next->info + 1; 39 q->next = p->next; 40 p->next = q; 41 } else { 42 p = p->next; 43 } 44 } 45 return; 46 } int main(void) { 49 struct nodo *primo; 50 primo = leggi_lista(); 51 completa_lista(primo); 52 stampa_lista(primo); 53 return(0); 54 } 2
3 Esercizio n. 2 Leggere in input un grafo G = (V, E) non orientato e memorizzarlo mediante liste di adiacenza. Scelto arbitrariamente uno dei vertici v V di grado massimo, eliminare dal grafo tutti gli spigoli (u, w) E per ogni u e w adiacenti a v. Stampare le liste di adiacenza del grafo così modificato. Esempio Sia G = (V,E) il grafo letto in input rappresentato in figura (a sinistra), con V = {1,2,3,4,5,6} ed E = {(1,2),(2,3),(3,4),(4,5),(5,6),(6,1),(1,5),(2,5),(2,4)}. I vertici di grado massimo sono 2 e 5 (entrambi di grado 4). Scegliendo il vertice 5, devono essere eliminati gli spigoli (1,2) (perché 1,2 N (5)), (1,6) (perché 1,6 N (5)) e (2,4) (perché 4,2 N (5)). si ottiene così il grafo rappresentato a destra nella figura Codifica in linguaggio C 1 #include <stdlib.h> 2 #include <stdio.h> 3 #define MAX struct nodo { 6 int info; 7 struct nodo *next; 8 }; 9 10 struct nodo *leggi_lista(void) { 11 struct nodo *p, *primo; 12 int i, n; 13 printf(" inserisci il numero di elementi: "); 14 scanf("%d", &n); 15 printf(" inserisci %d elementi: ", n); 16 primo = NULL; 17 for (i=0; i<n; i++) { 18 p = malloc(sizeof(struct nodo)); 19 p->next = primo; 20 scanf("%d", &p->info); 21 primo = p; 22 } 23 return(primo); 24 } void stampa_lista(struct nodo *p) { 27 while (p!= NULL) { 28 printf("%d --> ", p->info); 29 p = p->next; 30 } 3
4 31 printf("null\n"); 32 return; 33 } int leggi_grafo(struct nodo *G[]) { 36 int i, n; 37 printf("inserisci il numero di vertici del grafo: "); 38 scanf("%d", &n); 39 for (i=0; i<n; i++) { 40 printf("lista di adiacenza del vertice %d:\n", i); 41 G[i] = leggi_lista(); 42 } 43 return(n); 44 } void stampa_grafo(struct nodo *G[], int n) { 47 int i; 48 printf("liste di adiacenza dei vertici del grafo:\n"); 49 for (i=0; i<n; i++) { 50 printf(" vertici adiacenti a %d: ", i); 51 stampa_lista(g[i]); 52 } 53 return; 54 } int grado(struct nodo *p) { 57 int cont = 0; 58 while (p!=null) { 59 cont ++; 60 p = p->next; 61 } 62 return(cont); 63 } struct nodo *elimina(int v, struct nodo *primo) { 66 struct nodo *p, *q = NULL; 67 if (primo!= NULL) { 68 if (primo->info == v) { 69 q = primo; 70 primo = primo->next; 71 } else { 72 p = primo; 73 while (p->next!= NULL && p->next->info!= v) { 74 p = p->next; 75 } 76 if (p->next!= NULL) { 77 q = p->next; 78 p->next = p->next->next; 79 } 80 } 81 if (q!= NULL) 82 free(q); 83 } 84 return(primo); 4
5 85 } int main(void) { 88 struct nodo *G[MAX], *p, *q; 89 int n, gmax, vmax, v, g; n = leggi_grafo(g); gmax = grado(g[0]); 94 vmax = 0; 95 for (v=1; v<n; v++) { 96 g = grado(g[v]); 97 if (g > gmax) { 98 gmax = g; 99 vmax = v; 100 } 101 } 102 printf("il vertice di grado massimo scelto e %d.\n", vmax); p = G[vmax]; 105 while (p->next!= NULL) { 106 q = p->next; 107 while (q!= NULL) { 108 G[q->info] = elimina(p->info, G[q->info]); 109 G[p->info] = elimina(q->info, G[p->info]); 110 q = q->next; 111 } 112 p = p->next; 113 } stampa_grafo(g, n); 116 return(0); 117 } 5
6 Esercizio n. 3 Leggere in input un grafo orientato G = (V, E) e rappresentarlo mediante liste di adiacenza. Leggere in input un insieme di pesi (interi) associati ai vertici del grafo: {w 1,..., w n }. Modificando le liste di adiacenza con cui è stato rappresentato il grafo G, variare l orientamento degli spigoli in modo tale che per ogni spigolo (u, v) risulti w u w v. Esempio Sia G = (V,E) il grafo orientato letto in input rappresentato in figura, con V = {1,2,3,4,5} ed E = {(1,2),(2,4),(3,2),(4,2),(4,3),(4,5),(5,1),(5,2)}. Sia W l insieme dei pesi associati ai vertici del grafo: W = {10,30,5,17,23}. Sulla sinistra è rappresentato il grafo letto in input e sulla destra il grafo prodotto dalla rielaborazione richiesta dall esercizio. 1(10) 2(20) 5(23) 4(17) 3(5) 1(10) 2(20) 5(23) 4(17) 3(5) Codifica in linguaggio C 1 #include <stdlib.h> 2 #include <stdio.h> 3 #define MAX struct nodo { 6 int info; 7 struct nodo *next; 8 }; 9 10 struct nodo *leggi_lista(void) { 11 struct nodo *p, *primo; 12 int i, n; 13 printf(" inserisci il numero di elementi: "); 14 scanf("%d", &n); 15 printf(" inserisci %d elementi: ", n); 16 primo = NULL; 17 for (i=0; i<n; i++) { 18 p = malloc(sizeof(struct nodo)); 19 p->next = primo; 20 scanf("%d", &p->info); 21 primo = p; 22 } 23 return(primo); 24 } void stampa_lista(struct nodo *p) { 27 while (p!= NULL) { 28 printf("%d --> ", p->info); 29 p = p->next; 30 } 6
7 31 printf("null\n"); 32 return; 33 } int leggi_grafo(struct nodo *G[]) { 36 int i, n; 37 printf("inserisci il numero di vertici del grafo: "); 38 scanf("%d", &n); 39 for (i=0; i<n; i++) { 40 printf("lista di adiacenza del vertice %d:\n", i); 41 G[i] = leggi_lista(); 42 } 43 return(n); 44 } void stampa_grafo(struct nodo *G[], int n) { 47 int i; 48 printf("liste di adiacenza dei vertici del grafo:\n"); 49 for (i=0; i<n; i++) { 50 printf(" vertici adiacenti a %d: ", i); 51 stampa_lista(g[i]); 52 } 53 return; 54 } void leggi_pesi(int w[], int n) { 57 int i; 58 printf("inserisci i pesi assegnati ai vertici del grafo:\n"); 59 for (i=0; i<n; i++) { 60 printf(" w(%d) = ", i); 61 scanf("%d", &w[i]); 62 } 63 return; 64 } void aggiungi(struct nodo *G[], int i, int j) { 67 struct nodo *p; 68 p = G[i]; 69 while (p!= NULL && p->info!= j) 70 p = p->next; 71 if (p == NULL) { 72 p = malloc(sizeof(struct nodo)); 73 p->info = j; 74 p->next = G[i]; 75 G[i] = p; 76 } 77 return; 78 } int main(void) { 81 struct nodo *G[MAX], *p, *prec; 82 int i, n, w[max]; 83 n = leggi_grafo(g); 84 leggi_pesi(w, n); 7
8 85 for (i=0; i<n; i++) { 86 p = G[i]; 87 prec = NULL; 88 while (p!= NULL) { 89 if (w[i] > w[p->info]) { 90 aggiungi(g, p->info, i); 91 if (prec!= NULL) { 92 prec->next = p->next; 93 free(p); 94 p = prec->next; 95 } else { 96 G[i] = p->next; 97 free(p); 98 p = G[i]; 99 } 100 } else { 101 prec = p; 102 p = p->next; 103 } 104 } 105 } 106 stampa_grafo(g, n); 107 return(0); 108 } 8
Esercizi su liste e grafi
Esercizi su liste e grafi Marco Liverani Gennaio 2011 E-mail: [email protected] Web: http://www.mat.uniroma3.it/users/liverani 1 1 Esercizi sulle liste Esercizio 1 Letta in input una sequenza di
Esercizi d esame. Raccolta di esercizi degli esami del corso di Informatica Generale 1. Marco Liverani
Esercizi d esame Raccolta di esercizi degli esami del corso di Informatica Generale 1 Marco Liverani Corso di Laurea in Matematica Facoltà di Scienze M.F.N. Università degli studi di Roma Tre Febbraio
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
Laboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Aniello Murano http://people.na.infn.it people.na.infn.it/~murano/ 1 Operazioni su Liste Doppie e Circolari 2 1 Indice Liste puntate semplici: Gli elementi sono
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.
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:
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 6 - Liste Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento
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
Strutture dati dinamiche in C (II)
Strutture dati dinamiche in C (II) Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi [email protected] Sommario Le liste concatenate (ancora ma in modo più formale) L
Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007
Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 08/03/07 Nota Questi lucidi sono tratti
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
ESERCIZI DI PROGRAMMAZIONE DA TEMI D ESAME - vettori -
ESERCIZI DI PROGRAMMAZIONE DA TEMI D ESAME - vettori - Elementi di Informatica e Programmazione Università di Brescia 1 Esercizio 1 Sviluppare un programma che acquisisce dall utente al massimo 50 numeri
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
Laboratorio di Informatica
Liste semplici (semplicemente linkate) Una lista semplice e costituita da nodi Laboratorio di Informatica 7. Strutture complesse di dati in C++ Ogni nodo e una struttura che contiene : Dati Un riferimento
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
Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.
Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione prof. Lorenzo Porcelli e mail: [email protected] sito: users.iol.it/genna18 Risoluzione di un problema Dato
PILE E CODE. Pile (stack):
PILE E CODE Sono tipi di dato che consentono di rappresentare sequenze di elementi in cui gli inserimenti e le cancellazioni sono eseguiti con particolari modalita` (politiche o discipline). Pile (stack):
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
Laboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Prof. Aniello Murano Implementazioni di Liste Doppiamente Puntate e Circolari Corso di Laurea Codice insegnamento Email docente Anno accademico Informatica 13917
I puntatori e l allocazione dinamica di memoria
I puntatori e l allocazione dinamica di memoria L allocazione delle variabili Allocazione e rilascio espliciti di memoria Le funzioni malloc e free 2 2006 Politecnico di Torino 1 Allocare = collocare in
Esercizio 1. Esercizio 1 - Soluzione
Esercizio 1 Progettare e Codificare in C un programma che permetta di Chiedere all utente quanti numeri vuole inserire Leggere i numeri inseriti dall utente e calcolare la somma dei fattoriali Esempio:
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 è
Lezione 12 Tabelle Hash
Lezione 12 Tabelle Hash Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 2 ABR: Visita Scrivere un programma che legga
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
Implementazione di Liste puntate
Laboratorio di Algoritmi e Strutture Dati Aniello Murano http://people.na.infn.it people.na.infn.it/~murano/ 1 Implementazione di Liste puntate 2 1 Indice Liste puntate semplici: Gli elementi sono logicamente
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 3 - Array Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento
Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
Linguaggio C strutture di controllo: strutture iterative Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Strutture iterative
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. 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)
Il linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani ([email protected])
Appello di Informatica B
Politecnico di Milano Facoltà di Ingegneria Industriale 19 febbraio 2004 Appello di Informatica B Prof. Angelo Morzenti - Prof. Vincenzo Martena Cognome e nome: Matricola: Tipo di prova: recupero I prova
4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste
4 Le liste collegate 4.0 Le liste collegate c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 4.0 0 4 Le liste collegate Rappresentazione di liste 4.1
Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C
Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
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
Lezione 9 Alberi binari di ricerca
Lezione 9 Alberi binari di ricerca Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 1 Lista monodirezionale Scrivere
Puntatori a Funzioni e Callback. Massimo Benerecetti
Puntatori a Funzioni e Callback Massimo Benerecetti Puntatori a Funzione Un «puntatore a funzione» è un puntatore che punta all indirizzo di memoria in cui è contenuto il codice eseguibile di una funzione.
Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica (IN0 Fondamenti) Grafi e alberi: introduzione Marco Liverani ([email protected])
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:
Lezione 5 Sottoarray di somma massima
Lezione 5 Sottoarray di somma massima Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 1 My strcat 1 Esercizio Implementare
Esercizio 1. Esercizio 1 Soluzione
Esercizio 1 I numeri complessi Data la notazione cartesiana di un numero complesso (in parte reale ed immaginaria), Realizzare una procedura che ne restituisca la notazione polare (tramite parametri passati
LE STRUTTURE DATI DINAMICHE: GLI ALBERI. Cosimo Laneve
LE STRUTTURE DATI DINAMICHE: GLI ALBERI Cosimo Laneve 1 argomenti 1. definizione di alberi e nozioni relative 2. implementazione degli alberi, creazione, visita 3. algoritmo di visita iterativa e sua implementazione
Strutture Dinamiche. Fondamenti di Informatica
Strutture Dinamiche Fondamenti di Informatica 1 Indice Allocazione e de-allocazione di memoria Liste e loro gestione Companies, srl 2 Allocazione e cancellazione di memoria malloc (sizeof (TipoDato));
Questa soluzione va contemplata quando le lunghezze stimate dalle liste usate sono significativamente maggiori delle dimensioni di un elemento.
Un ulteriore semplificazione si ottiene utilizzando un elemento sentinella (dummy) che non contiene informazione, ma serve a segnalare la fine (e l inizio) di una lista. Questa soluzione va contemplata
Esercitazione 3. Corso di Fondamenti di Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 3 Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
Rappresentazione di liste mediante puntatori in linguaggio C
Rappresentazione di liste mediante puntatori in linguaggio C Specifica del tipo degli elementi typedef... TipoElemLista; struct StructLista TipoElemLista key; struct StructLista *next; ; typedef struct
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
Lezione 8 Struct e qsort
Lezione 8 Struct e qsort Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 3 QuickSort strambo Modificare il Quicksort
ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.
3 ITI - a.s. 2007-2008 Compiti di Informatica ESTATE 2008 ARRAY E STRINGHE Scrivere una funzione che carica da tastiera un array di n elementi e lo stampa invertendo il primo elemento con l'ultimo, il
Esercizi di programmazione in linguaggio C - Costrutto iterazione
Esercizi di programmazione in linguaggio C - Costrutto iterazione prof. Roberto uligni 1. [potenze1] Scrivere un programma che visualizzi il valore di tutte le prime n potenze di 2 con n richiesto all'utente
# include<stdio.h> int main() { // Dichiarazioni int n; int i;
/* CALCOLIAMO I DIVISORI DI UN NUMERO. INSERIAMO UN CONTROLLO CHE IL NUMERO SIA EFFETTIVAMENTE POSITIVO UTILIZZIAMO IL DO...WHILE PER SEMPLIFICARE IL CODICE # include int main() // Dichiarazioni
Definizione Allocazione e deallocazione di variabili Allocazione e deallocazione di vettori
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
Informatica 1. Corso di Laurea Triennale in Matematica. Gianluca Rossi
Informatica 1 Corso di Laurea Triennale in Matematica Gianluca Rossi [email protected] Dipartimento di Matematica Università di Roma Tor Vergata 11: Stringhe (www.informatica-uno.blogspot.com)
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
PROGRAMMI LINGUAGGIO C
PROGRAMMI IN LINGUAGGIO C Corso di Programmazione Modulo B Prof. GIULIANO LACCETTI Studentessa Bellino Virginia Matr. 408466 Corso di Diploma in Informatica http://www.dicecca.net Indice 1. Package per
Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica
Corso di Fondamenti di Informatica Ingegneria Clinica Esercitazione 6 Raffaele Nicolussi Esercizio 1 Si scriva una funzione in linguaggio C che riceve in ingresso un numero intero A letto da tastiera,
Appunti tratti dal videocorso on-line di Algoritmi e Programmazione Avanzata By ALeXio
Appunti tratti dal videocorso on-line di Algoritmi e Programmazione Avanzata By ALeXio 1-La memoria dinamica La scrittura di un programma (indipendentemente dal linguaggio adottato) deve sempre tener conto
Le funzioni, e le istruzioni di input/output
Linguaggio C Le funzioni, e le istruzioni di input/output 1 Funzioni! Sono sottoprogrammi per svolgere un particolare compito! Sequenze di istruzioni (raggruppate tramite le parentesi graffe) alle quali
Esercizio 1 Liste: calcolo perimetro di un poligono
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 12 Esercitazione: 28 gennaio 2005 Esercizi su liste, ricorsione, file. Scaletta Esercizio 1 Liste: calcolo perimetro di
Esercitazione 7. Procedure e Funzioni
Esercitazione 7 Procedure e Funzioni Esercizio Scrivere un programma che memorizza in un array di elementi di tipo double le temperature relative al mese corrente e ne determina la temperatura massima,
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
Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Linguaggio C. Esercizio 1
Linguaggio C Esercizi su puntatori e liste Walter Didimo (e-mail:[email protected]) supplemento al Corso di Calcolatori Elettronici (Riccardo Torlone) 1 Esercizio 1 Siano p e q due puntatori a variabili
FONDAMENTI DI INFORMATICA
Politecnico di Milano COGNOME E NOME Facoltà di Ingegneria Industriale FONDAMENTI DI INFORMATICA Seconda prova in itinere 13 Febbraio 2017 Primo Appello (Laureandi) 13 Febbraio 2017 RIGA COLONNA MATRICOLA
Linguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
