Escolar Documentos
Profissional Documentos
Cultura Documentos
Escolade
Escola deCiência
CiênciaeeTecnologia
Tecnologia
Superior de Tecnologia
Curso: Superior em Analise
de Tecnologia em e
Desenvolvimento
Análise de Sistema
e Desenvolvimento de Sistema
Fundamentos de
Programação II - C
Acentuação no Console
• Para que o DEV C++ mostre os acentos no console,
temos que acrescentar as seguintes linhas:
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "Portuguese");
}
2
1
07/04/2015
Operadores Relacionais
Operador Exemplo Comentário
== x == y O conteúdo de x é igual ao de y
!= x != y O conteúdo de x é diferente do de y
<= x <= y O conteúdo de x é menor ou igual ao de y
>= x >= y O conteúdo de x é maior ou igual ao de y
< x < y O conteúdo de x é menor que o de y
> x > y O conteúdo de x é maior que o de y
2
07/04/2015
#include <stdio.h>
int main()
{
int i, j;
printf("\nEntre com dois números inteiros: ");
scanf("%d%d", &i, &j);
printf("\n%d == %d eh %d\n", i, j, i==j);
printf("\n%d != %d eh %d\n", i, j, i!=j);
printf("\n%d <= %d eh %d\n", i, j, i<=j);
printf("\n%d >= %d eh %d\n", i, j, i>=j);
printf("\n%d < %d eh %d\n", i, j, i<j);
printf("\n%d > %d eh %d\n", i, j, i>j);
printf("\n\n");
return 0;
}
5
Operadores Lógicos
• && (E lógico): retorna verdadeiro se ambos os operandos são
verdadeiros e falso nos demais casos.
Exemplo: if( a>2 && b<3).
• || (OU lógico): retorna verdadeiro se um ou ambos os operandos são
verdadeiros e falso se ambos são falsos.
Exemplo: if( a>1 || b<2).
• ! (NÃO lógico): usada com apenas um operando. Retorna verdadeiro
se o operando é falso e vice-versa.
Exemplo: if( !var ).
3
07/04/2015
Tabela Verdade
• E (&&) – somente será verdade • OU (||) – somente será falso se
se todas as respostas forem todas as respostas forem falsas.
verdadeiras. Exemplo: Exemplo:
1 && 1 1 1 || 1 1
1 && 0 0 1 || 0 1
0 && 1 0 0 || 1 1
0 && 0 0 0 || 0 0
7
Tabela Verdade
!1 0
!0 1
4
07/04/2015
Operadores Unários
• Os unários agem sobre uma variável apenas.
Operador Exemplo Equivale
++ x++ x=x+1
(incremento)
-- x-- x=x-1
(decremento)
Exemplos
• Pré-fixado (prefixo)
x=23; y=++x;
teremos, no final, y=24 e x=24.
• Pós-fixado (sufixo)
x=23; y=x++;
teremos, no final, y=23 e x=24.
10
5
07/04/2015
Exercício X
10
Y
10 11
Z
11
Exercício
• Qual o resultado das variáveis x, y depois da
seguinte sequência de operações:
Z
10
X 11
Z=10 28 12
X=2+(z++)+(z++)+5
2+ 10 + 11 +5 = 28 // O valor 11 não siginifica incremento de Z ,mas sim o valor atual de Z
Z=10 Z
10
X
X=2+(z++)+(++z)+5 29
11
2+ 10 + 12 +5 = 29 12
12
6
07/04/2015
Operadores Binários
• Os binários usam duas variáveis e retornam um terceiro
valor, sem alterar as variáveis originais.
Operador Exemplo Equivale
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x %= y x=x%y
13
14
7
07/04/2015
Exercícios
1) Indique o resultado das expresssões, sendo:
x=6.0; y=2; z=4.0; a=8; b=7.5; c=12
a) x - y * ++a
b) x-y*a>c%y
c) y != c
d) c % y <= y % c
e) !(a>b)
f) ((z/a)+b*--y)
g) (c=7)||(b<2)
h) (c=7)&&(b<2)
15
8
07/04/2015
Exercícios If
• Faça um programa que peça dois números ao
usuário e mostre qual o maior e qual o menor.
• Escreva um programa em C que recebe um inteiro
e diga se é par ou ímpar.
• Para doar sangue é necessário ter entre 18 e 67
anos. Faça um aplicativo na linguagem C que
pergunte a idade de uma pessoa e diga se ela
pode doar sangue ou não.
18