Você está na página 1de 24

ITEGO

Célio Domingos Mazzonetto


(62) 3307-1700

Iniciação Científica II
Heder Vieira de Lima
Professor
Parte 1 – Tipos de linguagens
SEDI

Ementa
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Linguagem de Máquina
4 horas
Linguagens de alto nível
Algoritmo
8 horas
Diagramas
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Linguagem de
programação

• Hoje, existem diversos tipos de


linguagens de programação, as quais
são escritas pelos programadores,
algumas dessas linguagens são
compreendidas pelo computador e
outras ajudam na forma de tradutores,
explicado mais abaixo.
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Linguagem de
máquina
É uma linguagem “crua”, ou seja não muda seu estado
natural. Essa linguagem é formada de string de números,
definindo a realização das operações em um computador,
sendo realizado uma tarefa de cada vez.

Características da linguagem de máquina

•Consistem geralmente em strings de números;


•Qualquer computador entende diretamente a sua própria
linguagem de máquina;
•São dependentes de máquina (pode ser utilizada em um
tipo de computador);
•São complicadas para a leitura do código;
Ex: 01000001, #FF6600, +777798878
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Linguagem Alto
Nível

São instruções únicas que podem ser escritas


para realizar tarefas substanciais. Os programas
tradutores são conhecidos também pelo nome de
compiladores - convertem os programas de
linguagem em alto nível em linguagem de
máquina. Esse tipo de linguagem permite aos
programas escrever instruções que se pareçam
com o inglês e contêm notações matemáticas
comumente utilizadas. As linguagem em C, C++,
.NET e o JAVA são desse tipo de linguagem.
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Algoritmo

A formulação de um algoritmo
geralmente consiste em um texto
contendo comandos – instruções
– que devem ser executados
numa ordem prescrita. Esse texto
é uma representação concreta do
algoritmo e tem caráter estático.
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Algoritmo

Evocar a execução desse texto,


dado um conjunto de “valores
iniciais” é considerado um
evento dinâmico, evoluindo no
tempo e é chamado de ação.
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Ação

É um evento que ocorre num


período de tempo finito,
estabelecendo um efeito
intencionado e bem definido.

Esta Foto de Autor Desconhecido está licenciado em CC BY-SA-NC


SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Ação
• “caminhar até a próxima
esquina”
• “colocar um livro em cima de
uma mesa”
• “descascar as batatas para o
jantar”
• “atribuir o valor 3.14 a uma
variável”
Esta Foto de Autor Desconhecido está licenciado em CC BY-SA
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Resumindo

• Um algoritmo é a descrição de
um padrão de comportamento,
expressado em termos de um
repertório bem definido e finito
de ações “primitivas”, das quais
damos por certo que elas
podem ser executas.
Esta Foto de Autor Desconhecido está licenciado em CC BY-SA
SEDI
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Passos para construir


um algoritmo
• Analisar o problema;
• Identificar as entradas de
dados;
• Determinar que transformações
devem ser feitas pelo algoritmo
(processamento);
• Identificar as saídas (soluções);
Esta Foto de Autor Desconhecido está licenciado em CC BY-SA
SEDI

Representações
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

• Diagrama de bloco
SEDI

Representações
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

• Diagrama de Chapin
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

• Programação estruturada Qualquer programa de computador pode ser


escrito usando-se apenas três tipos de estruturas de controle do fluxo
de programação: sequencial, de decisão (ou seleção) e de repetição.
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Sequência

Esse algoritmo garante que o


programa seja executado do início
ao fim, sem se perder por caminhos
paralelos e desconexos.
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Decisão Simples

Testa uma condição e realiza uma


ação caso esta seja verdadeira, sem
se preocupar em realizar uma ação
no caso de verificação da condição
oposta.
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Decisão Composta

Ao contrário da simples, ela tem


uma ação prevista em caso de
verificação da condição oposta.
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Decisão Múltipla

Tem-se mais que duas condições a


serem testadas; portanto, é
necessário uma estrutura maior do
que a decisão composta.
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Repetição – Com teste no início

Avalia uma condição antes de


executar as ações previstas e
repetitivas; se válida, o
processamento entra em iteração
(loop), até que tal condição não seja
mais verdadeira, quando o programa
seguira normalmente para o restante
das rotinas programadas.
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Repetição – Com teste no fim

Executará a ação pelo menos uma


vez antes de decidir se ela
continuará. É muito utilizada em
validações de entradas de dados,
antes que se dê a sequencia ao
programa.
SEDI

Programação Estruturada
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Repetição – Com variável de controle

A variável de controle é inicializada, ou


seja, recebe um valor inicial, antes de
entrar na repetição (loop). É verificado
se a variável atende ao teste de
controle, se positivo executa as ações e
essa variável recebe um valor
incremental para que o teste de controle
chegue ao fim em algum momento.
SEDI

Exemplo
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Entradas: notas bimestrais;


Processamento: soma das notas
dividida pelo número de notas, e
cálculo da média aritmética;
Saída: situação do aluno,
considerando sua aprovação ou
reprovação.
SEDI

Exemplo
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Entradas: notas bimestrais;


Processamento: soma das notas
dividida pelo número de notas, e
cálculo da média aritmética;
Saída: situação do aluno,
considerando sua aprovação ou
reprovação.
SEDI

Exemplo
Secretaria de
Estado de
Desenvolvimento
Econômico e
Inovação

Diagrama de Chapin

Você também pode gostar