Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos do mdulo:
Contedos do mdulo:
Estrutura de um programa
Operadores e expresses
Mecanismos de controlo
Seleo simples
Seleo mltipla
Repetio condicional
Repetio incondicional
Verso C
Estrutura de um programa
Exemplo-1
#include <stdio.h>
int main(int argc,char *argv[])
{
printf(Ol mundo\n);
return 1;
}
O comando #include designado por pr-processador, trata-se de um comando para o compilador que deve
procurar nessa livraria as funes que no existem em C.
Em C s existem 32 palavras reservadas, todas as restantes palavras ou funes tm de estar definidas em algum
ficheiro, seja no nosso programa seja numa livraria que foi importada.
Os compiladores incluem dezenas de ficheiros designados por livrarias de funes que implementam diversas
funes que simplificam a vida do programador pois este pode utilizar estas para tarefas comuns como a introduo
ou sada de dados no tendo de criar as suas prprias funes.
muito importante no esquecer que todas as instrues em C devem terminar com um ; (ponto e vrgula), bem
como o C case sensitive, ou seja, diferentes escrever em minsculas e MAISCULAS.
Comentrios
C uma linguagem em que as variveis tm de estar previamente definidas e os seus tipos de dados no
podem ser alterados durante a execuo do programa.
tipo_de_dados nome_da_varivel;
Exemplos:
-x-
float vencimento;
int idade;
char letra1,letra2=c;
int x=5;
float k=3,j=-5;
char nome[]=Joaquim;
As servem para delimitar as strings (cadeiras de carateres) enquanto que a serve para delimitar um
carater.
Operadores e expresses
Aritmticos
+ Soma
- Subtrao
* Multiplicao
/ Diviso
% Resto da diviso inteira
Relacionais
== Igual a
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
!= Diferente de
Lgicos
&& E
|| Ou
! No
Operador endereo de
Para sada de dados existem diversas funes, sendo a mais conhecida o printf. Esta permite imprimir no
ecr constantes e variveis.
A sintaxe :
Ex:
printf(Ol mundo);
int idade=10;
printf(Idade: %d,idade);
Carateres de controlo
No printf existem alguns carateres especiais que permitem executar determinadas tarefas como
quebras de linha, tabulaes e outras.
Carater Funo
\a Beep
\\ \
\b Backspace
\r Carriage return
\
\f Formfeed
\t Horizontal tab
\n Newline
\0 Null
\
\v Vertical tab
\? ?
Para imprimir um varivel basta indicar a posio dela com % seguido do tipo de dados.
A introduo de dados pode ser feita recorrendo funo scanf. Esta permite ler diferentes tipos de dados e
guarda-los nas respetivas variveis. Esta funo para a execuo do programa at o utilizador carregar em ENTER.
Ex:
scanf(%d,&idade);
scanf(%c,&letra);
getch() L um carater
Mecanismos de controlo
A execuo de um programa iniciada na funo main, sendo executadas todas as instrues por ordem
sequencial de cima para baixo e da esquerda para a direita.
Seleo simples
Bloco SE
Para a linguagem C qualquer valor diferente de 0 (zero) considerado verdadeiro. No existe o valor
verdadeiro ou falso.
if (condio) ao;
Ex.2: if(idade==10){
if (condio) ao;
else ao;
Ex:
if (idade==10){
printf(Tens dez anos!\n);
}else{
printf(No tens dez anos\n);
}
Seleo mltipla
Uma estrutura que pode evitar uma sequncia de SEs a estrutura switch case.
switch(varivel){
case valor1:
ao;
break;
case valor2:
ao;
break;
default:
ao;
}
Ex.:
idade=10;
switch(idade){
case 10:
printf(Tens dez anos\n);
break;
case 11:
printf(Tens onze anos\n);
break;
default:
Repetio condicional
Para criar ciclos em C podemos utilizar condies, tal como na estrutura SE.
while(condio)
{
ao;
}
Ex.:
idade=0;
while(idade<10)
{
printf(Idade: %d\n,idade);
idade=idade+1:
}
Ciclo infinito:
while(1)
{
ao a repetir eternamente;
}
A principal diferena entre este ciclo e o anterior que no ciclo do while o cdigo sempre executado uma
vez pois a condio s testada no final da execuo.
Dentro dos ciclos podemos utilizar a instruo break para interromper a repetio.
Ex:
Idade=0;
while(idade<10)
{
printf(Idade: %d\n,idade);
idade++;
Outra instruo que s podemos utilizar dentro dos ciclos a instruo continue.
Ex:
Idade=0;
while(idade<10)
{
printf(Idade: %d\n,idade);
idade++;
if (idade==5) continue;
}
Repetio incondicional
O outro tipo de ciclos que o C implementa o ciclo com contador, o ciclo for.
ao;
inicio - , normalmente, utilizado para inicializar variveis mas pode ter qualquer instruo que pretendemos
executar uma vez no inicio do ciclo, mas tambm pode ficar em branco. Pode tambm ter vrias instrues
separadas por , (virgulas).
condio para continuar a condio que deve ser verdadeira para o ciclo continuar
nova repetio-, normalmente, utilizado para incrementar/decrementar a varivel mas pode ter qualquer
instruo que pretendemos executar sempre no final das instrues que esto dentro do ciclo e antes de iniciar a
repetio do ciclo. Tambm pode ficar em branco ou ter vrias instrues separadas por , (virgulas).
Ex:
for(idade=0;idade<10;idade++)
{
printf(Idade: %d\n,idade);
}