Buscar

AEDs_03_Exercicios_Condicional

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Campus Cristiano Machado 
Curso: Engenharias 
Disciplina: AEDs 
Professora: Luana Giovani N. O. Santos 
 
 
Estrutura condicional 
 
Na estrutura se (if), mostrada abaixo, as instruções 1 e 2 serão executadas apenas 
quando a condição expressa à frente de se resultar em verdadeiro: 
 
if ( valor_booleano ) 
 instrução 1; 
 instrução 2; 
end 
 
Quando for necessário definir instruções para serem executadas quando a o resultado da 
expressão for falso, deve-se utilizar a estrutura de seleção, após o senão. 
 
No exemplo abaixo, as instruções 1 e 2 devem ser executadas quando o valor booleano 
for verdadeiro, e as instruções 3 e 4 quando falso. 
 
if ( valor_booleano ) 
 instrução 1; 
 instrução 2; 
else 
 instrução 3; 
 instrução 4; 
end 
 
 
O Scilab não requer um comando “então”. Ele se torna implícito por estar 
imediatamente após ao if. 
 
Exemplo: identificar o maior entre dois valores lidos. 
 
clc; 
clear; 
disp ("Programa que verificar o maior número"); 
num1 = input ("Informe primeiro numero: "); 
num2 = input ("Informe segundo numero: "); 
if (num1 > num2) 
 maior = num1; 
else 
 maior = num2; 
mprintf ("O maior número é = %g", maior); 
 
 
Operadores booleanos 
 
Usados quando é necessário avaliar mais que um valor booleano. 
 
E (conjunção).............. & (em Scilab) 
OU (disjunção)........... | (em Scilab) 
NÃO (negação).......... ~ (em Scilab) 
 
& Resulta em verdade apenas quando ambos os operandos são verdadeiros. 
| Resulta em verdade quando pelo menos um dos operandos for verdadeiro. 
~ Inverte o valor booleano. Por exemplo, NOT false resulta em verdadeiro. 
 
 
 
Exercícios 
 
 
1. Faça um programa em Scilab, que recebe um número inteiro, verifica e exibe 
mensagem se o número é par ou ímpar. 
 
O comando modulo(num1,num2) retorna o resto da divisão de num1 por num2. 
 
2. Faça um programa em Scilab, que recebe dois números e verifica se o primeiro 
número é ou não múltiplo do segundo número. 
 
3. Faça um programa em Scilab, que recebe três notas de um aluno, calcula sua média 
aritmética e exibe mensagem conforme abaixo: 
Média < 60 → Reprovado 
Média >= 60 e <=70 → Aprovado conceito D 
Média > 70 e <=80 → Aprovado conceito C 
Média > 80 e <=90 → Aprovado conceito B 
Média > 90 → Aprovado conceito A 
 
4. Escreva um programa em linguagem SciLab que recebe 3 números informados pelo 
usuário. A seguir calcular e exibir na tela: 
 a quantidade de números que são múltiplos de 3; 
 a quantidade de números que são múltiplos de 5; 
 a quantidade de números que são múltiplos de 3 e de 5 ao mesmo tempo. 
 
5. Fazer um programa que identifica se três valores lidos correspondem a um triângulo 
ou não, baseado no algoritmo abaixo. Lembrar que, em todo triângulo, cada lado é 
menor que a soma dos outros dois. 
 
ALGORITMO 
 DECLARE num1, num2, num3 NUMÉRICO 
 LEIA num1,num2,num3 
 SE (num1<num2+num3) E (num2<num1+num3)E (num3<num1+num2) 
 ENTÃO ESCREVA “É um triângulo” 
 SENÃO ESCREVA “Não é um triângulo” 
FIM_ALGORITMO. 
 
6. Crie uma nova versão para o programa anterior de forma que, após validar o 
triângulo, identifique se é ele um triângulo eqüilátero, isósceles ou escaleno. 
 
7. Escreva um programa em linguagem SciLab que recebe duas datas informadas pelo 
usuário. Cada data é composta por três valores inteiros, para dia, mês e ano. O 
programa deve determinar qual data é cronologicamente maior e imprimir: a maior 
data é: dd/mm/aaaa.

Outros materiais