Please enable JavaScript.
Coggle requires JavaScript to display documents.
Revisão de Algoritmo - Coggle Diagram
Revisão de Algoritmo
Introdução
Algoritmos
São
Exemplos
Receitas
Processo para ligar um carro
Circuitos integrados
Processo para montar um móvel
Operações matemáticas
Conjuntos de "comandos" para resolver um problema
Características
Devem possuir processamento eficiente e correto
Não ambíguos
Finitos
É possível existir vários algoritmos para solucionar o problema
Podem receber dados de entrada
Podem fornecer uma ou mais saídas
Formas de representação
Linguagem natural
Fluxogramas
Pseudo-linguagem
VisuAlg3
Blocos
Code.org
Semântica/Sintaxe
Semântica
Sentido do algoritmo
Sintaxe
Regras para a escrita
Programação
Representa-se a linguagem de programação para escrever algoritmos computacionais
Programar = Escrever algoritmos
Como ser um bom programador
Praticar de novo
Sempre praticar
Praticar
Linguagem C++ será utilizado
Ambientes de Desenvolvimento Integrados
IDE Dev C++
Download
Funcionalidades
Ferramentas para Testes
Ferramentas de Edição
Compilador
Ferramentas de Depuração
Do inglês Integrated Developmet Environment( IDE)
Processo para criação de um programa
Código fonte
Execução e realização de testes
Compilção
Mecanismo de tradução para a linguagem de máquina
Cria um programa executável
Primeiros passos com C++
Linha de Comando
Executando um programa via linha de comando
Interface da linha de comando
Navegação entre dirétórios
Configuração da variação de ambiente PATH
Copilando um programa via linha de comando
ideone.com
Alternativa para compilação e testes online
Site para uso
Depuração
Edição
60+ linguagens de programação
Compilação
Forma de uso
Digitando o código e dados de entrada
Estrutura básica de um programa
Sintaxe básica para a construção de programas
Comandos terminados com ponto e vírgula
Retorno da função principal
A função pricipal (main)
Blocos
Sessão de uso de namespaces
Boas práticas
Indentação do código
Comentários
Em linhas
Em blocos
Exemplo
Sessão de inclusão de bibliotecas
Variáveis e o comando de entrada de dados
Variáveis
São
Recipientes de memória para armazenamento de valores
Características
Nome/Indetificador
Programador o define
Possui regras escolhidas pelo programador
não pode ter um nome de palavra reservada
o primeiro caractere deve ser alfabético ou _
os demais caracteres devem se alfanuméricos ou _
Variáveis recém-criadas não possuem valor definido ("contém lixo")
Valor
Podem "variar" durante a execução do programa
Endereço
Reservado pelo Sistema Operacional
Valor que representa onde o dado será armazenado fisicamente
Tipo
Um caractere (char)
Exemplo
Dados reais (float/double)
Exemplo
Valores lógicos (bool)
dados inteiros (int)
Exemplo
Conjunto de caractere (char[ ])
Exemplo
Entrada de dados com cin
Exemplos
Lendo um valor inteiro
Utilizando o comando cout para exibir variáveis
Lendo um nome
Lendo vários valores inteiros
Lendo um valor real
Vários valores reais
Está no namespace std
Depende da biblioteca <iostream>
Entrada de dados com ideone.com
No ideone.com NÃO APRESENTAMOS MENSAGENS SOLICITANDO A ENTRADA DE DADOS!
No ideone.com usamos o comando cout apenas para saída e cin somente para entrada
Etapas de um programa
Sequência lógica para resolução de um problema
Processamento
Executado na Unidade Lógica Aritmética (ULA) da CPU
Saída
A entrega de dados processados ao usuário
Uso de dispositivos de saída como monitor, impressora, arquivo, etc
Entrada
Uso de dispositivos de entrada como teclado, mouse, telas, arquivos, etc
Comando de saída de dados
Cout
Necessita da biblioteca <iostream>
Exemplos
Exibindo texto com um ou mais caracteres
Teste
Inserindo quebras-de-linha com o caractere de escape "\n"
Teste
Exibindo vários valores utilizando o operador <<
Teste
Inserindo tabulação com caractere de escape "\t"
Teste
Exibindo valores numéricos
Teste
Inserindo quebras-de-linha com a constante endl
Teste
Presente no namespace std
Comando de atribuição
Mecanismos de atribuição de valores às variáveis
Não é possível fazer um atribuição usando o operador "=" a uma variável do tipo char [ ]
É possível fazer múltiplas atribuições com um único comando
Uma armazena um único valor por vez
Novas atribuições sobrescrevem os valores anteriores
Usamos o operador = (lemos "recebe")