Você está na página 1de 35

Disciplina: Algoritmos

Prof. Hamilton Junior


Roteiro do dia

• Apresentação da disciplina e professor


• Apresentação dos alunos
• Conceitos sobre Algoritmos
• Atividades
Do que trata a disciplina?
ALGORITMOS

•Objetivos: Ao final da disciplina o aluno será capaz de: analisar problemas, e projetar, validar
soluções computacionais para os mesmos, através do uso de metodologias, técnicas e
ferramentas de programação envolvendo elementos básicos da construção de algoritmos e
programas de computador.

•Ementa: Método para desenvolvimento de algoritmos. Modularidade e abstração. Tipos de dados


básicos e representações gráficas dos principais comandos nas linguagens procedurais.
Expressões aritméticas, lógicas e literais. Estruturas básicas de programas (sequência, iteração,
seleção simples e múltipla). Algoritmos para manipulação de estruturas básicas.
Critério de avaliação
Média do semestre (MS) = (P1+ (2x P2) + A1)/ 4

Recuperação = (P3 + MS)/2


Critério de avaliação
• Atividade A1: A atual pandemia trouxe uma série de
problemas para comerciantes e população em geral.
Crie um aplicativo que possa auxiliar na resolução
dos problemas identificados. (Grupo de até 4
integrantes) – 22/09

Desenvolver um app utilizando a ferramenta glide


• https://www.glideapps.com/
• https://www.youtube.com/channel/UCoPJeYPmYF_5CX9gbPHAG3Q
• https://www.youtube.com/watch?v=NSUQMzboP7w
Exemplo de Video
• https://www.youtube.com/watch?v=DBfNZcCZWBI

• Link do app: https://hesitant-hands-7338.glideapp.io/


Critério de avaliação
• A P1 será composta de 4 atividades realizadas ao
longo do semestre e entregues durante a aula, ou
em até dois dias depois.
Critério de avaliação
• A P2 será realizada dia 08/12
• Todo conteúdo da disciplina
• Individual e com consulta ao próprio material

• A P3 será realizada dia 15/12 para somente aqueles


que não conseguirem atingir a média.
Quem sou eu?
Quem são vocês?

Diga a cidade onde mora, porque escolheu este


curso e informe algo de que gosta de fazer
quando não esta trabalhando ou estudando.
Conceitos sobre Algoritmos
O que é um Problema?
O que é um Problema?
• Uma vez identificado o problema, temos que
conseguir resolvê-lo com sucesso!

• A solução será na forma “primeiro faça isso, depois


aquilo...”
Exemplo: Bolo de fubá
Modo de preparo
Ingredientes 1.Ligue o forno a 180º C alguns minutos antes de colocar o bolo.
•2 copos de fubá 2.Em uma vasilha grande, coloque 2 copos de fubá, 1 copo de
farinha de trigo, 1 copo de açúcar e 1/2 copo de óleo, mexa tudo
•1 copo de farinha de trigo e coloque a erva doce a gosto, se achar necessário (não é
necessário usar batedeira, você pode mexer com uma colher de
•1 copo de açúcar pau).
3.Adicione o copo de água aos poucos e vá mexendo, e caso seja
•1/2 copo de óleo necessário, acrescente até 1/2 copo de água a mais.
•1 copo de água 4.Ao final, coloque o fermento em pó e mexa com a colher.
5.Em seguida, despeje em uma forma untada com óleo.
•erva doce a gosto
6.Leve ao forno preaquecido até que esteja dourado ou até que,
•1 colher de fermento cheia ao espetar um palito, o mesmo saia limpo.
Exemplo: Bolo de fubá
Devemos especificar melhor a receita.

Primeiro asseguramos de que temos tudo que


precisava, vendo onde tudo estava e se necessário,
comprasse o que faltasse.
Algoritmo
Ao seguir esses passos, o problema
de como preparar o bolo foi
resolvido.

“Sequência de passos descritos de


forma lógica e detalhada”
Algoritmo
Todo algoritmo possui 3 partes:

•Entrada

•Saída

•Processo
Analisando o Algoritmo
1. Primeiro você assegurou de que tinha tudo
que precisava, vendo onde cada coisa estava ,
e se necessário, comprava o que faltava.
2. Depois você teve que ligar o forno e untar a
forma de bolo;
3. Em seguida você fez a massa do bolo ,
conforme a receita, despejando-o na forma de
assar;
4. Depois você levou a forma para o forno;
5. Como ultimo passo, retirou a forma do bolo
quando o mesmo já estava assado.
Analisando o Algoritmo
1. Primeiro você assegurou de que tinha tudo
que precisava, vendo onde cada coisa estava ,
e se necessário, comprava o que faltava.
2. Depois você teve que ligar o forno e untar a
forma de bolo;
3. Em seguida você fez a massa do bolo ,
conforme a receita, despejando-o na forma de
assar; subrotina
4. Depois você levou a forma para o forno;
5. Como ultimo passo, retirou a forma do bolo
quando o mesmo já estava assado.
Utilidade das Subrotinas
“Quebrar o problema em partes menores ,
analisando cada um separadamente e depois as
unindo.”
Que estruturas controlam o fluxo?
1. Primeiro você assegurou de que tinha tudo
que precisava, vendo onde cada coisa estava ,
e se necessário, comprava o que faltava.
2. Depois você teve que ligar o forno e untar a
forma de bolo;
3. Em seguida você fez a massa do bolo ,
conforme a receita, despejando-o na forma de
assar;
4. Depois você levou a forma para o forno;
5. Como ultimo passo, retirou a forma do bolo
quando o mesmo já estava assado.
Solução de Problemas

Subrotinas, condicionais e laços são


inerentes a solução de problemas.

Comuns a todas as formas de solução.


1° Exercício: Vamos melhorar o nosso algoritmo?

Reescreva a receita de modo a detalha-la


melhor.
O Computador

O computador nos ajudará a resolver


problemas.
Deve processar cada passo da tarefa.
O Computador

Temos que fornecer as instruções!


O Computador

Fornecemos apenas instruções? O que


mais havia na receite?
•Ingredientes, utensílios....
O Computador

E como vemos o resultado????


O Computador
A memória primária é um local de rápido acesso. Quando a maquina é desligada
o conteúdo da memória é apagado (limpamos a mesa ao fazer o bolo).
O Computador
O Computador
Memoria
primária

Entrada CPU Saída

Memoria
secundária
Representação das informações
• Representada em bit (Binary digiT) – zero ou um

• Byte(B) = 8 bits
• QuiloByte(KB) = 1024 B
• MegaByte(MB) = 1024 KB
• GigaByte(GB) = 1024 MB...
Programa
Um conjunto de instruções que segue um algoritmo –
que executa uma tarefa.

E o que significa programar?


Dizer a maquina o que fazer e como fazer!

Programas devem ser detalhados e não ambíguos.


Linguagem de Programação
Se o computador entende somente 0 ou 1, fornecemos
instruções e dados nessa codificação (linguagem de
máquina ou código binário).
Linguagem de Programação
Para nos comunicarmos com a máquina, ou falamos a
linguagem dela, ou usamos uma linguagem intermediária,
e recorremos a um tradutor (que chamamos de
compilador).
2° Exercício:

Escreva um algoritmo para trocar uma


lâmpada.

Você também pode gostar