Sie sind auf Seite 1von 14

GCC224 Introdução aos Algoritmos

Turmas 10A/10B/10C/10D
14A/14B/14C/14D
Docentes:

Marluce Rodrigues Pereira (teórica)


Juliana Galvani Greghi (teórica)
Valéria de Carvalho Santos (prática)
Tales Heimfarth (prática)
Bruno Schneider (prática)

Universidade Federal de Lavras - Departamento de Ciência da Computação - 2017-2


Estruturas condicionais - Seletor
Bidirecional em C++
if (condição) {
sequência de comandos 1;
} else {
sequência de comandos 2;
}
Caso a condição seja verdadeira, será executada a sequência
de comandos 1, caso contrário, a sequência de comandos 2.
Estruturas condicionais - seletores
aninhados
É possível aninhar condicionais, para diferentes testes:

if (condição1) {
sequência de comandos 1;
} else if (condição2) {
sequência de comandos 2;
} else if (condição3) {
sequência de comandos 3;
}
Útil para menus e outros tipos de testes.
Estruturas condicionais - seletor
múltiplo
switch (teste) {
case valor1:
sequência de comandos 1;
break;
case valor2:
sequência de comandos 2;
break;
case valor3:
sequência de comandos 3;
break;
(...)
default:
sequência de comandos padrão;
}
Estruturas condicionais

Quando devo usar cada uma das


estruturas condicionais?
Erros de Programação
Existem três tipos de erros comuns em programação:

– Erros de sintaxe: programa não está escrito de acordo com as regras (não
compila);

– Erros de lógica: programa compila mas não resolve o problema, pois não
implementa adequadamente a solução;

– Erros de semântica: programa compila, mas não resolve problema, pois


não implementa o que foi especificado no algoritmo.
Erro comum
É erro comum confundir atribuição com comparação

if (x=1) {
vai sempre entrar aqui;
}

if (x=0) {
nunca vai entrar aqui;
}
Erro comum
É erro comum confundir atribuição com comparação

if (x=1) {
vai sempre entrar aqui; ATENÇÃO!!!
}
atribuição ( x=1 )
é diferente de
if (x=0) { comparação ( x==1 )
nunca vai entrar aqui;
}
Operadores lógicos em C/C++ - dúvida da
última aula
Estilo C++ Estilo C Significado

and && “e” lógico

or || “ou” lógico

not ! inversor
Exercícios - 1
Escreva um programa em C++ que leia a distância em quilômetros e a
quantidade de litros de gasolina consumidos por um carro em um percurso
qualquer. Calcule o consumo em Km/l e escreva uma mensagem de acordo com
a relação abaixo:
Consumo (Km/l) Mensagem

Menor do que 8 Venda o carro!

Entre 8 e 14 Econômico!

Maior do que 14 Super econômico!


Exercícios - 2
Faça um programa que receba a idade de um nadador e mostre sua categoria, usando as regras a
seguir. Para idade inferior a 5, deverá mostrar mensagem: "Nao registrado".

Obs.:As strings de saída, não devem conter acentuação.

Categoria Idade

Infantil 5 a 7 anos

Juvenil 8 a 10 anos

Adolescente 11 a 15 anos

Adulto 16 a 30 anos

Sênior acima de 30 anos


Exercícios - 3

Faça um programa para receber uma data (dia,


mês, ano) e exibir a data por extenso.
● Exemplo:
Digite a data: 02 10 2017
saída: 2 de outubro de 2017
Exercícios - 4
Faça um programa que leia quatro números reais diferentes. Após isso, imprima o
maior valor e o segundo maior valor.
Exercícios - 5
Escreva um programa que leia dois números inteiros e retorne a diferença do
maior pelo menor, sem usar a função abs() da biblioteca .

Das könnte Ihnen auch gefallen