Sunteți pe pagina 1din 31

Prof.

Oscar Gaidos
Centro Universitrio do Distrito Federal (UDF)

Escopo define onde e quando uma varivel pode ser usada


em um programa

Escopo de bloco: visvel apenas no interior do bloco:


if (teste == TRUE)
{
int i;
i = i+1;
...
}
else
{
i = i - 1; /* erro: i no definida */
...
}

Escopo de funo: varivel declarada na lista de


parmetros da funo ou definida dentro da funo:
int minha_fun (int x, int y)
{
int i, j;
/* x,y,i e j visveis apenas dentro da funo */
...
}
x + i+j; /* erro: x,i e j no definidos */

Escopo global (arquivo): varivel declarada fora de


qualquer bloco ou funo, visvel para todo o arquivo:
#include <stdio.h>
int i; /* variavel global */
/* visivel em todo arquivo */
void incr_i()
{
i++;
}
...
void main()
{
printf(%d, i);
}

Igualdade:

= atribui o lado direito ao lado esquerdo e retorna o lado esquerdo;

Aritmticos:

* multiplica os dois termos e retorna o resultado;


/ divide os dois termos e retorna o resultado;
% divide os dois termos e retorna o resto da diviso;
+ soma os dois termos e retorna o resultado;
- subtrai os dois termos e retorna o resultado;

Relacionais:

< retorna verdadeiro se o valor da esquerda for menor que o da direita e falso
se contrrio;
<= retorna verdadeiro se o valor da esquerda for menor ou igual o da direita e
falso se contrrio;
> retorna verdadeiro se o valor da esquerda for maior que o da direita e falso
se contrrio;
>= retorna verdadeiro se o valor da esquerda for maior que o da direita e
falso se contrrio;
== retorna verdadeiro se o valor da esquerda for igual o da direita e falso se
contrrio;
!= retorna verdadeiro se o valor da esquerda for diferente do da direita e
falso se contrrio.

Bit a bit:
& - faz a lgica e bit a bit e retorna o resultado;
| - faz a lgica ou bit a bit e retorna o resultado;
~ - inverte os bits do operador e retorna o resultado;

Lgicos:
&& - faz a lgica e booleana entre os operadores;
|| - faz a lgica ou booleana entre os operadores;
! inverte o operador booleano;

Unrios:
++ - incremento;
-- - decremento;

Laos so comandos usados sempre que uma


ou mais instrues tiverem de ser repetidas
enquanto uma certa condio estiver sendo
satisfeita. Em C existem trs comandos de
laos:
for
while
do-while

O lao for geralmente usado quando


queremos repetir algo por um nmero fixo de
vezes

A sintaxe consiste na palavra-chave for


seguida de parnteses que contm trs
expresses separadas por ponto e vrgulas.
A primeira expresso ser chamada
inicializao, a segunda de teste e a terceira
de incremento.

Um lao infinito aquele que executado


sempre, sem parar. Ele sempre tem a
expresso de teste verdadeira, e um modo de
parar sua execuo fechando o programa.

O segundo comando de lao em C o while


(que significa enquanto), o lao utiliza os
mesmos elementos do for, mas estes so
distribudos de maneira diferente no
programa

O programa aguarda a digitao de uma


frase. Cada caractere digitado contado e
acumulado na varivel cont at que a tecla
[ENTER] seja pressionada. O programa
imprime o total de caracteres da frase.
O lao while termina quando a tecla [ENTER]
pressionada. Nesse caso, no conhecemos
de antemo o nmero de iteraes que sero
executadas. Em situaes semelhantes, o lao
while o mais apropriado que o lao for.

O comando while consiste na palavra-chave


while seguida de uma expresso de teste
entre parnteses. Se a expresso de teste
avaliada novamente. Esse ciclo de teste e
execuo repetido at que a expresso de
teste se torne falsa (igual a zero), ento o
lao termina e o controle do programa passa
para a linha seguinte ao lao

O lao do-while bastante similar ao lao


while. Ele utilizado em situaes em que
necessrio executar o corpo do lao uma
primeira vez e, depois, avaliar a expresso de
teste e criar um ciclo repetido

Existe uma estimativa que aponta os laos dowhile necessrios somente em 5% dos laos.
Vrias razes influem na considerao de laos
que avaliam a expresso de teste antes de serem
executados como superiores. Uma delas a
legibilidade, isto , ler a expresso de teste antes
de percorrer o lao ajuda o leitor a interpretar
facilmente o sentido do bloco de instrues.
Outra razo a possibilidade da execuo do
lao mesmo que o teste seja falso de incio

Uma das tarefas fundamentais de qualquer programa


decidir o que deve ser executado a seguir. Os
comandos de deciso permitem determinar qual a
ao a ser tomada com base no resultado de uma
expresso condicional. Isso significa que podemos
selecionar entre aes alternativas, dependendo de
critrios desenvolvidos no decorrer da execuo do
programa.
A linguagem C oferece trs comandos de deciso:
if
if-else
switch

O comando if-else a expanso de um


simples if. O comando if permite que
executemos algo somente se a sua expresso
de teste for verdadeira, caso contrrio nada
executado. Supor que voc queira executar
alguma coisa se a expresso de teste for
verdadeira e outra coisa se a expresso de
teste for falsa. Neste caso, voc deve usar o
comando if-else

O comando switch consiste na palavra-chave


switch seguida do nome de uma varivel ou
de um valor numrico constante entre
parnteses. O corpo do comando composto
de vrios casos que devem ser rotulados com
uma constante e, opcionalmente um caso
default

S-ar putea să vă placă și