Sie sind auf Seite 1von 5

UFSC / CTC / INE

Disciplina: Introducao a Ciencia da


Computacao
Curso de Engenharia: INE5201
Prof. Dr. Joao Dovicchi

1 Aula Pratica 1 - Introducao ao C


A linguagem C tem uma estrutura relativamente simples, conforme vimos na
teoria. Nesta pratica vamos compreender os pragmas e declaracoes; variaveis
e constantes; Declaracoes de cabecalho.
Para isto criar os arquivos de programa-fonte, compila-los e executa-los.

Dicas:

1. Use um editor para digitar o programa. Observe que a copia de um


arquivo pdf pode nao estar correta.

2. Salve o arquivo e execute o programa no VPL.

1.1 Roteiro 1
1. Digite o programa em C, conforme o codigo da listagem 1

Listagem 1: Programa sol-triang.c

/* sol - triang . c */

# include < stdlib .h >



http://www.inf.ufsc.br/~dovicchi --- dovicchi@inf.ufsc.br

1
# include < stdio .h >
# include < math .h >

float soluc ( float , float );

int main (){


float a , b =5.0 , c =8.0;
a = soluc (b , c )
printf ( " % f \ n " , a );
exit (0);
}

float soluc ( float x , float y ){


float r ;
r = sqrt ( x * x + y * y );
return r ;
}

2. Observe a compilacao do programa:

$ gcc -O2 -Wall -ansi sol-triang.c -lm

Nota: como o programa usa uma funcao matematica, e necessario usar a


biblioteca matematica (/usr/share/lib/libm.a) onde se encontram os smbolos
para as funcoes como sqrt, sin, cos, atan etc. para o C/C++.
3. Execute o programa.
4. O programa deve ser dividido em partes (como nas listagens 2, 3, 4).

Listagem 2: Programa sol-triang.c

/* sol - triang . c */
# include " local . h "

int main (){


float a , b =5.0 , c =8.0;
a = soluc (b , c )
printf ( " % f \ n " , a );
exit (0);
}

2
Listagem 3: Programa local.h

/* local . h */
# include < stdlib .h >
# include < stdio .h >
# include < math .h >

float soluc ( float , float );

Listagem 4: Programa soluc.c

/* soluc . c */
# include " local . h "

float soluc ( float x , float y ){


float r ;
r = sqrt ( x * x + y * y );
return r ;
}

5. Observe a compilacao do programa:

$ gcc -O2 -Wall -ansi -o stret sol-triang.c soluc.c -lm

6. Rode o programa.

1.2 Roteiro 2
1. Digite o programa tipos.c da listagem 5.

Listagem 5: Programa tipos.c

# include < stdio .h >


# include < stdlib .h >

int main (){

3
printf ( " ( short int ): % i \ n " , sizeof ( short int ));
printf ( " ( int ): % i \ n " , sizeof ( int ));
printf ( " ( unsigned int ): % i \ n " , sizeof ( unsigned int ));
printf ( " ( long int ): % i \ n " , sizeof ( long int ));
printf ( " ( unsigned long int ): % i \ n " , \
sizeof ( unsigned long int ));
printf ( " ( float ): % i \ n " , sizeof ( float ));
printf ( " ( double ): % i \ n " , sizeof ( double ));
printf ( " ( long double ): % i \ n " , sizeof ( long double ));
printf ( " ( char ): % i \ n " , sizeof ( char ));
return 0;
}

2. Compile e rode o programa.

4
3. Faca o mesmo com o programa da listagem 6.

Listagem 6: Programa endianess.c

# include < stdlib .h >


# include < stdio .h >

int main (){


short int x =1372;
char a ;
a =*(& x );
printf ( " a = % c \ n " , a );
printf ( " cont a : % x \ n " , a );
printf ( " cont end x : % X \ n " , *(& x ));
exit (0);
}

4. Compile, rode, anote e explique o resultado.

Das könnte Ihnen auch gefallen