Você está na página 1de 20

Linguagens de Programação C/C++

Equivalencia entre VisualG/C++

Objetivos

 Objetivo Geral:
– Capacitar o aluno a visualizar soluções computacionais
para problemas através da aplicação dos conceitos da
lógica de programação e dotá-los da capacidade de
construção de programas em linguagem de alto nível
estruturada (linguagem C/C++).
Introdução
Desde o início de sua existência, o homem procurou criar máquinas que o
auxiliassem em seu trabalho, diminuindo esforço e economizando tempo.
Dentre essas máquinas, o computador vem se mostrando uma das mais
versáteis, rápidas e seguras.

O computador pode auxiliá-lo em qualquer tarefa. É consciente, trabalhador,


possui muita energia, mas não tem iniciativa, nenhuma independência, não é
criativo nem inteligente, por isso precisa receber instruções nos mínimos
detalhes.

A finalidade de um computador é receber, manipular e armazenar dados.

Visto somente como um gabinete composto de circuitos eletrônicos, cabos e


fontes de alimentação, certamente ele parece não ter nenhuma utilidade. O
computador só consegue armazenar dados em discos, imprimir relatórios,
gerar gráficos, realizar cálculos, entre outras funções, por meio de
programas.

Introdução
Portanto, sua finalidade principal é realizar a tarefa de processamento de
dados, isto é, receber dados por um dispositivo de entrada (por exemplo,
teclado, mouse, scanner, entre outros), realizar operações com esses dados e
gerar uma resposta que será expressa em um dispositivo de saída (por
exemplo, impressora, monitor de vídeo, entre outros) (ASCENCIO, 1999).

Portanto, um computador possui duas partes diferentes que trabalham juntas:


 o hardware, composto pelas partes físicas,
 e o software, composto pelos programas.

Quando queremos criar ou desenvolver um software para realizar


determinado tipo de processamento de dados, devemos escrever um programa
ou vários programas interligados. No entanto, para que o computador
compreenda e execute esse programa, devemos escrevê-lo usando uma
linguagem que tanto o computador quanto o criador de software entendam.
Essa linguagem é chamada de linguagem de programação.
Introdução
 Nosso objetivo  Aprender conceitos básicos para
desenvolver programas para computadores.

– Exemplos: sistemas bancários, sistemas de restaurantes,


programas pra controle de hardware, programas de automação,
cálculos avançados entre outros.
 Roteiro para desenvolver programas:
Problema  Solução  Algoritmo  Programa  Resultado
Análise -Nesta etapa estuda- Ferramentas do tipo O algoritmo é transformado em
se o enunciado do problema descrição narrativa, códigos da linguagem de
para definir os dados de fluxograma ou português programação escolhida para se
entrada, o processamento e os estruturado são trabalhar. Portanto, um programa
dados de saída. utilizadas para descrever é a codificação de um algoritmo
o problema com suas em uma linguagem de
soluções. programação

Algoritmo e Programação

 Definições:

– Lógica  A lógica de programação é necessária para


pessoas que desejam trabalhar com desenvolvimento
de sistemas e programas, ela permite definir a
seqüência lógica para o desenvolvimento

– Lógica de programação é a técnica de encadear


pensamentos para atingir determinado objetivo.
Algoritmo e Programação

 Definições:

– Seqüência Lógica  Estes pensamentos, podem ser


descritos como uma seqüência de instruções, que
devem ser seguidas para se cumprir uma determinada
tarefa.

– Seqüência Lógica são passos executados até


atingir um objetivo ou solução de um problema.

Algoritmo e Programação
 Definições:

– Instruções  Na linguagem comum, entende-se por


instruções “um conjunto de regras ou normas
definidas para a realização ou emprego de algo”.
– Em informática, porém, instrução é a informação que indica a um computador
uma ação elementar a executar.

– Convém ressaltar que uma ordem isolada não permite realizar o processo
completo, para isso é necessário um conjunto de instruções colocadas em
ordem seqüencial lógica.

– Por exemplo, se quisermos fazer uma omelete de batatas, precisaremos


colocar em prática uma série de instruções: descascar as batatas, bater os
ovos, fritar as batatas, etc...
Algoritmo e Programação
 Definições:

– Instruções  Continuação...
– É evidente que essas instruções tem que ser executadas em uma ordem
adequada - não se pode descascar as batatas depois de fritá-las.

– Dessa maneira, uma instrução tomada em separado não tem muito sentido;
para obtermos o resultado, precisamos colocar em prática o conjunto de
todas as instruções, na ordem correta.

– Instruções são um conjunto de regras ou normas definidas para


a realização ou emprego de algo. Em informática, é o que indica
a um computador uma ação elementar a executar.

Algoritmo e Programação

 Definições:

– Algoritmo  Conjunto de regras e operações bem


definidas e ordenadas, destinadas à solução de um
problema, ou de uma classe de problemas, em um
número finito de etapas  Representação de uma
solução para um problema.

– Programa  Seqüência completa de instruções a


serem executadas por um computador  De acordo
com um algoritmo.
Algoritmo e Programação
 O algoritmo, do ponto de vista computacional, tem um
papel fundamental por ser o elo de ligação entre dois
mundos (real e computacional).

 A atividade de programação começa com a construção


do algoritmo. C, Java, C++,
Delphi, Python, ...

Mundo real Máquina

Algoritmo e Programação
 Exemplos de algoritmos.
Algoritmo: trocar lâmpada Algoritmo: sacar dinheiro
Passo 1: Pegar a lâmpada nova.
Passo 1: Ir até o caixa eletrônico.
Passo 2: Pegar a escada.
Passo 2: Colocar o cartão.
Passo 3: Posicionar a escada embaixo da
Passo 3: Digitar a senha.
lâmpada queimada.
Passo 4: Solicitar o saldo.
Passo 4: Subir na escada com a lâmpada
Passo 5: Se o saldo for maior ou
nova.
igual à quantia desejada,
Passo 5: Retirar a lâmpada queimada.
sacar a quantia desejada;
Passo 6: Colocar a lâmpada nova.
caso contrário sacar o valor
Passo 7: Descer da escada.
do saldo.
Passo 8: Ligar o interruptor.
Passo 6: Retirar dinheiro e cartão.
Passo 9: Guardar a escada.
Passo 7: Sair do caixa eletrônico.
Passo 10: Jogar a lâmpada velha no lixo.
Algoritmo e Programação
 Exemplos de algoritmos.
Algoritmo: Somar três números Algoritmo: Fazer um sanduíche
Passo 1: Receber os três números.
Passo 1: Pegar o pão.
Passo 2: Somar os três números
Passo 2: Cortar o pão ao meio.
Passo 3: Mostrar o resultado obtido.
Passo 3: Pegar a maionese.
Passo 4: Passar a maionese no pão.
Observação Passo 5: Pegar e cortar alface e
Você pode estar pensando: “Mas eu tomate.
realizo essas atividades de maneira Passo 6: Colocar alface e tomate no
diferente!!!”. Esse pensamento está pão.
correto, pois às vezes um problema Passo 7: Pegar o hambúrguer.
pode ser resolvido de diversas Passo 8: Fritar o hambúrguer.
maneiras, porém, gerando a mesma Passo 9: Colocar o hambúrguer no pão.
resposta, ou seja, podem existir vários
algoritmos para solucionar o mesmo
problema.

Método para a construção de algoritmos


 Para a construção de qualquer tipo de algoritmo, é
necessário seguir estes passos:
– Compreender completamente o problema a ser resolvido, destacando
os pontos mais importantes e os objetos que o compõem.
– Definir os dados de entrada, ou seja, quais dados serão fornecidos e
quais objetos fazem parte desse cenário-problema.
– Definir o processamento, ou seja, quais cálculos serão efetuados e
quais as restrições para esses cálculos. O processamento é
responsável pela transformação dos dados de entrada em dados de
saída. Além disso, deve-se verificar quais objetos são responsáveis
pelas atividades.
– Definir os dados de saída, ou seja, quais dados serão gerados depois
do processamento.
– Construir o algoritmo utilizando um dos tipos descritos na próxima
seção.
– Testar o algoritmo realizando simulações.
Métodos de Representação de Algoritmos

 Os três tipos mais utilizados de representação de


algoritmos são:

Descrição narrativa  Representação textual.

Fluxograma  Representação gráfica.

 Pseudocódigo (Português estruturado)  Representação textual.

Métodos de Representação de Algoritmos

 Descrição narrativa
A descrição narrativa consiste em analisar o enunciado do problema
e escrever, utilizando uma linguagem natural (por exemplo, a língua
portuguesa), os passos a serem seguidos para sua resolução.

• Vantagem: não é necessário aprender nenhum conceito novo,


pois uma língua natural, neste ponto, já é bem conhecida.

• Desvantagem: a língua natural abre espaço para várias


interpretações, o que posteriormente dificultará a transcrição
desse algoritmo para programa.
Métodos de Representação de Algoritmos

 FLUXOGRAMA
O fluxograma consiste em analisar o enunciado do problema e
escrever, utilizando símbolos gráficos pre-definidos mostrados a
frente, os passos a serem seguidos para sua resolução.

• Vantagem: o entendimento de elementos gráficos é mais simples


que o entendimento de textos.

• Desvantagem: é necessário aprender a simbologia dos


fluxogramas e, além disso, o algoritmo resultante não apresenta
muitos detalhes, dificultando sua transcrição para um programa.

Métodos de Representação de Algoritmos

 FLUXOGRAMA

Conjunto de símbolos utilizados no fluxograma.

Símbolo utilizado Símbolo utilizado Símbolo Símbolo Símbolo utilizado


para indicar para indicar que utilizado para utilizado para para indicar o
cálculos e deve ser tomada representar a representar a início e o fim do
atribuições de uma decisão, entrada de saída de dados. algoritmo.
valores. apontando a dados.
possibilidade de
desvios.
Permite indicar o sentido do fluxo de
dados. Serve exclusivamente para
conectar os símbolos ou blocos existentes.
Métodos de Representação de Algoritmos

 PSEUDOCÓDIGO Ou (PORTUGOL/PORTUGUÊS ESTRUTURADO)


O pseudocódigo ou português estruturado/portugol consiste em
analisar o enunciado do problema e escrever, por meio de regras
predefinidas, os passos a serem seguidos para sua resolução.

• Vantagem: a passagem do algoritmo para qualquer linguagem de


programação é quase imediata, bastando conhecer as palavras
reservadas dessa linguagem que serão utilizadas.

• Desvantagem: é necessário aprender as regras do pseudocódigo,


que serão apresentadas nas próximas seções.

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

a) Faça um algoritmo para mostrar o resultado da multiplicação de dois números.

Algoritmo em descrição narrativa:

Passo 1 — Receber os dois números que serão multiplicados.

Passo 2 — Multiplicar os números.

Passo 3 — Mostrar o resultado obtido na multiplicação.


Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

a) Faça um algoritmo para mostrar o resultado da multiplicação de dois números.

Algoritmo em fluxograma:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

a) Faça um algoritmo para mostrar o resultado da multiplicação de dois números.

Algoritmo em pseudocódigo:
Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

a) Faça um algoritmo para mostrar o


resultado da multiplicação de dois
números.

Algoritmo em Escrito na
Linguagem de Programação
C/C++:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

b) Faça um algoritmo para mostrar o resultado da divisão de dois números.

Algoritmo em descrição narrativa:

Passo 1 — Receber os dois números que serão divididos.

Passo 2 — Se o segundo número for igual a zero, não poderá ser


feita a divisão, pois não existe divisão por zero; caso
contrário, dividir os números.

Passo 3 — Mostrar o resultado obtido na divisão.


Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

b) Faça um algoritmo para mostrar o resultado da divisão de dois números.

Algoritmo em fluxograma:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

b) Faça um algoritmo para mostrar o


resultado da divisão de dois números.

Algoritmo em pseudocódigo:
Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

b) Faça um algoritmo para mostrar


o resultado da divisão de dois
números.

Algoritmo em Escrito na
Linguagem de Programação
C/C++:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

c) Faça um algoritmo para calcular a média aritmética entre duas notas de um aluno e mostrar
sua situação, que pode ser aprovado ou reprovado.

Algoritmo em descrição narrativa:

Passo 1 — Receber as duas notas.

Passo 2 — Calcular a média aritmética.

Passo 3 — Mostrar a média aritmética.

Passo 4 — Se a média aritmética for maior ou igual a 7, então a


situação do aluno é APROVADO, caso contrário, a
situação é REPROVADO.
Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

c) Faça um algoritmo para calcular a


média aritmética entre duas notas
de um aluno e mostrar sua situação,
que pode ser aprovado ou reprovado.

Algoritmo em fluxograma:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

c) Faça um algoritmo para calcular a


média aritmética entre duas notas
de um aluno e mostrar sua situação,
que pode ser aprovado ou reprovado.

Algoritmo em pseudocódigo:
Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

c) Faça um algoritmo para calcular a


média aritmética entre duas notas
de um aluno e mostrar sua situação,
que pode ser aprovado ou reprovado.

Algoritmo em Escrito na
Linguagem de Programação
C/C++:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

d) Faça um algoritmo para calcular o novo salário de um funcionário. Sabe-se que os


funcionários que recebem atualmente salário de até R$ 500,00 terão aumento de 20%; os
demais terão aumento de 10%.
Algoritmo em descrição narrativa:

Passo 1 — Receber o salário atual do funcionário.

Passo 2 — Se o salário atual do funcionário for de até R$ 500,00,


calcular o novo salário com percentual de aumento de
20%. Caso contrário, calcular o novo salário com
percentual de aumento de 10%.

Passo 3 — Mostrar o novo salário.


Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

d) Faça um algoritmo para calcular o


novo salário de um funcionário. Sabe-se
que os funcionários que recebem
atualmente salário de até R$ 500,00
terão aumento de 20%; os demais terão
aumento de 10%.

Algoritmo em fluxograma:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

d) Faça um algoritmo para calcular o


novo salário de um funcionário. Sabe-se
que os funcionários que recebem
atualmente salário de até R$ 500,00
terão aumento de 20%; os demais terão
aumento de 10%.

Algoritmo em pseudocódigo:
Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

d) Faça um algoritmo para calcular o


novo salário de um funcionário. Sabe-se
que os funcionários que recebem
atualmente salário de até R$ 500,00
terão aumento de 20%; os demais terão
aumento de 10%.

Algoritmo em Escrito na
Linguagem de Programação
C/C++:

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

e) Faça um algoritmo para fazer uma contagem de 1 a 10, imprimindo os valores da contagem.

Algoritmo em descrição narrativa:

Passo 1 — Iniciar o contador com o valor 1.

Passo 2 — Se o contador for menor ou igual 10, imprimir o valor do


contador e incrementá-lo de 1. Voltar ao passo 2. Se o
contador for maior que 10 terminar.
Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,
INÍCIO
e) Faça um algoritmo para fazer uma
Neste ponto do
contagem de 1 a 10, imprimindo CONT = 1
algoritmo podemos
os valores da contagem. incluir qualquer
conjunto de instruções
que quisermos repetir
CONT = CONT + 1 10 vezes.
Como por exemplo a
Algoritmo em fluxograma: Sim instrução para
CONT <= 10?
imprimir o valor de
Não CONT

FIM

Exemplos dos Métodos de


Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

e) Faça um algoritmo para fazer uma


contagem de 1 a 10, imprimindo
os valores da contagem.

Algoritmo em pseudocódigo:
Exemplos dos Métodos de
Representação de Algoritmos
Os exemplos a seguir mostram alguns algoritmos desenvolvidos com os três tipos citados
anteriormente,

e) Faça um algoritmo para fazer uma


contagem de 1 a 10, imprimindo
os valores da contagem.

Algoritmo em Escrito na
Linguagem de Programação
C/C++:

Métodos de Representação de Algoritmos


 Em resumo...
– Fluxograma.
• A representação gráfica é mais concisa que a
representação textual.

• É necessário aprender a simbologia dos fluxogramas.

– Pseudocódigo.
• A transcrição para qualquer linguagem de programação é
quase direta.

• É necessário aprender as regras do pseudocódigo.

Você também pode gostar