Você está na página 1de 14

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

Câmpus Guarapuava

Fundamentos de Programação
[ 2018/1 ]

Prof. Dr. William Alberto Cruz Castañeda


wcastaneda@utfpr.edu.br
Conteúdo

• Conceito de algoritmo

• Método para a construção de algoritmos

• Tipos de algoritmos

2
[ Conceito de Algoritmo ]

3
Etapas para o desenvolvimento de um software
• Análise;
• Algoritmo;
• Codificação;

Algoritmo
Sequencia de passos que visa atingir
um objetivo bem definido
Exemplo: Soma de dois números
1. Receber os dois números;
2. Somar os dois números;
3. Mostrar o resultado obtido;

4
Método para a construção de algoritmos

1. Compreender completamente o problema a ser resolvido, destacando os pontos mais


importantes e os objetivos que o compõem;
2. Definir os dados de entrada e as entidades que os fornecem;
3. Definir o tipo de processamento (cálculos efetuados) e restrições para esses cálculos,
assim como verificar que entidades são responsáveis pelas atividades;
4. Definir os dados de saída;
5. Construir o algoritmo;
6. Testar o algoritmo;

5
[ Tipos de algoritmos ]

6
Descrição Narrativa
Consiste em analisar o enunciado do problema e escrever, utilizando
linguagem natural, os passos a serem seguidos para sua resolução.

Desvantagem
• Varias interpretações
• Dificulta a transcrição

7
Fluxograma
Consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos
predefinidos, os passos a serem seguidos para sua solução.

Desvantagem
• Apreender simbologia
• Não apresenta detalhes
8
Pseudocódigo
Consiste em analisar o enunciado do problema e escrever, por meio de regras
predefinidas, os passos a serem seguidos para sua resolução

Desvantagem
• Apreender regras

9
Exemplos
Fazer um algoritmo para mostrar o resultado da divisão de dois números
1. Receber os dois números que serão divididos;
2. Se o segundo numero for igual a zero, não poderá ser feita a divisão, pois não existe divisão por
zero; caso contrario, dividir os números e mostrar o resultado.

Inicio
Declarar N1, N2, D numérico
Escreva “Digite dois números”
Leia N1, N2
Não Se N2 = 0
Então escreva “Impossível dividir”
Senão inicio
d ←N1/N2
Sim Escreva “Divisão =”, D
fim
Fim
10
Fazer um algoritmo para calcular a média aritmética entre duas notas de um aluno e mostrar sua
situação (aprovado o reprovado).
1. Receber as duas notas;
2. Calcular a média aritmética;
3. Mostrar a média aritmética;
4. Se a média aritmética for maior ou igual a 7, então a situação do
aluno é aprovado; caso contrario, a situação é reprovado;
Inicio
Declarar N1, N2, M numérico
Escreva “Digite as duas notas”
Leia N1, N2
M ←(N1+N2)/2
Escreva “Media = ”, M
Se M >= 7
Então escreva “Aprovado”
Senão escreva “Reprovado”
Fim
11
Fazer um algoritmo para calcular o novo salario para um funcionário. Sabe-se que os funcionários
que os funcionários que recebem atualmente salario de até R$ 500 terão aumento de 20%; os
demais terão aumento de 10%
1. Receber o salario atual do funcionário.
2. Se o salario atual do funcionário for de até R$500, calcular o
novo salario com porcentual de aumento de 20%; caso contrario,
calcular o novo salario com porcentual de aumento de 10%;
3. Mostrar o novo salario;

12
Realizar um algoritmo com diagrama de fluxo que calcule 𝟐𝟒

Realizar um algoritmo com diagrama de fluxo que realize a conversão de F


para C.

Realizar um algoritmo com diagrama de fluxo que imprima 1 a 20.

Realizar um algoritmo com diagrama de fluxo que realize a soma de 7


números, se um for negativo, não pode realizar operação.

13
Fundamentos de Programação
[ 2018/1 ]
Prof. Dr. William Alberto Cruz Castañeda
wcastaneda@utfpr.edu.br

Você também pode gostar