Algoritmos Aula 2 Mairum Ceoldo Andrade Contedo Representao

  • Slides: 19
Download presentation
Algoritmos Aula 2 Mairum Ceoldo Andrade

Algoritmos Aula 2 Mairum Ceoldo Andrade

Conteúdo • Representação de algoritmos – Linguagem Natural – Linguagem Gráfica – Pseudolinguagem •

Conteúdo • Representação de algoritmos – Linguagem Natural – Linguagem Gráfica – Pseudolinguagem • Construção de um algoritmo 2

Etapas para construção de um algoritmo Entender Interpretação do enunciado do problema e das

Etapas para construção de um algoritmo Entender Interpretação do enunciado do problema e das questões envolvidas Planejar Escolha da linguagem; e Estruturação da solução Executar Construção do algoritmo Verificar Execução em um interpretador ou compilador 3

Representação de Algoritmos Linguagem Natural Escrever: Olá, como vai, tudo bem? Ler: “resposta” Escrever:

Representação de Algoritmos Linguagem Natural Escrever: Olá, como vai, tudo bem? Ler: “resposta” Escrever: Seja bem-vindo, é um prazer conhecê-lo. 4

Representação de Algoritmos Linguagem Natural • Depende diretamente de quem está escrevendo e de

Representação de Algoritmos Linguagem Natural • Depende diretamente de quem está escrevendo e de quem está lendo; • Necessário clareza; • Ambiguidade léxica. 5

Representação de Algoritmos Linguagem Natural Ingredientes: 2 xícaras (chá) de açúcar 3 xícaras (chá)

Representação de Algoritmos Linguagem Natural Ingredientes: 2 xícaras (chá) de açúcar 3 xícaras (chá) de farinha de trigo 4 colheres (sopa) de margarina bem cheias 3 ovos 1 1/2 xícara (chá) de leite aproximadamente 1 colher (sopa) de fermento em pó bem cheia Modo de preparo: • Bata as claras em neve. • Reserve. • Bata bem as gemas com a margarina e o açúcar. • Acrescente o leite e farinha aos poucos sem parar de bater. • Por último, agregue as claras em neve e o fermento. • Coloque em forma grande de furo central untada e enfarinhada. • Pré-aqueça o forno a 180 C por 10 minutos. • Asse por 40 minutos. 6

Representação de Algoritmos Linguagem Natural 1 – Utilize frases curtas; 2 – Use somente

Representação de Algoritmos Linguagem Natural 1 – Utilize frases curtas; 2 – Use somente um verbo em cada frase, sempre no infinitivo ou imperativo; 3 – Evite palavras com ambíguas; 4 – Detalhe todas as etapas. 7

Representação de Algoritmos – Imagens – Esquemas – Manuais de instrução © Christian Bridgwater

Representação de Algoritmos – Imagens – Esquemas – Manuais de instrução © Christian Bridgwater | Dreamstime. com • Linguagem gráfica 8

Representação de Algoritmos Linguagem gráfica Fluxograma ISO 5807 9

Representação de Algoritmos Linguagem gráfica Fluxograma ISO 5807 9

Representação de Algoritmos • Pseudolinguagem – Abstrai os problemas da linguagem natural; – Facilita

Representação de Algoritmos • Pseudolinguagem – Abstrai os problemas da linguagem natural; – Facilita o aprendizado da lógica de algoritmos; – Focada no aprendizado e não na estrutura. Semântica definição do comando. Sintaxe como se escreve um comando. 10

Linguagens Algorítmicas Portugol Departamento de Engenharia Informática do Instituto Politécnico de Tomar em Portugal

Linguagens Algorítmicas Portugol Departamento de Engenharia Informática do Instituto Politécnico de Tomar em Portugal http: //www. dei. estt. ipt. pt/portugol/ 11

Linguagens Algorítmicas WEBPortugol Universidade do Vale do Itajaí (UNIVALI) http: //siaiacad 17. univali. br/webportugol/

Linguagens Algorítmicas WEBPortugol Universidade do Vale do Itajaí (UNIVALI) http: //siaiacad 17. univali. br/webportugol/ 12

Linguagens Algorítmicas UAL Unesa Algorithmic Language Universidade Estácio de Sá (Campos Friburgo/RJ) http: //geocities.

Linguagens Algorítmicas UAL Unesa Algorithmic Language Universidade Estácio de Sá (Campos Friburgo/RJ) http: //geocities. ws/ual_language/ual. html 13

Linguagens Algorítmicas C++ Dev C++ • http: //www. bloodshed. net/devcpp. html 14

Linguagens Algorítmicas C++ Dev C++ • http: //www. bloodshed. net/devcpp. html 14

Construção de um algoritmo Problema: calcular juros de conta • Primeiro momento – Compreender.

Construção de um algoritmo Problema: calcular juros de conta • Primeiro momento – Compreender. – As informações serão digitadas no teclado (origem), sendo compostas por dois dados numéricos, o valor da prestação e o valor do juros. – O algoritmo deverá calcular o novo valor da conta, já com os juros, que também será um valor numérico. – O algoritmo deverá mostrar o novo valor em tela (saída). 15

Construção de um algoritmo Problema: calcular juros de conta • Segundo Momento – Identificar.

Construção de um algoritmo Problema: calcular juros de conta • Segundo Momento – Identificar. • Entradas e saídas de dados • Variáveis e constantes necessárias • Cálculos • Decisões através de comparações • Ciclos ou repetições – Duas operações de entrada de dados, uma para ler o valor da conta e uma para ler o valor do juros; – Processamento para calcular o juros e acrescer este valor na conta; – Saída para apresentar o novo valor da conta. 16

Construção de um algoritmo Problema: calcular juros de conta • Quarto momento – Refletir.

Construção de um algoritmo Problema: calcular juros de conta • Quarto momento – Refletir. A solução foi satisfatória? Existe uma forma mais simples para resolver o problema? A solução, ou parte dela, poderá ser utilizada para resolver outros problemas? – A solução apresentada foi satisfatória; – O problema é simples, não há solução melhor, porém poderíamos realizar soluções mais genéricas para atender formas mais complexas de cálculo dos juros; – O processamento realizado neste algoritmo é muito usual e pode ser utilizado para muitos outros algoritmos. 17

Algoritmos Atividade 2 Mairum Ceoldo Andrade

Algoritmos Atividade 2 Mairum Ceoldo Andrade

Atividade 1) Por definição, uma pseudolinguagem não tem um ambiente para ser testada. Verdadeiro

Atividade 1) Por definição, uma pseudolinguagem não tem um ambiente para ser testada. Verdadeiro ou falso? R: Verdadeiro. 2) Qual a diferença entre sintaxe e semântica de um comando? R: Sintaxe é como se escreve o comando e semântica, a definição do comando. 3) Cite algumas linguagens algorítmicas. R: UAL, PORTUGOL, WEBportugol, ILA, Portugol++, Visula. G. 4) Cite uma linguagem gráfica usada para construir algoritmos. R: Fluxograma. 19