Você está na página 1de 26

Apresentação e Definições

Programação I

Princípios de Desenvolvimento de Algoritmos

Profa. Dra. Cecir Almeida Farias


# Apresentação

Algoritmos:
- Contextualização;
- Importância;
- Definição;
- Técnicas;
- Avaliação.
# Contextualização

Ir para casa !!
# Resolver Problema

Ir para casa !!
# Resolver Problema

Ganhar o Jogo !!
# Resolver Problema

Tirar uma foto com o celular !


# Resolver Problema

Mandar notícias !

+
# Resolver Problema

Comunicação
Eficiente
# Resolver Problema

Vida Moderna
# Vida Moderna
# Algoritmos/Contextualização

Como produzir software ??


# Produção de Software

Problema !! Idéia

Produz Solução Tecnologias


# Algoritmos/Contextualização

O que vamos aprender nessa unidade ?


- Organizar as idéias para fluir a comunicação, ou seja,
determinar passos para execução de determinadas
tarefas através de Algoritmos;

- Através de uma linguagem de programação,


vamos aplicar nossas idéias (bem organizadas e
estruturadas) para gerar o código fonte;
- Através de um compilador o código fonte, gerado, será
traduzido para código objeto e a máquina poderá executar
as tarefas automaticamente !
# Algoritmos/Contextualização

Definições

Algoritmo: é a seqüência de passos que visa atingir um


objetivo bem definido. (Forbellone, 1999)

Algoritmo é a base para o


desenvolvimento de software !

Algoritmo: É a organização das idéias, através de


técnicas de programação.
# Algoritmos/Importância

Sem saber organizar as idéias para resolução de


determinados problemas (fazendo uso das técnicas de
programação) … FATALMENTE … também não será
possível desenvolver software;

Software ocupa uma importante peça do mercado de


trabalho, sabemos que grande parte das tarefas são
executadas de forma automatizada, ou seja, com uso de
computador + software.
# Algoritmos/Definição

Conjunto de técnicas de organização e estruturação


dos passos necessários para solucionar um
problema, de forma determinística, seguindo uma
ordem lógica.
# Disciplina/Avaliação

Documental:
- Exercícios;
- Prova;

Não Documental:
- Comportamento;
- Participação;
- Atenção;
- Interesse.
COMPETÊNCIAS E HABILIDADES

Ao final da unidade o aluno


deverá ser capaz de criar
algoritmos utilizando o técnicas
de programação para resolver
problemas do seu cotidiano.
# Ganhar dinheiro !!

Como entro nesse mercado ??


# Algoritmos/Contextualização

Hardware sozinho não tem muita


utilidade;

Software sozinho, também, não


tem muita utilidade.

Hardware + Software
=

IMPORTANTE FERRAMENTA DE
TRABALHO !!
# Algoritmos/Contextualização

Voltando no tempo (Unidade I...)

Problemática:
- Computador só entende a linguagem binária;
- O ser humano prefere conversar na sua linguagem
de alto nível.
# Algoritmos/Contextualização

E agora ?? Vou ter que “conversar binário” ?!!

Não !!
Alto nível

Para isso existe o


compilador ! Binária
# Algoritmos/Contextualização

Compilador ?! O que é isso ?!

É um software responsável por traduzir o código


fonte (linguagem de alto nível) em código objeto
(linguagem de baixo nível).
# Algoritmos/Contextualização

Como escrever o código fonte ?

O computador é uma máquina muito precisa,


determinística, ou seja, não permite “duplo
sentido”. Para escrever o código fonte é
necessário estudar uma
Linguagem de Programação.
# Algoritmos/Contextualização

Linguagem de Programação ?

É um conjunto de regras de sintaxe e semântica,


que devem ser obedecidas para exprimir uma
determinada ação.
# Bibliografia

1) ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos


da Programação de Computadores. Longman do Brasil, 2007.

2) FARRER, HARRY et al. Algoritmos estruturados. LTC,


1999.

Você também pode gostar