Buscar

Estrutura básica de um programa em C

Prévia do material em texto

Linguagem C 
Estrutura básica de um programa em c 
#include <biblioteca> 
main ( ) 
{ 
} 
Declaração de variáveis em linguagem C: 
 A linguagem C possui 5 (cinco) tipos básicos de dados: char, int, float, void e double. 
<tipo> <nome_var>; 
ou 
<tipo> <nome_var1>, <nome_var2>, ..... ,<nome_varn>; 
 Exemplo: int numero,soma; 
Operadores 
 
 
Comandos de Entrada e Saída 
Comando de Impressão printf 
A função printf exibe um ou mais dados na tela. Para tanto ele deve receber pelo menos 
dois parâmetros, separados por vírgula: 
 uma string de formato que define, através de caracteres especiais, os tipos dos 
dados a serem impressos e suas posições na linha de impressão; 
 um dado a ser impresso. 
Por exemplo: 
printf("%s","teste"); 
"%s": é a string de formato 
"teste": é o dado a ser impresso. 
A string de formato define quais os tipos dos dados a serem impressos. O símbolo %s 
será substituído pelo dado que vem após a vírgula. 
Os dados definem quais os valores a serem impressos. 
Leitura de dados - scanf() 
 Ela é o complemento de printf() e nos permite ler dados formatados da entrada padrão 
(teclado). Sua sintaxe: 
 scanf("expressão de controle", argumentos); 
 Exemplo: 
 int m; 
scanf (“%d”,&m); 
 
Na tabela abaixo mostra os códigos de formatação da função scanf. 
 
Comando condicional if 
O comando if é uma estrutura de decisão que permite ou não que uma sequência de 
comandos seja executada (ou não executada), dependendo do resultado de uma 
condição pré-estabelecida. 
 
if (<expressão>) { <sequência de comandos> } 
Ou 
if (<expressão>) <único comando>; 
 
Comando Condicional – if else 
O comando if pode decidir entre duas sequências de comandos qual vai ser a executada, 
tendo a seguinte sintaxe: 
 
if (<expressão>) 
{ // caso a expressão verificada retorne verdadeiro <sequência de comandos> } 
else { // caso a expressão verificada retorne falso <sequência de comandos> } 
 
Comando Switch 
Utilizado quando uma determinada variável pode ser igual a diferentes valores que se 
deseja avaliar. 
Se nenhuma coincidência for encontrada o comando default será executado. O default 
é opcional. A sequência de comandos é executada até que o comando break seja 
encontrado. 
Switch (variável) 
{ 
Case valor1: lista de comandos; 
 Break; 
Case valor 2: lista de comandos; 
 Break; 
Default: lista de comandos; 
} 
Comando while 
Uma maneira possível de executar um laço é utilizando o comando while. Ele permite 
que o código fique sendo executado enquanto a condição seja verdadeira - testa a 
condição antes de executar o laço. 
 Sintaxe: 
while(condição) 
 { <comandos>; } 
 
Comando Repeat 
 Os comandos serão repetidos até que a condição se torne verdadeira. 
Sintaxe: 
Repeat 
 <comandos>; 
Until condição; 
Comando For 
O comando for é de alguma maneira encontrado em todas linguagens procedurais de 
programação. Em sua forma mais simples, a inicialização é um comando de atribuição 
que o compilador usa para estabelecer a variável de controle do loop. 
A condição é uma expressão de relação que testa a variável de controle do loop contra 
algum valor para determinar quando o loop terminará. 
O incremento ou decremento define a maneira como a variável de controle do loop será 
alterada cada vez que o computador repetir o loop. 
Sintaxe: 
for(inicialização;condição;incremento/decremento) 
<comandos>; 
Ex: for (a=1;a<=20;a++) 
 { 
 } 
 
 For (i=10;a>=1;a=a-2) 
 { 
 } 
 
Vetores 
As variáveis compostas homogêneas unidimensionais são variáveis capazes de 
armazenar vários valores. Cada um desses valores é identificado pelo mesmo nome (o 
nome dado ao vetor), sendo diferenciado apenas por um índice. Os índices começam 
sempre em 0 (zero) e vão até o tamanho do vetor menos uma unidade. 
Sintaxe: 
<tipo> <nome_vetor>[tamanho]; 
 
Ex: int vet[10]; 
 
Matrizes 
São variáveis compostas homogêneas bidimensionais ou multidimensionais. 
Sintaxe: 
<tipo> <nome_matriz>[dimensão1] [dimensão2] ....[dimensão n]; 
 
Ex: float x[3][5]; 
 
Vetores de Strings 
Sintaxe: 
<tipo> <nome_variável>[numero_de_Strings ] [comprimento_string]; 
 
Ex: char frutas[3][10] = { “Pera”, “Uva”, “Laranja” }; 
 
Registros 
Os registros são definidos pela palavra reservada struct, conforme apresentada a 
seguir: 
struct produto 
{ int código; 
char descrição[30] 
}; 
A partir da estrutura definida anteriormente, o programa poderá considerar que existe 
um novo tipo de dado para ser utilizado, chamado produto. Este novo tipo de dado é 
capaz de armazenar um código e uma descrição. 
É importante ressaltar que para o programa utilizar esse novo tipo de dado, deve-se 
declarar uma variável como sendo tipo produto. 
struct produto estoque[3];

Continue navegando