Algoritmos Aula 2 Mairum Ceoldo Andrade Contedo Representao
- Slides: 19
Algoritmos Aula 2 Mairum Ceoldo Andrade
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 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: Seja bem-vindo, é um prazer conhecê-lo. 4
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á) 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 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 | Dreamstime. com • Linguagem gráfica 8
Representação de Algoritmos Linguagem gráfica Fluxograma ISO 5807 9
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 http: //www. dei. estt. ipt. pt/portugol/ 11
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. ws/ual_language/ual. html 13
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. – 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. • 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. 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
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
- Andrade, mairum c. algoritmos
- Completeza
- Algoritmo exemplos
- O que são algoritmos
- Algoritmos
- Cuáles son las características de los algoritmos
- Algoritmo
- Algoritmos programacion
- Algoritmos
- Algoritmos
- Algoritmo de kruskal c++
- ¿cuáles son datos de tipo entero en algoritmos
- Algoritmos de escalonamento
- Complexidade de algoritmos
- Algoritmos
- Algoritmo genetico python
- Algoritmos voraces
- Operaciones elementales algoritmos
- Algoritmos de ordenación eficacia
- Algoritmos de repetición