Buscar

Linguagem C - Estruturas Condicionais - Operadores de Incremento-Decremento e Atribuição - Estruturas de Repetição (1)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
Operadores Relacionais
Operadores Lógicos e Estruturas Condicionais
*
Operadores Relacionais
Maior que: >
Menor que: <
Maior ou Igual que: >=
Menor ou Igual que: <=
Igualdade: ==
Diferença: !=
*
Operadores Relacionais
#include <iomanip.h>
main()
{
	int x=2,y=3,z;
 	z = x<y;
	cout << z << endl; // 1
 	z = x==y;
	cout << z << endl; // 0
 	z = x!=y;
	cout << z << endl; // 1
	system("pause");
}
*
Operadores Lógicos
E Lógico: &&
OU Lógico: ||
NÃO Lógico: !
*
Estruturas Condicionais
Sintaxe Geral:
A) 
	if(teste)
	{
		...
	}
*
Estruturas Condicionais
Implemente um programa em C que calcule a expressão abaixo x/y
	#include <iomanip.h>
	main()
	{
		float x,y;
		cout << “Digite dois valores:”
		cin >> x >> y;
		if(y!=0)
		{
			cout << “Resultado:”<<x/y;
		}
	}
*
Estruturas Condicionais
Outra solução:
	#include <iomanip.h>
	main()
	{
		float x,y;
		cout << “Digite dois valores:”
		cin >> x >> y;
		if(y!=0)
			cout << “Resultado:”<<x/y;
	}
*
Estruturas Condicionais
Sintaxe Geral:
B) 
	if(teste)
	{
		...
	}
else
{
	...
}
*
Estruturas Condicionais
Implemente um programa em C que calcule a expressão abaixo x/y
	#include <iomanip.h>
	main()
	{
		float x,y;
		cout << “Digite dois valores:”
		cin >> x >> y;
		if(y!=0)
		{
			cout << “Resultado:”<<x/y;
		}
		else
		{
			cout << “Impossivel calcular!”;
		}
	}
*
Estruturas Condicionais
Outra solução:
	#include <iomanip.h>
	main()
	{
		float x,y;
		cout << “Digite dois valores:”
		cin >> x >> y;
		if(y!=0)
			cout << “Resultado:”<<x/y;
		else
			cout << “Impossivel calcular!”;
	}
*
Estruturas Condicionais
Sintaxe Geral:
C) 
	if(teste)
	{
		...
	}
else if(Teste)
{
	...
}
else if(Teste)
{
	...
}
*
Estruturas Condicionais
Implemente um programa em C que receba dois valores e verifique qual o maior valor ou se os valores são iguais:
	#include <iomanip.h>
	main()
	{
		float x,y;
		cout << “Digite dois valores:”
		cin >> x >> y;
		if(x>y)
		{
			cout << “Maior:”<<x;
		}
		else if(y>x)
		{
			cout << “Maior:”<<y;
		}
		else
		{
			cout << “Valores Iguais”;
		}
	}
*
Estruturas Condicionais
Exemplo
Implemente um programa que receba 3 valores e verifique e informe qual o maior:
#include <iomanip.h>
main(){
	int x,y,z;
	cout <<“Entre com três valores:”;
	cin >> x >> y >> z;
	If (x>=y && x>=z)
	{
		cout << “Maior:”<< x;
	}
	else If (z>=y)
	{
		cout << “Maior:” << z;
	}
	else
	{
		cout << “Maior:” << y;
	}
}
*
Operadores Aritméticos Especiais
*
Utilizando Operadores Aritméticos em C++
Operadores de Incremento e Decremento
Padrão:
x = x + 1		x++	ou	++x
x++	=>	Formato pós-fixado
++x	=>	Formato pré-fixado
x = x - 1		x--	ou	--x
x--	=>	Formato pós-fixado
--x	=>	Formato pré-fixado
*
Utilizando Operadores Aritméticos em C++
Embora pareçam, o uso das opções pré e pós fixada apresentam diferenças quando eles são usados em conjunto com outras instruções na mesma linha:
Caso 1:
		int total = 0,count = 5;
		total = ++count + 6 // total recebe 12
Caso 2:
		int total = 0,count = 5;
		total = count++ + 6 // total recebe 11
*
Utilizando Operadores Aritméticos em C++
Operadores aritméticos que abreviam atribuições também podem ser utilizados:
x+=3			x = x + 3
X-=5			x = x – 5
x*=3			x = x * 3
x/=3			x = x / 3
x%=3			x = x % 3
*
Estruturas de Repetição
Def.: Permitem que determinados blocos de código sejam repetidos enquanto certas condições forem obedecidas
Em C ocorrem em três formatos:
while
do...while
for
*
Estruturas de Repetição
while: Repete determinado bloco de código enquanto um teste for verdadeiro
Sintaxe em VisualG: 
Enquanto <teste> faça
		...
FimEnquanto
Sintaxe em C: 
while (teste)
{
		...
}
*
while - Exemplo
Implemente um algoritmo que liste os valores inteiros entre 1 e 1000.
#include <iomanip.h>
main()
{
	int i=1;
	while(i<=1000)
	{
		cout << i << “ “;
		i++;
	}
} 
*
do...while
Repete determinado bloco de código enquanto um teste for verdadeiro. Este teste, entretanto, é verificado no final do bloco de repetição, o que garante que a repetição ocorrerá sempre pelo menos uma vez
Sintaxe em VisualG :
repita
	...
Ate <teste>
Sintaxe em C:
do{
	...
}while(teste);
*
do...while - Exemplo
Implemente um algoritmo que liste os valores inteiros entre 1 e 1000.
#include <iomanip.h>
main()
{
	int i=1;
	do{
		cout << i << “ “;
		i++;
	} while(i<=1000);
} 
*
for
Repete determinado bloco de código enquanto uma condição for verdadeira
Sintaxe em VisualG:
Para VC de VI Ate VF Faca
	...
FimPara
Sintaxe em C:
for(Área_Inicialização;Área_Teste;Área_Incremento)
{
	...
}
Área_Inicialização: Sempre executada uma únca vez e como primeira operação da execução da repetição “for”
Área_Teste: É sempre executada imediatamente antes do início de cada repetição e, caso a sua execução resulte em um valor verdadeiro, a repetição ocorrerá novamente. Caso contrário, a repetição será finalizada
Área_Incremento: É sempre executada imediatamente após o término de cada repetição e imediatamente antes da área de teste
*
for - Exemplo
Implemente um algoritmo que liste os valores inteiros entre 1 e 1000.
#include <iomanip.h>
main()
{
	int i;
	for(i=1;i<=1000;i++)
	{
		cout << i << “ “;
	}
} 
*
for – Outros Exemplos
Nenhuma das áreas do “for” é obrigatória
#include <iomanip.h>
main()
{
	int i=1;
	for(;i<=1000;)
	{
		cout << i << “ “;
		i++;
	}
} 
*
for – Outros Exemplos
É possível ter mais de uma instrução em cada área do “for”, desde que separadas por vírgulas
#include <iomanip.h>
main()
{
	int a,b;
	for(a=1,b=1;a+b<=100;a++,b++)
	{
		cout << a+b << “ “;
	}
} 
*
for – Outros Exemplos
Cuidado com o uso da área de testes... Você pode gerar repetições infinitas (loops infinitos)
#include <iomanip.h>
main()
{
	for(;;)
	{
		cout << “LOOP INFINITO“;
	}
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais