Baixe o app para aproveitar ainda mais
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.
Compartilhar