Sei sulla pagina 1di 3

Aula 3 - 17/09/2020 

Objetivos:
- Revisar o conteúdo visto na última aula e sanar dúvidas que tenham surgido
até o momento
- Estruturas de decisão
- Valores lógicos
- Comentar exercícios
- Apresentar novos exercícios

Parte 1. Revisão de estruturas de decisão 


- Classificação de estruturas de decisão
- if (condição simples)
- define uma ação apenas para quando a condição verdadeira
- outro exemplo

- if-else (condição composta)


- define uma ação apenas para quando a condição verdadeira e
para quando é falsa
- Mostrar exemplo de reescrita de expressões lógicas

- if-elseif-else (condição encadeada)


- define múltiplas condições (excludentes) e ações associadas
- permite definir uma ação para quando nenhuma condição é
verdadeira

- switch...case (múltipla escolha)


- compara um valor com várias opções

- A escolha da estrutura depende do problema a ser resolvido!


- Em muitas situações várias alternativas são possíveis

- Tipo de dados lógico (booleano): verdadeiro ou falso


- Não existe formalmente na linguagem C
- 0 -> falso
- !0 -> verdadeiro

- Uso de chaves opcional (apenas um instrução)

- Expressões lógicas equivalentes

- Exemplo envolvendo operadores lógicos, relacionais, if-elseif (cálculo do


resultado na disciplina)
- https://repl.it/@gustavocms/oplogico

- Formas de reescrita de expressões lógicas

- Tratamento de entrada
- Verificando entradas ilegais/inesperadas
- Forma de evitar erros fatais/lógicos

Parte 2. Comentários/resolução de exercícios 


- Uso de mensagens de interação com o usuário
- Quebra de linha

- Valor inteiro/ponto flutuante


- Precisão
- Leitura separada
- Conversão

- Resto da divisão inteira

- Indentação/formatação do código

- Escolha entre switch...case e if


- Exemplos 1037 e 1038

- Atribuição valor da variável vs impressão do resultado


- Discussão de boas práticas que favorecem o reuso

Parte 3. Atividade 
https://www.urionlinejudge.com.br/judge/pt/homeworks/view/21502

Potrebbero piacerti anche