Buscar

Revisão de Lógica de Programação

Prévia do material em texto

LÓGICA DE PROGRAMAÇÃO
RAV2 - RAV3 
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Atenção aos Temas Principais dessa Aula
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Conteúdo Programático desta aula
Revisão dos principais assuntos das aulas de 6 a 10;
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Direto ao Assunto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Assista à Aula de Revisão da AV1;
Refaça o maior número possível de exercícios das Listas;
Dúvidas de Matemática: 
Apostila Matemática&&Programação
 site http://anitalopes.com senha: leicam2010
Leia slides dessa Aula; 
Assista à Aula TELE 4;
Leia a Aula on-line 4;
Relacione todas as dúvidas e poste no fórum de dúvidas AV2/ AV3.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
entrada
saida
atribuição
ses encadeados
para
enquanto
faca enquanto
se simples
se composto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Estrutura básica
teclado
display
atribuição
ses encadeados
para
enquanto
faca enquanto
se simples
se composto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
ses encadeados
se simples
se composto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
para
enquanto
faca enquanto
se simples
se composto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
ses encadeados
se simples
se composto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
escolha
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
para
enquanto
faca enquanto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
ifs encadeados
if simples
if composto
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
switch()
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
for
while
do while
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Obs: !(nao) tem maior hierarquia, seguido do &&(and) e, depois, ||(ou)
Obs: Todos têm a mesma hierarquia
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Construa um programa que deixe entrar com três números e exiba o maior.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{ double a,b,c;
 cout<<"\n1o numero: "; cin>>a;
 cout<<"\n2o numero: "; cin>>b; 
 cout<<"\n3o numero: "; cin>>c;
 if( a > b && a > c )
 cout<<a<<"\n"; 
 else if( b > c )
 cout<<b<<"\n"; 
 else
 cout<<c<<"\n"; 
 system("pause");
}
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
cout<<b<<"\t"<<c<<"\n";
cout<<a<<"\t"<<c<<"\n";
cout<<a<<"\t"<<b<<"\n";
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
if( a < b && a < c )
else if( b < c )
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
cout<<b<<"\t"<<c<<"\n";
cout<<a<<"\t"<<c<<"\n";
cout<<a<<"\t"<<b<<"\n";
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{ double a,b,c;
 cout<<"\n1o numero: "; cin>>a;
 cout<<"\n2o numero: "; cin>>b; 
 cout<<"\n3o numero: "; cin>>c;
 if( a > b && a > c )
 cout<<a<<"\n"; 
 else if( b > c )
 cout<<b<<"\n"; 
 else
 cout<<c<<"\n"; 
 system("pause");
}
cout<<b<<"\t"<<c<<"\n";
cout<<a<<"\t"<<c<<"\n";
cout<<a<<"\t"<<b<<"\n";
cout<<b<<"\t"<<c<<"\n";
cout<<a<<"\t"<<c<<"\n";
cout<<a<<"\t"<<b<<"\n";
if( a < b && a < c )
else if( b < c )
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Construa um programa que deixe entrar com uma letra do Sistema Romano e exiba seu valor.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
#include <cctype>
using namespace std;
int main()
{
 char letra;
 cout<<"\nDigite letra do Sistema Romano: "; 
 cin>>letra;
 letra=toupper(letra);
 
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
switch(letra)
 {
 case 'I': cout<<"\nEquivale a 1\n"; break;
 case 'V': cout<<"\nEquivale a 5\n"; break; 
 case 'X': cout<<"\nEquivale a 10\n"; break;
 case 'L': cout<<"\nEquivale a 50\n"; break; 
 case 'C': cout<<"\nEquivale a 100\n"; break; 
 case 'D': cout<<"\nEquivale a 500\n"; break;
 case 'M': cout<<"\nEquivale a 1000\n"; break; 
 default: cout<<"\nNao e´uma letra do Sistema Romano\n";
 }
 cout<<"\n\n"; system("pause");
} 
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Construa um programa que 20 vezes possa entrar com o salário e o nome do funcionário. Sabe-se que o salário deverá ser reajustado em 7%.
Exibir o nome, o novo salário, o desconto do INSS(10% do salário), o desconto do IR(8% do salário já descontado o INSS) e o salário líquido.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <cstring>
using namespace std;
int main()
{
 float sal, salN, INSS, IR, salLiq;
 char nome[31];int x;
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
for(x=1; x<=20; x++)
 {
 cout<<"\nDigite Nome: "; cin.getline(nome, 31);
 strupr(nome);
 cout<<"\nDigite salario:"; cin>>sal; cin.get();
 salN=sal * 1.07; INSS= salN * 0.1;
 IR= salN * 0.9 * 0.08; salLiq= salN-(INSS + IR);
 cout<<fixed<<setprecision(2);
 cout<<"\n"<<nome<<"\t"<<salN<<"\t"<<INSS<<"\t"<<IR <<"\t"<<salLiq<<endl;
 }
 cout<<"\n\n"; system("pause");
}
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Construa um programa que deixe entrar com o valor de 10 depósitos e, ao final, exiba a soma de todos os depósitos.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{ int i;
 float deposito, soma = 0;
 for (i = 1; i <= 10; i++) 
 { cout << "\nDigite deposito: "; cin >> deposito;
 soma += deposito;
 }
 cout<<"\nSoma: "<<soma<<endl;
 system("pause");
 }
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Observe o algoritmo
prog xxx
 int C;
 para(C<-1; C<=10; C++)
 {
 imprima "*";
 }
 imprima "\n\n";
