Resolu O AED S
2. Quais são os dados de entrada?
3. Quais serão os dados de saída?
4. Qual será o processamento a ser utilizado para transformar as entradas nas saídas?
5. Existem restrições/regras específicas do problema?
Resolução:
1) Desenvolva um algoritmo em Portugol e Scilab que classifique um número de entrada fornecido pelo usuário como par ou ímpar.
1. Qual o objetivo do programa? Definir se o número(que será informado pelo usuário) é par ou ímpar.
2. Quais são os dados de entrada? número (informado pelo usuário)
3. Quais serão os dados de saída? Se o número é par ou ímpar.
4. Qual será o processamento a ser utilizado para transformar as entradas nas saídas? mod 2, pois o numero quando dividido por 2 se restar 0 será par, caso contrário ímpar.
5. Existem restrições/regras específicas do problema? Não.
ALGORITMO
DECLARE N NUMERICO
ESCREVA “INFORME UM NÚMERO:”
LEIA N
SE N MOD 2 = 0
ENTAO ESCREVA “O NÚMERO É PAR.”
SENAO ESCREVA “O NÚMERO É IMPAR”
FIM_ALGORITMO
Scilab: clc; clear; n=input("Digite um número: "); if modulo(n,2)==0 then disp("O número é par."); else disp("O número é impar."); end 2) Elabore um algoritmo que leia um número, e se ele for maior do que 20, imprimir a metade desse número.
1. Qual o objetivo do programa? Ler um número e mostrar a metade dele se ele for maior que 20.
2. Quais são os dados de entrada? n(numero informado pelo usuário)
3. Quais serão os dados de saída? A metade desse número(n) se ele for maior que 20.
4. Qual será o processamento a ser utilizado para transformar as entradas nas saídas? Condição “se” “então”.
5. Existem restrições/regras específicas do problema? Só tem saída se o número for maior que 20.
ALGORITMO
DECLARE N NUMERICO
ESCREVA “DIGITE UM NÚMERO:”
LEIA N
SE N>20
ENTAO ESCREVA “A METADE DO NÚMERO É N/2”
FIM_ALGORITMO
SCILAB:
clc; clear; n=input("Informe um número: "); if (n>20) then disp("A metade do número é:",n/2); end;
3) Elabore um algoritmo