Uso avanzato di C.

Slides:



Advertisements
Presentazioni simili
File Linguaggio C.
Advertisements

Puntatori Linguaggio C.
Fondamenti di Informatica
Corso di Fondamenti di Programmazione canale E-O
Gli Algoritmi di ordinamento
INFORMATICA Algoritmi fondamentali
1 Automazione dellalgoritmo ricorsivo di permutazione eseguita da Mariano Melchiorri.
Corso di Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di informatica A. A A.Pinto Algoritmi di ricerca 1.
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Ricorsione Procedure e funzioni ricorsive. Definizioni Un oggetto si dice ricorsivo se è definito totalmente o parzialmente in termini di sé stesso La.
Stringhe di caratteri In linguaggio C.
Procedure e funzioni ricorsive
Sviluppo di programmi strutturati
Introduzione al linguaggio C
Introduzione al linguaggio C Dr. Francesco Fabozzi Corso di Informatica.
Puntatori e Heap in C Prof.Ing.S.Cavalieri.
Grafi Algoritmi e Strutture Dati. Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano Algoritmi e strutture dati 2/ed 2 Copyright © The McGraw.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
INFORMATICA Strutture iterative
PROGRAMMI DI RICERCA E ORDINAMENTO
Esercizi su alberi binari
Tail recursion: esempio
Esercizi su strutture dinamiche Fondamenti di Programmazione Canale AD a.a. 2009/2010.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2007/2008 Corso di Programmazione 1 a.a.2007/2008 Prof.ssa Chiara Petrioli Corso di Laurea.
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
CORSO DI PROGRAMMAZIONE II
APPUNTI SUL LINGUAGGIO C
Esercizi su alberi binari
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
Struct, enum, Puntatori e Array dinamici
Strutture di controllo nel C
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Esercizi C sui tipi definiti dall’utente
Politecnico di Milano Esercizi Stringhe Ricerca binaria.
Esercizi di riepilogo sul linguaggio C: file, puntatori, liste
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Esercizi C su array e matrici
Dichiarazioni e tipi predefiniti nel linguaggio C
Le liste dinamiche La ricorsione
Algebra Lineare Esercizi assegnati.
I File.
Le funzioni.
Calcolo del Massimo Comun Divisore
Programmazione di Calcolatori
1 ListaDiElem Cancella( ListaDiElem lista, TipoElemento elem ) { ListaDiElem puntTemp; if( ! ListaVuota(lista) ) if( lista–>info == elem ) { puntTemp =
Corso di informatica Athena – Periti Informatici
1. 2 Struct Al fine di illustrare luso del tipo struct, utilizzando le struct descritte nella lezione precedente, mostriamo come si scrive un programma.
Programmazione di Calcolatori
void binario(int n); …………………
Massimo Comun Divisore
Unità Didattica 3 Linguaggio C
Programmazione di Calcolatori
Esercizi su File.
Esercizi Liste.
Esercizi su File e Liste
Grafi Rappresentazione mediante liste di adiacenza:
Esercizi su alberi binari di ricerca
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
ALGORITMI Un algoritmo è un insieme di istruzioni: -ordinate -non ambigue -effettivamente computabili.
Programmazione in linguaggio C
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
File binari Accesso a file con record di lunghezza costante Struct Persona { Int id; Char nome[50];// nome e cognome Double stipendio; }; Persona dipendente;
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
CORSO DI PROGRAMMAZIONE II
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C Esercizi su Alberi.
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
Transcript della presentazione:

Uso avanzato di C

Puntatori a Carattere DICHIARAZIONE char *ptesto; USO   USO ptesto = "testo da gestire";    char *nomi [5]; nomi [0] = "Milano"; scanf ("%s", &nomi [i]);

Ricorsione DEFINIZIONE 1 int fatt (int n) ALGORITMO 1 if (n > 1)   ALGORITMO 1 if (n > 1) k := n * fatt (n - 1) else k := 1

DEFINIZIONE 2 void bubric (int *a, int dim)   ALGORITMO 2 for (i=1 to dim) do   if (a(i)>a(i+1)) then scambio if (dim > 1) then bub (a, dim-1)

Strutture Dati 1/4 #include <stdio.h> main() { int i,j,num,ins; struct dato { int va; struct dato *succ; }; struct dato *testa, *scorri, *crea; i=1; printf("Quanti valori di esempio ? \n"); scanf ("%d", &num); printf("\n");

Strutture Dati 2/4 for (j=1; j<=num; j++) { if (j > 1) crea = (struct dato *) malloc (sizeof (struct dato)); scorri = testa; while (scorri->succ != NULL) scorri=scorri->succ; scorri->succ=crea; crea->succ=NULL; printf ("Inserisci %do val\n", j); scanf("%d", &ins); printf("\n"); crea->va=ins; }

Strutture Dati 3/4 else { testa = (struct dato *) malloc (sizeof(struct dato)); printf ("Inserisci il %do valore\n", j); scanf("%d", &ins); printf("\n"); testa->va=ins; testa->succ=NULL; }

Strutture Dati 4/4 scorri=testa; while (scorri != NULL) { printf ("val del %do %d \n", i, scorri->va); i++; scorri=scorri->succ; }