Mudanças entre as edições de "Sistemas Operacionais e Introdução a Programação (diário 2009-2): Problema de conversão de moedas"
Linha 29: | Linha 29: | ||
digraph conversaoProfessor | digraph conversaoProfessor | ||
{ | { | ||
− | + | "Início " | |
− | " | + | "Leia a taxa de conversão do dia de Real para Dólar." [shape=invtriangle] |
+ | "Armazene a taxa de conversão do dia de Real para Dólar na variável RealParaDólar." [shape=record] | ||
+ | "Leia a taxa de conversão do dia de Real para Euro." [shape=invtriangle] | ||
+ | "Armazene a taxa de conversão do dia de Real para Euro na variável RealParaEuro." [shape=record] | ||
+ | "Leia a taxa de conversão do dia de Dólar para Euro." [shape=invtriangle] | ||
+ | "Armazene a taxa de conversão do dia de Dólar para Euro na variável DólarParaEuro." [shape=record] | ||
+ | "Leia a moeda de origem." [shape=invtriangle] | ||
+ | "Leia o valor a ser convertido." [shape=invtriangle] | ||
+ | "Armazene o valor a ser convertido na variável valorOriginal." [shape=record] | ||
+ | "Leia a moeda de destino." [shape=invtriangle] | ||
+ | "Se a moeda de origem for Real e a moeda de destino for Dólar, multiplique as variáveis valorOriginal e RealParaDólar.". | ||
+ | "Se a moeda de origem for Dólar e a moeda de destino for Real, divida a variável valorOriginal por RealParaDólar.". | ||
+ | "Se a moeda de origem for Real e a moeda de destino for Euro, multiplique as variáveis valorOriginal e RealParaEuro." | ||
+ | "Se a moeda de origem for Euro e a moeda de destino for Real, divida a variável valorOriginal por RealParaEuro." | ||
+ | "Se a moeda de origem for Dólar e a moeda de destino for Euro, multiplique as variáveis valorOriginal e DólarParaEuro.". | ||
+ | "Se a moeda de origem for Euro e a moeda de destino for Dólar, divida a variável valorOriginal por DólarParaEuro.". | ||
+ | "Escreva o resultado da operação." [shape=triangle] | ||
"Fim" | "Fim" | ||
} | } |
Edição das 10h50min de 23 de setembro de 2009
O Problema
Construa um programa que converta valores entre as moedas Real, Dólar e Euro.
Propostas de Solução
Professor
Pseudocódigo
Há inúmeras propostas para solucionar o problema. A seguir, uma delas:
- Leia a taxa de conversão do dia de Real para Dólar.
- Armazene a taxa de conversão do dia de Real para Dólar na variável RealParaDólar.
- Leia a taxa de conversão do dia de Real para Euro.
- Armazene a taxa de conversão do dia de Real para Euro na variável RealParaEuro.
- Leia a taxa de conversão do dia de Dólar para Euro.
- Armazene a taxa de conversão do dia de Dólar para Euro na variável DólarParaEuro.
- Leia a moeda de origem.
- Leia o valor a ser convertido.
- Armazene o valor a ser convertido na variável valorOriginal.
- Leia a moeda de destino.
- Se a moeda de origem for Real e a moeda de destino for Dólar, multiplique as variáveis valorOriginal e RealParaDólar.
- Se a moeda de origem for Dólar e a moeda de destino for Real, divida a variável valorOriginal por RealParaDólar.
- Se a moeda de origem for Real e a moeda de destino for Euro, multiplique as variáveis valorOriginal e RealParaEuro.
- Se a moeda de origem for Euro e a moeda de destino for Real, divida a variável valorOriginal por RealParaEuro.
- Se a moeda de origem for Dólar e a moeda de destino for Euro, multiplique as variáveis valorOriginal e DólarParaEuro.
- Se a moeda de origem for Euro e a moeda de destino for Dólar, divida a variável valorOriginal por DólarParaEuro.
- Escreva o resultado da operação.
Diagrama de blocos
<graphviz> digraph conversaoProfessor { "Início " "Leia a taxa de conversão do dia de Real para Dólar." [shape=invtriangle] "Armazene a taxa de conversão do dia de Real para Dólar na variável RealParaDólar." [shape=record] "Leia a taxa de conversão do dia de Real para Euro." [shape=invtriangle] "Armazene a taxa de conversão do dia de Real para Euro na variável RealParaEuro." [shape=record] "Leia a taxa de conversão do dia de Dólar para Euro." [shape=invtriangle] "Armazene a taxa de conversão do dia de Dólar para Euro na variável DólarParaEuro." [shape=record] "Leia a moeda de origem." [shape=invtriangle] "Leia o valor a ser convertido." [shape=invtriangle] "Armazene o valor a ser convertido na variável valorOriginal." [shape=record] "Leia a moeda de destino." [shape=invtriangle] "Se a moeda de origem for Real e a moeda de destino for Dólar, multiplique as variáveis valorOriginal e RealParaDólar.". "Se a moeda de origem for Dólar e a moeda de destino for Real, divida a variável valorOriginal por RealParaDólar.". "Se a moeda de origem for Real e a moeda de destino for Euro, multiplique as variáveis valorOriginal e RealParaEuro." "Se a moeda de origem for Euro e a moeda de destino for Real, divida a variável valorOriginal por RealParaEuro." "Se a moeda de origem for Dólar e a moeda de destino for Euro, multiplique as variáveis valorOriginal e DólarParaEuro.". "Se a moeda de origem for Euro e a moeda de destino for Dólar, divida a variável valorOriginal por DólarParaEuro.". "Escreva o resultado da operação." [shape=triangle] "Fim" } </graphviz>
Aluno 1: João
Pseudocódigo
- Primeira instrução.
- Segunda instrução.
Diagrama de blocos
<graphviz> digraph Conversao { "Início" "Leia o primeiro número" [shape=record]
Início -> "Leia o primeiro número" } </graphviz>
Aluno 2: Maria
Pseudocódigo
- Primeira instrução.
- Segunda instrução.
Diagrama de blocos
<graphviz> digraph Conversao { "Início" "Leia o primeiro número" [shape=record]
Início -> "Leia o primeiro número" } </graphviz>