Buscar

resumo_aulas_2 a 5

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

Algorítimos
Algorítimos aula 2
Passos para construção de um algorítimo:
1- Ler o enunciado com atenção destacando os verbos.
2- Identificar elementos de entrada. 
3- Relacione as operações para solução do problema.
4- Lembrar das dicas das aulas.
5- Teste o algorítimo.
No UAL os caractéres /n e /t são para identificar o comando imprima. Pode ser usado no inicio ou no fim da cadeia.
 /n significa return ou enter e /t é o tab desloca entre zonas de 8 caracteres
usamos div para divisões inteiras alem do / para reais. % para restos e (**) para potenciação.
usamos div para divisões inteiras alem do / para reais. % para restos e (**) para potenciação
/n é escrito entre aspas seguido de ;
Aula 3 - Comando de entrada de dados
Para entrar com dados no UAL usamos o comando "leia" com seguinte sintaxe: leia nomedavariável;
Sequencia do programa no UAL 
prog nome do programa
 int nome da variável; (aqui colocamos o tipo de variável, no caso int inteiro. mas, pode ser real, string etc...)
imprima (imprime uma mensagem entre aspas finalisando com ;)
leia nome da variável;
fimprog
Aula 4
operadores relacionais:
> maior que
< menor que
== igual
>= maior ou igual
<= menor ou igual
<> deferente
Operadores lógicos
&& e
|| ou
! não
sintax ual
simples
se(pontos >=80)
{
   imprima nome;
}
Composta
se(CR >=8.0)
{
  imprima "\nParabens\n";
}
senao
{
  imprima "\nEstude\n";
 }
Aninhada/Encadeada
se(num >0.0)
{
   imprima "\nPositivo\n";
}
senao
{
    se(num < 0.0)
    {
      imprima "\nNegativo\n";
     }
     senao
     {
       imprima "\nNulo\n"; 
     }
}
Aula 5 - Estruturas encadeadas
 
Para que possamos substituir se ... entao ... senao se ... pela estrutura do 
escolha, é necessário que as três exigências listadas abaixo sejam atendidas na linha que escolhemos:
1- A variável tem que ser a mesma em todos os testes.
2- A variável tem que ser do tipo enumerável: inteira ou de um caracter.
3- O operador relacional tem que ser o de igualdade.
Algoritmos que envolvem intervalos para testes podem testar somente o limite superior 
se fizermos uso de SEs encadeados? 
escolha (var)
{
   caso  <valor 1> :  comandos 1;
                                pare;
    caso  <valor 2> : comandos 2;
                                   pare;
    caso  <valor 3> : comandos 3;
                                   pare;
    caso  <valor 4> : comandos 4;
                                   pare;
    senao           : comandos n;
}
prog numeroMes
 # nao disponível nesta versao
  int  mes;
  imprima "\ndigite um numero de 1 - 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n";
 pare;
     caso 2 : imprima "\nfevereiro\n";
 pare;
     caso 3 : imprima "\nmarço\n";
 pare;
     caso 4 : imprima "\nabril\n";
 pare;
     caso 5 : imprima "\nmaio\n";
pare;
     caso 6 : imprima "\njunho\n";
 pare;
     caso 7 : imprima "\njulho\n";
 pare;
     caso 8 : imprima "\nagosto\n";
 pare;
     caso 9 : imprima "\nsetembro\n";
pare;
     caso 10:imprima "\noutubro\n";
 pare;
     caso 11:imprima "\nnovembro\n";
 pare;
     caso 12:imprima "\ndezembro\n";
 pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog

Teste o Premium para desbloquear

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

Outros materiais