linguagem c - christiannedalforno.files.wordpress.com · linguagem c. estrutura do programa
TRANSCRIPT
Linguagem C
Estrutura do programa
<Declarações globais>
<Função principal>
<Implementação dasdemais funções>
Exemplo:
#include <stdio.h>#include <stdlib.h>
void mensagem();
main() {mensagem();system(“pause”);
}
void mensagem(){printf(“Ola, mundo!\n”);
}
Variáveis
Declaração de variáveis:
<tipo> <lista de identificadores>;
Tipos de Dados:
Tipo Tamanho em Bytes Faixa mínima
char 1 -127 a 127
int 2 -32.767 a 32.767
float 4 6 dígitos de precisão
double 8 Dez dígitos de precisão
Variáveis
Identificadores:
●Deve iniciar com uma letra●Os demais caracteres podem ser letras ou números●O único caracter especial aceito é o sublinhado ( _ )●Não podem ser palavras reservadas
●Obs.: Em C letras maiúsculas e minúsculas são tratadas de forma diferente, desta forma X e x são identificadores diferentes
Exemplos:
int a, b, c;char nome[15];float x;
Expressões
Aritméticas:
Aquelas em que os operadores são aritméticos e os operandos são números ou expressões aritméticas.
Exemplos:●8 + 2 / 2 → 9●(8 + 2) / 2 → 5
Operador Função
* Multiplicação
/ Divisão
% Resto da divisão
+ Soma
- Subtração
Expressões
Relacionais:
●Aquelas usadas para realizar comparações entre operandos de mesmo tipo.●Geram sempre como resultado um valor lógico (verdadeiro ou falso)
Exemplos:●8 > 5 → Falso●(8 + 2) / 2 == 5 → Verdadeiro
Operador Função
== Igual a
!= Diferente de
> Maior do que
< Menor do que
>= Maior ou igual a
<= Menor ou igual a
Expressões
Lógicas:
Aquelas em que os operadores são conectores lógicos e os operandos são valores lógicos ou relações.
Exemplos:●(8 == 4+4) && (5>3) → Verdadeiro
Operador Função
&& Conjunção (E)
|| Disjunção (OU)
! Negação (NÃO)
Entrada e Saída
Saída formatada
printf(“<máscara>”, <lista de variáveis e expressões>);
●A máscara pode ser composta por:●Constantes●Comandos de formato:●%d → inteiros●%f → float●%c → 1 caracter●%s → cadeia de caracteres●Entre outros●Exemplo:●printf(“Olá, mundo”);●prontf(“x = %d”, x);
Entrada e Saída
Entrada formatada
scanf(“<máscara>”, <lista de variáveis precedidas por &>
●Exemplo:●scanf(“%d”, &x);●scanf(“%d/%d/%d”, &dia, &mes, &ano);●scanf(“%s”, nome);
Condicional
Condicional simples
if(<condição>){<bloco de instruções>
}
Condição pode ser uma expressão relacional ou lógica, ou seja, algo que gere um valor verdadeiro ou falso.
Condicional composta
if(<condição){<bloco 1>
} eles {<bloco 2>
}
Condicional
Condicional aninhada
if(<condição 1>){…If (<condição 2>){
<bloco 1>}
} else {If (<condição 3>){<bloco 2>
} eles {<bloco 3>
}}
Seleção múltipla
switch(<expressão>){case <constante 1> :
<bloco 1>Break;
case <constante 2> :<bloco 2>break;
…default:
<bloco n>}
Repetição
●Por quantidade de vezes conhecida a priori
for(<inicialização>; <condição>; <incremento>){<bloco de comandos>
}
Inicialização → inicialização da variável de controle do forCondição → condição que indica que a repetição deve ou não
continuar a ser executadaIncremento → define como a variável de controle deverá ser
modificada ao fim da execução do bloco de instruções
Repetição
●Exemplo
for(x=1; x<=3; x++){printf(“%d\n”, x);
}
Repetição
●Por quantidade de vezes não conhecida a priori
while( <condição>){<bloco de comandos>
}
do{<bloco de comandos>
}while(<condição>);