Você está na página 1de 18

15/03/2017

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

Método para a construção de


algoritmos
• É necessário seguir os seguintes passos:
– Compreender completamente o problema a ser
resolvido, destacando os pontos mais importantes
e os objetivos que o compõe
– Definir os dados de entrada
• Quais os dados serão fornecidos e quais objetivos
fazem parte desse cenário problema

5
15/03/2017

Método para a construção de


algoritmos
– Definir o processamento
• Quais os cálculos serão efetuados e quais as restrições
para esse cálculos
• Etapa responsável por transformar os dados de entrada
em dados de saída
– Definir os dados de saída
• Quais os dados serão gerados depois do processamento
– Construir o algoritmo
– Testar o algoritmo realizando simulações

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

Você também pode gostar