AlgoritmoProgramacao Capitulo2

Fazer download em ppt, pdf ou txt
Fazer download em ppt, pdf ou txt
Você está na página 1de 27

Operadores Aritméticos

Soma: +
Subtração: -
Multiplicação: *
Divisão: /
Resto da Divisão: %

Na linguagem C, as operações podem ter seus


operadores de forma combinada:
x=x+1; x+=1;
x=x-5; x-=5;
x=x*(y+1); x*=y+1;
Operadores Relacionais
Maior que: >
Maior ou igual: >=
Menor que: <
Menor ou igual: <=
Igual a: ==
Diferente: !=

Os resultados desse operadores sempre são


Verdadeiro (número diferente de zero) ou
Falso (número igual a zero).
Operadores
Operadores
Entrada de Dados
A função padrão da linguagem C para entrada
de dados pelo teclado é o scanf().

scanf(“expressão”, argumentos);

Comparando com algoritmo temos:

leia(variável)

scanf(“expressão”, argumentos);
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);
• %d indicativo do tipo, neste caso do tipo inteiro.
• &m operador utilizado para obter o endereço de memória da
variável.
Exemplo:
int main ()
{
int idade;
Printf(“Digite a sua idade”);
Scanf(“%d”,&idade);
Printf(“A sua idade é %d”,idade);
Return 0
GETCHAR - Sintaxe: var = getchar();

Quando a instrução de getchar() é executada pela primeira vez, a execução do


programa será interrompida até que o usuário tecle <Enter>. Durante a digitação
será permitido ao usuário que este altere sua entrada através do <Backspace>.
Ao terminar a digitação (<Enter> foi pressionado), o primeiro caracter será
retornado para o programa e todos os demais (inclusive o caracter new line '\n'
representado o <Enter>) ficarão no buffer de teclado.
Nas próximas chamadas ao getchar() será testado se existe algum caracter no
buffer, caso afirmativo, então irá tira-lo do buffer e retorná-lo para o programa.
Caso não haja nenhum caracter no buffer então retorna-se ao procedimento
normal (edição até que o <Enter> seja teclado).

Exemplo

#include <stdio.h>
void main(void) {
char letra;
letra=getchar();
while (letra!='\n')
{
putchar(letra);
letra=getchar();
}
}
GETCHE - Na função getche()os caracteres são disponibilizados para o
programa assim que eles forem digitados, não sendo obrigatório teclar
Enter. Desta forma, não se pode usar a tecla de Backspace para alterar
uma entrada incorreta.
O "sistema" acrescenta o caracter de retorno de carro (\r) à cadeia de
caracteres quando for detectado que um Enter foi teclado.
Ela se encontra na biblioteca CONIO.H.

Exemplo

#include <stdio.h>
#include <conio.h>
void main(void)
{
char letra;
printf("Voce quer Continuar? S ou N?\n");
letra=getche();
while ( letra!='S' && letra!='N' )
letra=getche();
if (letra=='S')
printf("\nSua resposta foi SIM\n");
else
printf("\nSua resposta foi NAO\n");
}
GETCH - A função getch() é semelhante à função getche(), porém, os
caracteres lidos do teclado não são exibidos automaticamente no vídeo
(sem eco). Uma boa utilização para getch() é na digitação de senhas.

Exemplo

#include <stdio.h>
#include <conio.h>
void main(void)
{
char letra;
printf("Digite sua senha e tecle ENTER\n");
while (letra!='\r')
{
letra= getche();
putchar('*');
}
}
Incremento e Decremento
Na linguagem C existe uma forma direta de
incrementar o valor de uma variável, ou seja,
de somar 1 ao seu valor:
++x; //incrementa x antes de usar seu valor

x++; //incrementa x depois de ter utilizado seu valor

Ex: #include <stdio.h>


main( )
{
int x=10;
printf (“x=%d\n”,x++); //imprime o valor
10
printf (“x=%d\n”,x); //imprime o valor
11
printf (“x=%d\n”,++x); //imprime o valor
12
Entrada de Dados
Na expressão deve-se determinar o tipo de
valor que será lido (%d ou %f ou %c) e no
argumento tem o nome da variável que
receberá o valor lido precedido pelo & para
indicar que é endereço de memória. Ex:

scanf(“%d”, &x); //lê um valor inteiro para variável x

scanf(“%f”, &y); //lê um valor real para variável y

scanf(“%c”, &z); //lê um caractere para variável z


Comandos Condicionais
Na linguagem C o comando condicional mais
simples é o if – else.
if (condição)
comando1;
else
comando2;
Comparando com algoritmo temos:
se condição entao if (condição)
comando1 comando1;
Senao else
comando2 comando2;
fimse
Comandos Condicionais
Ex:
#include<stdio.h>
main()
{
int a,b;
printf("digite dois números:");
scanf("%d%d",&a,&b);
if (b!=0)
printf("%d\n",a/b);
else
printf("divisão por zero\n");
}
Comandos Condicionais
No exemplo anterior o comando if tinha
apenas uma única instrução a ser executada.
Para que possam ser executadas várias
instruções é necessária usar a representação
de instrução composta :

•Uma chave aberta ( { )


•Uma sequência de instruções (cada uma
terminada por ponto e vírgula ;)

•Uma chave fechada ( } )


Comandos Condicionais
Existe ainda uma estrutura condicional para
casos de seleção múltipla: o switch - case.
switch(variável)
{
case valor1:
comandos 1;
break;
case valor2:
comandos 2;
break;
...
default:
comandos;
}
Comandos Condicionais
A variável é testada sucessivamente
comparando com os valores de cada caso. Ao
encontrar uma coincidência, o comando ou o
bloco de comandos é executado.
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. Se não
houver o comando break, todos os comandos
abaixo serão realizados em sequência, mesmo
que estejam declarados em outro bloco de
comandos.
Comandos Condicionais
Comparando com algoritmo temos:
switch (variável)
escolha variável {
caso valor1 case valor1:
comandos 1 comandos 1;
caso valor2 break;
comandos 2 case valor2:
... comandos 2;
outrocaso break;
comandos ...
fimescolha default:
comandos;
}
Comandos Condicionais
Ex: #include<stdio.h>
main()
{
int x;
printf("1. incluir\n");
printf("2. alterar\n");
printf("3. excluir\n");
printf("Digite sua opção:");
scanf(“%d”,&x);
switch(x)
{
case 1:
printf("escolheu inclusão\n");
break;
case 2:
printf("escolheu alteração\n");
break;
case 3:
printf("escolheu exclusão\n");
break;
default:
printf("opção inválida\n");
}
}

Você também pode gostar