Transmissores
1. A LINGUAGEM C (ANSI C)
“C é uma linguagem de programação de finalidade geral que permite economia de expressão, modernos fluxos de controle e estruturas de dados e um rico conjunto de operadores.” Kernighan & Ritchie 1978
1.1 Estrutura Geral de um Programa em C
/* Diretivas de Pré-processamento */ #include .... #define ....
Declarações Globais Protótipos de Funções /*tipo de retorno e tipo dos parâmetros */ int main( ) /* função principal – marca o início da execução do programa*/ { declarações de variáveis locais; comandos; .... return (0); } Tipo função1 (declaração de parâmetros) { declarações locais; comandos; } ....... Tipo funçãoN (declaração de parâmetros) { declarações locais; comandos; }
Computação I
Myriam Regattieri Delgado – UTFPR
2
1.2. Linguagem de Pseudo-Código (Algoritmo) X Linguagem C
início {algoritmo que calcula o perímetro e a área de uma circunferência de raio R (fornecido pelo usuário)} inteiro: R; real: Perm, Area, PI; PI ← 3.14159; imprima(“Entre com o valor do raio:”); leia(R); Perm ← 2 * PI * R; Area ← PI*R**2; imprima(“O perímetro da circunferência de raio”,R,”é”,Perm); imprima(“e a área é “,Area); fim
/* programa que calcula o perímetro e a área de uma circunferência de raio R (fornecido pelo usuário)*/ #include /* inclui diretivas de entrada-saída*/ #include /*inclui diretivas das funções matemáticas*/ int main( ) { int R; float Perm, Area, PI; PI = 3.14159; printf(“Entre com o valor do raio:”); scanf(“ %i”,&R); Perm = 2 * PI * R; Area = PI* pow(R,2); printf(“O perímetro da circunferência de raio %i é %.2f \n”,R,Perm); printf(“e a área é %.2f“,Area); return (0); }
Computação I
Myriam Regattieri Delgado – UTFPR
3
1.3 Tipos Básicos de Dados em C char → armazena caracteres ou números literais int → armazena números inteiros Ex. 50, 017 Ex: ‘a’ ‘1’ ‘\n’
float → armazena nos com ponto flutuante em precisão simples (até 6 ou 7 dígitos significativos dependendo da máquina) Ex: 6.5 -12.4