Buscar

Fluxograma

Poderiam me ajudar com essa bomba ? estou no inicio do modulo mais ta complicado.

3 - Considerando a entrada de 2 números reais, faça a representação algorítmica, com o uso do "Diagrama de bloco (Fluxograma)", em que seja permitida a entrada destes 2 números via teclado, sendo possível escolher dentre as operações básicas: adição, subtração, multiplicação ou divisão, com processamento da operação desejada, sendo exibido o resultado na tela do monitor. Entretanto, deve-se respeitar as seguintes regras antes do processamento, conforme a operação escolhida: *
a) não se deve permitir entradas em branco; e b) para o caso de ser escolhida a operação de divisão, o "divisor" não pode ser igual a 0 (Zero).

Respostas

User badge image

Joabes Carlos de Carvalho

inteiro num1 , num2 , soma , sub , mult , div , operacao

enquanto num1 > 0 e num2 > 0 faz
escrever "Digite um número. "
ler num1
escrever "Digite um número. "
ler num2

escrever "\n\nEscolha a operação:"
escrever "\n1 = soma"
escrever "\n2 = sub"
escrever "\n3 = mult"
escrever "\n4 = div"
ler operacao

se operacao = 1 então
soma <- num1 + num2
escrever num1 , " + " , num2 , " = " , soma

se operacao = 2 então
sub <- num1 - num2
escrever num1 , " + " , num2 , " = " , sub

se operacao = 3 então
mult <- num1 * num2
escrever num1 , " + " , num2 , " = " , mult

se operacao = 4 então
div <- num1 / num2
escrever num1 , " + " , num2 , " = " , div

fim se
fim se
fim se
fim se

fim enquanto

escrever "FIM DO PROGRAMA"

fim

0
Dislike0
User badge image

Andre Smaira

Em um fluxograma, cada condicional deve bifurcar em resultado verdadeiro ou falso e cada laço é feito de uma condição e uma volta para o teste da condição em caso de resultado verdadeiro. Dito isso, o seguinte código resolve o exercício proposto:

a = ""\nb = ""\ns = ""\nwhile(a=="")\nread a\n\nwhile(b=="")\nread b\n\nwhile(s!="+" and s!="-" and s!="/" and s!="*")\nread s\n\nif(s=="/")\nwhile(b==0 or b=="")\nleia b\nif(s=="+")\nescreva(a+b)\nelse if(s=="-")\nescreva(a-b)\nelse if(s=="*")\nescreva(a*b)\nelse\nescreva(a/b)

O que leva ao seguinte fluxograma:




code2flow_xUXfFd

0
Dislike0

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

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina