Escolar Documentos
Profissional Documentos
Cultura Documentos
Verão 2023
Revisão dos tópicos anteriores
De algoritmos a programas
Linguagem de programação
1/14
Linguagem C
2/14
Primeiro programa em C
#i n c l u d e < s t d i o . h>
i n t main ( ) {
p r i n t f ( " Ola mundo ! ! ! \n" ) ;
return 0;
}
3/14
Como executar este programa
$ g c c o l a . c −o o l a
$ ./ ola
Ola mundo !
4/14
O que são erros de compilação?
#i n c l u d e < s t d i o . h>
i n t main ( ) {
p r i n t f ( " Ola mundo ! ! ! \n" ) ;
$ g c c o l a . c −o o l a
o l a . c : I n f u n c t i o n ‘’main :
o l a . c : 5 : e r r o r : s y n t a x e r r o r a t end o f i n p u t
5/14
O que são erros de execução?
#i n c l u d e < s t d i o . h>
i n t main ( ) {
p r i n t f ( "%f \n" , 3 / 0 ) ;
return 0;
}
$ g c c d i v i s a o . c −o d i v i s a o
$ ./ divisao
E x c e c a o de p o n t o f l u t u a n t e ( imagem do n u c l e o g r a v a d a )
6/14
Curiosidade: código Assembly
$ g c c −S o l a . c
$ cat ola . s
7/14
O que é um depurador?
Exemplo: gdb.
8/14
Estrutura de um programa em C
#i n c l u d e < s t d i o . h>
r e t u r n 0 ; /∗ i n d i c a que o p r o gr a m a t e r m i n o u com s u c e s s o ∗/
} /∗ f i m da f u n c a o main ∗/
Comentário de linha: //
9/14
Estrutura de um programa em C
#i n c l u d e < s t d i o . h>
r e t u r n 0 ; /∗ i n d i c a que o p r o gr a m a t e r m i n o u com s u c e s s o ∗/
} /∗ f i m da f u n c a o main ∗/
10/14
Estrutura de um programa em C
#i n c l u d e < s t d i o . h>
r e t u r n 0 ; /∗ i n d i c a que o p r o gr a m a t e r m i n o u com s u c e s s o ∗/
} /∗ f i m da f u n c a o main ∗/
11/14
Estrutura de um programa em C
#i n c l u d e < s t d i o . h>
r e t u r n 0 ; /∗ i n d i c a que o p r o gr a m a t e r m i n o u com s u c e s s o ∗/
} /∗ f i m da f u n c a o main ∗/
12/14
Estrutura de um programa em C
#i n c l u d e < s t d i o . h>
r e t u r n 0 ; /∗ i n d i c a que o p r o gr a m a t e r m i n o u com s u c e s s o ∗/
} /∗ f i m da f u n c a o main ∗/
13/14
Dúvidas?