













Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Para quem quiser transforma o pseudocodigo linguagem C++
Tipologia: Notas de estudo
1 / 21
Esta página não é visível na pré-visualização
Não perca as partes importantes!














Para transformar o seu pseudocódigo em um programa executável é necessário utilizar uma Linguagem de Programação. Existem diversas linguagens no mercado, mas vamos utilizar para nosso propósito a linguagem C++. Para realizar essa transformação é necessário escrever todo o algoritmo, traduzindo os comandos do pseudocódigo por comandos correspondentes na linguagem de programação (no nosso caso C++). A linguagem C++ contém uma lista de comandos padrão, mas para poder escrevê-los é necessário escolher uma ferramenta que permita essa operação. Normalmente essas ferramentas são chamadas Compiladores. Também existem diversos compiladores para a linguagem C++. Utilizaremos o Dev C++. Vamos utilizar como exemplo, o seguinte pseudocódigo:
algoritmo EXEMPLO var inteiro QUANTIDADE; real PRECO, TOTAL; inicio leia (QUANTIDADE); leia (PRECO); TOTAL QUANTIDADE * PRECO; escreva (TOTAL); se (TOTAL > 100) entao escreva (“Valor muito alto”); senao escreva (“Valor normal”); fim_se; fim
Para criar um programa executável baseado nesse pseudocódigo você deve seguir as etapas apresentadas a seguir.
OBS: Em algumas situações a nossa área de trabalho aparecerá logo quando o programa for aberto. Nesse caso, não é necessário realizar esse procedimento.
OBS: Existem dois caminhos alternativos para você abrir essa nossa janela para criar o arquivo fonte. A
primeira é digitar CTRL+N ou clicar no botão Arquivo Fonte da barra de ferramentas.
OBS: Todos os comandos na linguagem C++ devem ser escritos OBRIGATORIAMENTE em letras minúsculas.
Baseado no nosso pseudocódigo de exemplo, escrever:
Podemos imaginar que o comando “aponta” para a variável que receberá os dados de entrada de dados.
Pseudocódigo Linguagem C++ Operadores Relacionais = == < > !=
= >= < < <= <= Agora, quanto ao comando de decisão (comando se), vamos escrevê-lo aos poucos para entender as diferenças. Em primeiro lugar temos a seguinte linha de comando (pseudocódigo): se (TOTAL > 100) entao Ela deve ser escrita da seguinte maneira, substituindo o comando se pelo comando if:
Observe que não existe comando correspondente ao entao na linguagem C++. A seguir devemos escrever todos os comandos que devem ser executados quando a condição (TOTAL > 100) do comando if for verdadeira. Devemos então seguir a seguinte regra: colocar todos os comandos entre chaves ({....}). Dessa maneira o nosso código fica da seguinte forma:
Obs: O uso das chaves é obrigatório quando forem usados mais do que um comando em cada “lado” do comando if (comando se do pseudocódigo), por esse motivo, usar sempre as chaves não ocasionará problemas.
Agora devemos escrever os comandos que devem ser realizados quando a condição (TOTAL > 100 ) for verdadeira. É um comando escreva (pseudocódigo), que deve ser traduzido para um comando cout, como já vimos anteriormente. O comando ficará da seguinte forma:
O próximo passo é escrever o comando senao (indicando que existem comandos que devem ser feitos quando a condição TOTAL > 100 for falsa). O comando deve ser substituído pelo comando else e, como anteriormente apresentado, todos os comandos que devem ser executados quando a condição for falsa devem aparecer entre chaves. O comando ficará da seguinte forma:
Essa é uma janela comum utilizada para salvar arquivos. Nela devemos escolher o local para que o arquivo com o código fonte (Arquivo Fonte) seja armazenado e devemos atribuir um nome para o arquivo. Depois disso, clicar no botão Salvar. O nome atribuído para o arquivo será o mesmo nome do arquivo executável gerado posteriormente, ou seja, o nome do programa.
Obs: Cuidado para NÃO modificar a opção que consta em Salvar como tipo. Ele apresenta a opção C++ source files, ou seja, arquivo fonte C++. Esta deve ser a opção.
Observe que a guia onde estamos escrevendo o código fonte mudou para o nome do arquivo que acabamos de salvar (figura abaixo).
Esse processo se chama Compilação e é realizado clicando-se no botão Compilar da barra de ferramentas. Outras opções para realizar o mesmo comando é utilizar a opção Executar do menu e clicar em Compilar. Outra opção é pressionar CTRL+F9 no teclado. É muito importante observar que nesse momento o compilador vai conferir se existe algum erro de sintaxe. Erro de sintaxe é aquele cometido quando escrevemos algum nome de comando errado, quando esquecemos o ponto-e-vírgula, quando usamos uma variável que não foi declarada, etc.
Obs: os compiladores não conseguem detectar erros de lógica, como por exemplo, uma operação matemática escrita da forma correta, mas que realiza o cálculo errado.
Em caso de erro, quando mandarmos compilar o programa, aparecerá uma tela parecida com essa apresentada abaixo, com alguma linha do código fonte destacada (para ajudar a identificar o erro).
A entrada de dados acontece nessa tela preta. Observe que temos apenas um cursor ( _ ) piscando, indicando que temos que entrar com os dados (QUANTIDADE e depois PRECO). Em primeiro lugar, o programa está executando o primeiro comando de entrada de dados (cin
QUANTIDADE). Ele está aguardando que você digite um valor e pressione ENTER no teclado para confirmar a entrada desse valor.
Obs: Para digitar valores não inteiros utilizar o ponto como separador decimal. Portanto, 3.5 é correto e 3,5 é errado.
Feito isso, o valor digitado aparece na tela e o cursor ( _ ) passa para a linha de baixo. Agora o programa está executando o segundo comando de entrada de dados (cin >> PRECO). O processo de entrada de dados é o mesmo: digitar e pressionar ENTER.
Algo de estranho aconteceu!
Ao invés de mostrar o resultado (comando de saída de dados após o processamento) a janela simplesmente fechou sem mostrar nada. Isso acontece devido ao compilador usado (os compiladores podem apresentar alguns comportamentos diferentes entre eles).
Para os comandos de saída de dados que apresentam textos entre aspas, basta acrescentar o comando de “pular linha” dentro das aspas. O código fica da seguinte maneira:
Depois de salvar e compilar novamente podemos executar o programa e observar o resultado esteticamente bem melhor:
Vamos observar, em primeiro lugar, as entradas de dados. Se não soubéssemos como é o código seria impossível descobrir o que deveria ser digitado primeiro no programa (QUANTIDADE ou PRECO). Dessa forma, é interessante perceber que toda vez que utilizarmos um comando de entrada de dados (cin) seria muito bom colocarmos um texto antes, indicando o que deve ser digitado pelo usuário. Como o comando cin não permite isso (ele apenas permite entrada de dados e não saída), temos que usar um comando cout (saída de dados) para apresentar um texto. Dessa maneira o nosso código fica da seguinte forma:
Obs: Devemos utilizar um cout para cada cin, ou seja, um texto informativo para cada entrada de dados.
O resultado disso (após salvamento e compilação) é o seguinte:
Em segundo lugar vamos observar o comando de saída de dados que apresenta o conteúdo da variável TOTAL (comando cout << TOTAL). O resultado dele é simplesmente um número, que um
Como vimos, além dos operadores aritméticos, podemos utilizar alguns operadores matemáticos (resto da divisão, raiz quadrado e potenciação).
a) Resto da Divisão (somente possível se as duas variáveis forem do tipo int) Pseudocódigo Linguagem C++ Comando – Resto da Divisão RESULTADO NUM1 mod NUM2; RESULTADO = NUM1 % NUM2;
Obs: Para utilizar os operadores matemáticos de raiz quadrada e de potenciação é necessário acrescentar uma diretiva de pré-processamento – math.h.
O início do código deverá ficar da seguinte maneira:
b) Raiz Quadrada Pseudocódigo Linguagem C++ Comando – Raiz Quadrada RESULTADO (^) raiz (NUM1); RESULTADO = sqrt (NUM1);
c) Potenciação
Pseudocódigo Linguagem C++ Comando – Potenciação RESULTADO NUM1 ^ NUM2; RESULTADO = pow(NUM1,NUM2);
As regras para a montagem dos comandos if aninhados segue a mesma regra dos comandos if simples. O segundo comando de decisão será realizado somente caso a condição TOTAL > 100 seja falsa, ou seja, ele deve estar dentro das chaves após o else. O segundo comando if deve ser escrito