Академический Документы
Профессиональный Документы
Культура Документы
Professor Renan
Perguntas
O que algoritmo?
Computador
Finalidade do computador
Realizar a tarefa de processamento de dados.
Receber dados por um dispositivo de entrada
Computador
SOFTWARE
COMPUTADOR
HARDWARE
Software
Programa em processamento no computador
Podem ser do tipo bsico, programas que definem o padro do
equipamento e so necessrios para o funcionamento do computador.
Tipos:
Sistema operacional
Ambiente operacional
Linguagens de programao (tradutores)
Sistema operacional
um programa ou conjunto de programas cuja funo
gerenciar os recursos do computador.
Ambiente Operacional
Interface grfica entre o usurio e o Sistema Operacional.
Linguagem de programao
Conjunto de smbolos e regras que especificam um padro sinttico para
estabelecer a comunicao entre usurios e computador.
Na lngua portuguesa,
Os smbolos so as letras.
As regras so a gramtica da lngua portuguesa.
Padro sinttico a escrita correta.
Linguagem de programao
dividida em linguagem de baixo nvel e linguagem de alto nvel.
Alto nvel
Baixo nvel
Fundamentos de Programao
Significado
Exemplo: Assembly
Linguagem de mquina
0010 0001 1110
0010 0010 1111
0001 0001 0010
0011 0001 1111
Linguagem simblica
LOAD R1, val1
LOAD R2, val2
ADD R1, R2
STORE R1, val2
Compilador
Um compilador um programa de sistema que traduz um programa descrito
em uma linguagem de alto nvel para um programa equivalente em cdigo de
mquina para um processador.
Linguagem simblica
Linguagem de alto
nvel
ADD R1, R2
Desenvolvendo programas
Quando queremos escrever um software para realizar um determinado tipo
de processamento de dados, devemos escrever um programa ou vrios
programas interligados.
O que o programa
a codificao de um algoritmo em uma determinada linguagem de
programao.
Algoritmo
Um algoritmo uma redao que deve descrever, de forma lgica e sem
ambiguidades, os passos (aes) a serem seguidos para se resolver um
problema especifico que tenha um comportamento padro em sua soluo.
Histria
Historiadores trazem divergncias sobre a origem da palavra algoritmo.
Histria
Algoritmo mais antigo (400 a 300 AC).
Algoritmo de Euclides, calcula o mximo divisor comum
(MDC) de dois nmeros inteiros positivos.
Histria
Para a Cincia da computao, o conceito
Um algoritmo um conjunto no
Algoritmos
Objetivo de um algoritmo o de ensinar a resolver problemas.
Nosso objetivo o de construir algoritmos.
Construiremos textos que ensinem a resolver problemas,
No preocupamos com o resultado da soluo do problema, desde que o algoritmo
esteja correto.
Algoritmo
Exemplos clssicos deste fato so as receitas de bolos.
Algoritmo
Como desenvolvemos um algoritmo para fazer um sanduche?
Algoritmo
Fazer uma prova?
Exerccio
Desenvolver um algoritmo para trocar uma lmpada?
Variaes
Todas as possveis execues do mesmo devem produzir resultados corretos.
Deve ser um conjunto de passos finitos.
Detalhamento de um algoritmo escolhido de acordo com o problema.
Exemplo de detalhamento
Suponha que seu carro esteja falhando, voc o leva no mecnico e simplesmente diz: - "O meu carro est
falhando, conserte-o!
Agora vamos supor que voc leve o seu carro para um aprendiz de mecnico, voc ter que supervisionar o
trabalho, informando-o das aes que ele dever executar:
Construir o algoritmo.
Testar o algoritmo realizando simulaes.
Tipos de algoritmos
descrio narrativa
fluxograma
pseudocdigo.
Descrio narrativa
Analisar o enunciado do problema e escrever, utilizando uma
Problema
Faa um algoritmo para mostrar o resultado da multiplicao de dois
nmeros.
Fluxograma
Consiste em analisar o enunciado do problema e escrever, utilizando
smbolos grficos predefinidos, os passos a serem seguidos para a resoluo
do problema.
Fluxograma
Multi = valor1*valor2
Multi
Incio
Fim
Pseudocdigo
Consiste em analisar o enunciado do problema e escrever, por meio de regras
predefinidas, os passos a serem seguidos para a resoluo do problema.
Soluo Pseudocdigo
ALGORITMO
Exerccio:
Faa um algoritmo para mostrar o resultado da diviso de dois nmeros.
Perguntas
O que algoritmo?
Para casa
Para os problemas a seguir, desenvolva o algoritmo na forma narrativa, fluxograma e pseudocdigo.
1. Desenvolver um algoritmo que calcule a mdia aritmtica entre duas notas de um aluno e mostrar se o
aluno foi reprovado ou se foi aprovado na disciplina.
2.
Desenvolver um algoritmo para calcular o novo salrio de um funcionrio. Sabe-se que os funcionrios que
possuem um salrio atual at R$ 500,00 tero aumento de 20%, os demais tero aumento de 10%.
3.
Desenvolva um algoritmo que Leia o nome, o sobrenome e concatene o nome e sobrenome. O resultado
ser o nome completo.
4.
5.
6.
Fim!