Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Utilizando o Dev ++, Notas de estudo de Análise de Sistemas de Engenharia

Para quem quiser transforma o pseudocodigo linguagem C++

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 12/04/2010

luciana-sampaio-10
luciana-sampaio-10 🇧🇷

4.5

(20)

68 documentos

1 / 21

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UTILIZANDO O DEV-C++
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Pré-visualização parcial do texto

Baixe Utilizando o Dev ++ e outras Notas de estudo em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

UTILIZANDO O DEV-C++

Utilizando o Dev C++

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.

  1. Iniciar a digitação do código fonte correspondente ao nosso pseudocódigo. Para isso devemos fazer a tradução dos comandos e algumas pequenas adaptações (essas adaptações vão ocorrer em todas as linguagens de programação).

OBS: Todos os comandos na linguagem C++ devem ser escritos OBRIGATORIAMENTE em letras minúsculas.

  1. O pseudocódigo se inicia com o nome do algoritmo (programa). Não existe esse comando na linguagem C++. O nome do programa será dado diretamente ao arquivo que será gerado pelo nosso trabalho.
  2. A linguagem C++ exige que no início do código existam as Diretivas de Pré-Processamento. Esses comandos indicam as bibliotecas de comando que serão utilizadas e outras características importantes para o funcionamento do programa. Em todos os programas que vamos criar sempre aparecerão os mesmos comandos. Escreva os seguintes comandos no código fonte:
  3. Em seguida, no nosso pseudocódigo temos a declaração das variáveis. Para declarar as variáveis na linguagem C++ não é necessário utilizar o comando var. Apenas declare as variáveis, apenas tomando cuidado para utilizar a denominação correta para o tipo de variável (conforme tabela abaixo): Pseudocódigo Linguagem C++ Tipos de variáveis inteiro int real float caractere char

Baseado no nosso pseudocódigo de exemplo, escrever:

  1. Agora devemos indicar o comando inicio (início do programa). Para isso devemos escrever o comando main() e na linha de baixo abrir chaves ({).
  2. A próxima etapa é acrescentar os dois comandos leia (entrada de dados para o programa). Para isso devemos substituir o comando leia pelo comando cin, seguido de dois símbolos de maior (>>) e o nome da variável que receberá o dado digitado (sem parênteses).

Podemos imaginar que o comando “aponta” para a variável que receberá os dados de entrada de dados.

  1. Agora devemos escrever o comando com a operação aritmética e a atribuição de valor. O processo é bastante simples: para as operações aritméticas, utilizar a mesma simbologia do pseudocódigo e para a atribuição, substituir o símbolo  pelo símbolo =.
  1. A próxima etapa é escrever o comando de decisão. Em primeiro lugar, devemos observar que os operadores relacionais sofrem algumas alterações (conforme tabela abaixo):

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:

  1. O próximo comando a escrever é o comando fim (fim de programa). Para isso basta traduzir esse comando por um fechar de chave ( } ). O código fica da seguinte maneira:
  2. Com a tradução do pseudocódigo para a linguagem de programação C++ terminada (código fonte escrito) devemos salvar o nosso trabalho. Para isso, acessar o menu Arquivo, escolher a opção Salvar Como. Surgirá a seguinte janela:

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).

  1. Até o momento fizemos a tradução dos comandos do pseudocódigo para os comandos da linguagem de programação C++. Agora é o momento de transformarmos o código fonte em um arquivo executável (com extensão .exe), ou seja, em um programa autônomo que pode ser executado em qualquer computador (mesmo que não tenha o compilador C++).

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).

  1. Para resolver isso, antes do último comando do programa precisamos escrever o seguinte comando: system(“pause”). Esse comando manterá a janela aberta, até que seja pressionado algo no teclado, com isso permitindo que vejamos o resultado. Esse comando deve ser colocado em todos os programas. Dessa forma o nosso código fica assim:

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:

  1. Para terminarmos esse nosso primeiro programa criado com C++, podemos acrescentar alguns pequenos detalhes que tornarão o nosso programa mais interessante para quem vai usá-lo.

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

DETALHES IMPORTANTES – OPERADORES MATEMÁTICOS

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);

  1. Vamos agora, imaginar que existe mais uma opção de mensagem a ser apresentada utilizando o comando de decisão (if). Se o valor de TOTAL for menor do que 10 deve ser apresentada a mensagem “Valor baixo”. Ou seja, se temos três opções, teremos que utilizar dois comandos if aninhados (um “dentro” do outro). Para ajudar, vamos observar o pseudocódigo modificado: 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 se (TOTAL < 10) entao escreva (“Valor baixo”); senao escreva (“Valor normal”); fim_se; fim_se; fim

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