fimprog 
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Observe o algoritmo
prog xxx
 int C;
 para(C<-1; C<=10; C++)
 {
 imprima "*";
 }
 imprima "\n\n";
fimprog 
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Vamos colocar o para dentro de outro para.
prog xxx
 int C, L;
 para(L<-1; L<=10; L++)
 { 
 para(C<-1; C<=10; C++)
 { imprima "*"; }
 imprima "\n";
 } 
 imprima "\n\n";
fimprog
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Vamos colocar o para dentro de outro para.
prog xxx
 int C, L;
 para(L<-1; L<=10; L++)
 { 
 para(C<-1; C<=10; C++)
 { imprima "*"; }
 imprima "\n";
 } 
 imprima "\n\n";
fimprog
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Vamos alterar o valor final do para interno.
prog xxx
 int C, L;
 para(L<-1; L<=10; L++)
 { 
 para(C<-1; C<= L ; C++)
 { imprima "*"; }
 imprima "\n";
 } 
 imprima "\n\n";
fimprog
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Construa um programa que entre com a idade de 50 pessoas e exiba, ao final, quantas têm idade maior ou igual a 60 anos.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
 int i, idade, conta = 0;
 for (i = 1; i <= 50; i++) 
 {
 cout << "\nDigite idade: "; cin >> idade;
 if(idade >= 65) conta++;
 }
 cout<<"\nTotal: "<<conta<<endl;
 system("pause");
}
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{ int c=0, n;
 while(c < 20 )
 {
 cout<<"\nDois Numero maior que 0: "; cin>>n; 
 cout<<"\nRaiz: "<< sqrt(n)<<endl;
 c+=2;
 }
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{ int c=0, n;
 while(c < 20 )
 {
 cout<<"\nDois Numero maior que 0: "; cin>>n; 
 cout<<"\nRaiz: "<< sqrt(n)<<endl;
 c+=2;
 }
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include<cstdlib>
#include <cmath>
using namespace std;
int main()
{ int c=0, n;
 while(c < 20 )
 {
 cout<<"\nDois Numero maior que 0: "; cin>>n; 
 cout<<"\nRaiz: "<< sqrt(n)<<endl;
 c+=2;
 }
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{ int c=0, n;
 while(c < 20 )
 {
 cout<<"\nDois Numero maior que 0: "; cin>>n; 
 cout<<"\nRaiz: "<< sqrt(n)<<endl;
 c+=2;
 }
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{ int c=0, n;
 while(c < 20 )
 {
 cout<<"\nDois Numero maior que 0: "; cin>>n; 
 cout<<"\nRaiz: "<< sqrt(n)<<endl;
 c+=2;
 }
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Construa um programa que deixe entrar com dois números enquanto foram maiores ou iguais a zero. A cada entrada, exibir a média.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{ float n1, n2, med;
 cout<<"\nDois numeros >= 0: "; cin>>n1>>n2; 
 while(n1 >= 0 && n2 >= 0)
 {
 med=( n1 + n2 )/2;
 cout<<"\nMedia: "<< med << "\n\n";
 cout<<"\nDois numeros >= 0: "; cin>>n1>>n2; 
 }
 cout<<"\n\n"; system("pause");
}
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Aprendemos a criar
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
cout<<"\nDigite idade: "; 
cin>>idade; 
while(idade < 0 || idade > 120)
{
 cout<<"\nInvalida. Digite idade:"; 
 cin>>idade; 
}
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int c=3, soma=0;
 do
 {
 soma += c;
 c+=3;
 }while(c <= 90 );
 cout<<"\nSoma: "<<soma;
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int c=3, soma=0;
 do
 {
 soma += c;
 c+=3;
 }while(c <= 90 );
 cout<<"\nSoma: "<<soma;
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int c=3, soma=0;
 do
 {
 soma += c;
 c+=3;
 }while(c <= 90 );
 cout<<"\nSoma: "<<soma;
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int c=3, soma=0;
 do
 {
 soma += c;
 c+=3;
 }while(c <= 90 );
 cout<<"\nSoma: "<<soma;
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int c=3, soma=0;
 do
 {
 soma += c;
 c+=3;
 }while(c <= 90 );
 cout<<"\nSoma: "<<soma;
 cout<<"\n\n"; system("pause");
}
Observe o programa
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
Definição da função
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
<tipo de função>nomeDaFunção(declaração dos parâmetros)
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
;
+
<tipo de função>nomeDaFunção(declaração dos parâmetros)
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
=
<tipo de função>nomeDaFunção(declaração dos parâmetros);
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
PASSAGEM POR REFERÊNCIA &
PASSAGEM POR VALOR
Exemplo: Você empresta seu caderno para xerocar.
Exemplo: Você entrega os originais da sua monografia para um revisor.
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO
RAV2 – RAV3
LÓGICA DE PROGRAMAÇÃO

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes