Escolar Documentos
Profissional Documentos
Cultura Documentos
UniRitter
Algoritmos e Programação
Conceito de software
Prof. Me. Ricardo Becker
Introdução
• Computador
– Facilitador da vida moderna
– Tem por finalidade Receber, Processar e
Armazenar dados
– Possui duas partes diferentes
• Hardware e software
1
15/03/2017
Introdução
• Software
– Programa implementado para desempenhar
determinada atividade
– É necessária uma linguagem específica para que
esse programa seja construído e interpretado pela
máquina
• Linguagem de programação
Conceito de algoritmo
• Etapas para o desenvolvimento de um programa
– Análise
• Estuda-se o enunciado para se definir os dados de entrada, o
processamento e os dados de saída
– Algoritmo
• Ferramentas do tipo descrição narrativa, fluxograma ou
português estruturado são utilizados para descrever o
problema com suas soluções
– Codificação
• O algoritmo é transformado em códigos de linguagem de
programação escolhida para se trabalhar.
2
15/03/2017
Conceito de algoritmo
• Programa
– É a codificação de um algoritmo em uma
linguagem de programação
Conceito de algoritmo
• Algoritmo
– É uma sequência de passos que visa atingir um
objetivo bem definido
– É uma sequência finita de instruções ou operações
cuja execução, em tempo finito, resolve um
problema computacional.
3
15/03/2017
Conceito de algoritmo
• Analisando as definições de algoritmos,
podemos analisar alguns exemplos cotidianos
Conceito de algoritmo
4
15/03/2017
Conceito de algoritmo
5
15/03/2017
Tipos de algoritmo
• Os três tipos mais utilizados de algoritmos são
– Descrição narrativa
– Fluxograma
– Pseudocódigo ou portugol
6
15/03/2017
Tipos de algoritmo
• Descrição narrativa
– Consiste em analisar o enunciado do problema e
escrever, utilizando uma linguagem natural (por
exemplo, o português), os passos a serem
seguidos para a sua resolução
– Vantagem
• Linguagem conhecida
– Desvantagem
• Margem para várias interpretações
Tipos de algoritmo
• Fluxograma
– Analisar o enunciado do problema é escrever,
utilizando símbolos gráficos predefinidos, os
passos a serem seguidos para a resolução
7
15/03/2017
Tipos de algoritmo
• Fluxograma
– Vantagem
• O entendimento de elementos gráficos tente a ser mais
simples que elementos textuais
– Desvantagem
• Necessário aprender a simbologia dos elementos
gráficos
• Pouco detalhamento do algoritmo
Tipos de algoritmo
• Pseudocódigo ou portugol
– Analisar o enunciado do problema e escrever, por
meio de regras predefinidas, os passos a serem
seguidos
– Vantagem
• A passagem do algoritmo para a linguagem de
programação é quase imediata, bastando conhecer as
palavras reservadas da linguagem que será utilizada
– Desvantagem
• Aprender as regras do pseudocódigo
8
15/03/2017
Exemplos de algoritmos
• 1- Faça um algoritmo para mostrar o resultado
da multiplicação de dois números.
– Algoritmo em descrição narrativa
Exemplos de algoritmos
– Algoritmo em fluxograma
9
15/03/2017
Exemplos de algoritmos
• Algoritmo em pseudocódigo
Exemplos de algoritmos
• 2- Faça um algoritmo para mostrar o resultado
da divisão de dois números
– Algoritmo em descrição narrativa
10
15/03/2017
Exemplos de algoritmos
– Algoritmo em fluxograma
Exemplos de algoritmos
• Algoritmo em pseudocódigo
11
15/03/2017
Exemplos de algoritmos
• 3- faça um algoritmo para calcular a média
entre duas notas de um aluno e mostrar sua
situação, que pode ser aprovado ou
reprovado.
– Algoritmo em descrição narrativa
Exemplos de algoritmos
– Algoritmo em fluxograma
12
15/03/2017
Exemplos de algoritmos
• Algoritmo em pseudocódigo
Exemplos de algoritmos
• 4- 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
13
15/03/2017
Exemplos de algoritmos
– Algoritmo em fluxograma
Exemplos de algoritmos
– Algoritmo em pseudocódigo
14
15/03/2017
Conceito de variável
• Uma variável representa uma posição na
memória, que possui nome e tipo e seu
conteúdo pode variar ao longo do tempo,
durante a execução de um programa.
• Só pode armazenar um valor por vez.
Conceito de variável
• Amostra da tabela ASCII
15
15/03/2017
Conceito de variável
• Exemplo de transformação em binário
Tipos de dados
• Os tipos de dados mais comuns são
– Numéricos
– Lógicos
– Literais
– Caracteres
16
15/03/2017
Tipos de dados
• Numéricos
– Inteiros
– Reais
Tipos de dados
• Lógicos
– Podem ser Verdadeiro ou falso
• Literais ou caracteres
17
15/03/2017
Formação de identificadores
• Identificadores
– são os nomes das variáveis, dos programas, das
constantes, das rotinas
Formação de identificadores
– Não podem ser palavras reservadas
• Exemplo de identificadores inválidos
18