Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.



Documentos relacionados
LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Programação: Estruturas de seleção

INTRODUÇÃO À LINGUAGEM C++

ALGORITMOS E FLUXOGRAMAS

Aula 3 Desvio Condicional

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Bacharelado em Ciência e Tecnologia BC-0505 Processamento da Informação Lista de Exercícios EXTRA Nº 02 Algoritmos Estruturas de Seleção

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Sumário Algoritmos e Estrutura de Dados Repetição

Estruturas de Repetição

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Introdução à Lógica de Programação (cont.)

Comandos de repetição while

ALP Algoritmos e Programação

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo.

TUTORIAL AMBIENTE WEB PORTUGOL

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

JavaScript (ou JScript)

Estrutura Condicional em Java

3. Estruturas de seleção

TÉCNICAS DE PROGRAMAÇÃO

elementos. Caso teremos: elementos. Também pode ocorrer o seguinte fato:. Falsa. Justificativa: Caso, elementos.

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Lista de Exercícios 3 Estrutura Condicional

Introdução à Programação. João Manuel R. S. Tavares

Técnicas de Programação I

2ª Lista de Exercícios

Introdução a Algoritmos Parte 04

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

Banco de Dados. Microsoft Access. Índice

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Métodos de Análise de Investimentos

Programas C com Repetição

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

AV1 - MA (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, , , 980

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

7. Estrutura de Decisão

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

Usando um Simulador da Máquina de Turing Claudio Kirner 2010

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO

Laboratório de Programação I

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

ÍNDICE SUBSTITUIÇÃO DE EQUIPAMENTOS...3 ESTUDOS DOS INSUMOS PASSADOS...4 HORIZONTE DO PLANEJAMENTO...5 CUSTO PRESENTE LÍQUIDO...6

Simulado de Algoritmos - Respostas

Matemática Aplicada. Qual é a altitude do centro do parque, ponto de encontro das diagonais, em relação ao nível do mar?

Resolução de problemas e desenvolvimento de algoritmos

Prog A B C A e B A e C B e C A,B e C Nenhum Pref

Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4

Linguagem algorítmica: Portugol

9 Comandos condicionais

Notas de Cálculo Numérico

Faculdade de Computação

Casos de uso Objetivo:

COMO ENSINEI MATEMÁTICA

Controle de Fluxo Comandos de decisão

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

QUANTIFICADORES. Existem frases declarativas que não há como decidir se são verdadeiras ou falsas. Por exemplo: (a) Ele é um campeão da Fórmula 1.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

INTRODUÇÃO À PROGRAMAÇÃO

insfcanceof new public switch transient while byte continue extends for int null

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Simulado Informática Concurso Correios - IDEAL INFO

CPV O Cursinho que Mais Aprova na GV

Controle de Fluxo Comandos de decisão

Programação científica C++

ESTATÍSTICA ORGANIZAÇÃO E REPRESENTAÇÃO DE DADOS. Tabelas. Frequência absoluta. Frequência relativa

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Potenciação no Conjunto dos Números Inteiros - Z

Conceito de Algoritmos e Suas Características

Introdução. Introdução. Objetivos da Aula. Bases Computacionais da Ciência(BC-0005)

Exercícios de Java Aula 19

Variáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio

Lógica de Programação

Álgebra. SeM MiSTéRio

Cotagem de dimensões básicas

Truques e Dicas. = 7 30 Para multiplicar fracções basta multiplicar os numeradores e os denominadores: 2 30 = 12 5

Sessão 2 UFCD 0804 Algoritmos

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

INSTITUTO TECNOLÓGICO

FINANÇAS EM PROJETOS DE TI

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

MÉDIA ARITMÉTICA MÉDIA PONDERADA MODA MEDIANA

Python Condicionais e Loops. Introdução à Programação SI1

9.1.2 Laços Controlados por Entrada: Contador

Transcrição:

ALGORITMO

Definição Representa a lógica l de solução de um problema passo-a-passo passo.

Um algoritmo pode ser Na forma textual: Uma descrição tal como uma receita de bolo; Um manual de montagem; Um relato de como fazer uma tarefa; O pseudo código de um programa; Na forma de gráficos Um fluxograma Um mapa indicando o caminho

Características Possui um número n limitado de passos; As regras de codificação do algoritmo são previamente conhecidas e dependem da máquina que irá resolver o problema

Qualidades de um algoritmo Integridade: refere-se à precisão das informações manipuladas pelo programa; Clareza: refere-se à facilidade de leitura do programa; Simplicidade: a clareza e precisão de um programa são normalmente melhoradas tornando seu entendimento o mais simples possível, consistente com os objetivos do programa; Eficiência: refere-se à velocidade de processamento e a correta utilização da memória; Modularidade: consiste no particionamento do programa em módulos menores bem identificáveis e com funções específicas; e Generalidade: é interessante que um programa seja tão genérico quanto possível de forma a permitir a reutilização de seus componentes em outros projetos.

Pseudo código É uma forma de algoritmo que simula a solução do problema por uma linguagem computacional; Não existem regras rígidas r para a codificação dos algoritmos, porem, de uma forma geral seguem a um padrão.

Programação Estruturada Possui 3 figuras básicasb Seqüência simples; Decisão; Repetição

Comandos Inicio representa o inicio do algoritmo; Fim representa o fim do algoritmo; Leia A significa ler um valor de uma unidade de entrada e armazenar em A. Caso exista um valor em A este é destruído do e substituído pelo novo valor lido.

Comandos Escreva A significa exibir o conteúdo de A. Não destrói i o valor exibido. Pode-se exibir uma mensagem colocando entre aspas. Escrever resposta A C+B significa A recebe a soma do conteúdo de C com B; Atenção o símbolo s tem significado diferente da matemática tica pois primeiro realiza a operação depois atribui o resultado para a variável vel A

Observe que A A+B significa some o conteúdo de A com B e atribua a A. Diga qual o valor que será exibido Inicio X 2 Y 3 X x+y Escreva x Fim

Exemplo Elabore um Algoritmo para ler dois valores e exibir sua soma Inicio Fim Ler A,B C A+B Escrever C

Operadores matemáticos ticos + soma - subtração * multiplicação / divisão Mod resto inteiro da divisão Div divisão inteira ( )

Exemplo A 10 mod 3 B 10 div 3 Auto avaliação: Proponha um método m para saber se um número n é par ou impar com o que foi mostrado até agora.

Exercício cio Elabore um algoritmo para ler 3 valores e determinar sua médiam

Solução Inicio Ler A,B,C D ( ( A+B+C) / 3 Escrever D Fim

Alem dos operadores existem as funções Inúmeras funções são disponíveis. Por exemplo: Sqrt raiz quadrada Sqr quadrado Sin seno Cos cosseno Rnd número aleatório Etc.

Estrutura de decisão Pode ser: Alternativa simples quando existe apenas uma ação a ser executada se a condição for verdadeira; Alternativa dupla quando existem duas ações a a serem executadas se a condição for verdadeira e se for falsa; Alternativas múltiplasm ltiplas quando existem mais de duas alternativas.

Estrutura de decisão Se (condição) Então Conjunto de comandos se a condição for verdadeira Se não Fim se Conjunto de comandos se a condição for falsa

Operadores relacionais > maior que < menor que = igual >= maior ou igual <= menor ou igual <> diferente E Ou

Exemplo Elabore um algoritmo para ler dois valores e exibir o maior deles. Os valores são, por definição, diferentes entre si. Inicio Ler A,B Se A>B então Escreva A Se não Escreva B Fim se Fim

Exercício cio Elabore um algoritmo para ler a idade de uma pessoa. Se a idade for menor que 18 anos exibir: menor de idade se for maior ou igual exibir maior de idade. Auto avaliação Se vc inverter a pergunta o resultado será o mesmo?

Solução Inicio Ler idade Se idade < 18 então Escrever menor de idade Se não Escrever maior de idade Fim se Fim

Auto avaliação Elabore um algoritmo para ler 3 valores (diferentes entre si) e escrever o maior deles.

Solução Inicio fim Ler A,B,C Se A>B e A>C então Escrever A Se não Se B > C então Escrever B Se não Escrever c Fim se Fim se

Elabore um algoritmo que leia código c da mercadoria e preço. Se for código c 00 aplicar um desconto de 10%. Exibir o preço o final.

Solução Inicio Ler código, c preço Se código c = 00 então Preço Preço * 0,9 Fim se Escreva código, c preço Fim

Elabore um algoritmo que Leia o sexo M ou F e se for M acrescente 1 a variável vel que contém m a quantidade de homens (CM)

INICIO CM 0 LER SEXO SE SEXO = M ENTÃO CM CM +1 FIM SE ESCREVA CM FIM

Simulação (chinês) Para verificar se um algoritmo atende aos requisitos do enunciado deve-se simular seu funcionamento com dados cujos resultados são previamente conhecidos; Por exemplo: Simule o funcionamento do algoritmo anterior para sexo M

Dicas Relacione as variáveis veis na mesma ordem do algoritmo. Elabore uma tabela e váv acompanhando o valor de cada variável vel variável vel CM Sexo valor 0 M CM 1

Elabore um algoritmo que Leia a nota do aluno se for maior que 5 escrever aprovado caso contrário rio escrever reprovado Inicio Ler nota Se nota >= 5 então Escreva aprovado Se não Escreva reprovado Fim se Fim

Elabore um algoritmo que Leia dois valores e exiba em ordem crescente (os valores são diferentes entre si)

Inicio Ler A,B Se A> B então Escreva A, B Se não Escreva B, A Fim se Fim

Altere o algoritmo anterior Inclua a condição dos valores serem iguais, neste caso escrever valores iguais

Quando existem mais de duas alternativas Neste caso será necessário colocar vários v se s. Pode-se usar o operador E, ou então, o OU Por exemplo:

Imposto de renda na fonte O critério rio para a retenção de imposto de renda na fonte é o seguinte: Renda 1164 Alíquota Isento Parcela a deduzir Elabore um algoritmo De 1164,01 a 2326 15% 174,60 Acima de 2326,00 27,5% 465,35

Inicio Ler renda Se renda <= 1164 então IR 0 Se não Se renda <= 2326 então IR renda* 0,15 174,60 Se não IR renda * 0,275 465,35 Fim se Fim se Escreva renda IR Fim

Simulação Simule o funcionamento do algoritmo anterior para os valores 260,00 2000,00 5000,00

Elabore um algoritmo que leia a nota do aluno e escreva sua situação O critério rio de aprovação da UERJ é o seguinte: Nota < 4 aluno reprovado Nota >= 4 e < 7 aluno em prova final Nota >= 7 aluno aprovado

Inicio Ler nota Fim Se nota < 4 então Escreva reprovado Se não Se nota <= 7 então Escreva final Se não Escreva aprovado Fim se Fim se

Exercício cio Complemente o exercício cio anterior incluindo a condição: se o aluno tiver menos de 75% de freqüência estará reprovado independente da nota

Inicio Ler nota,freq Se freq < 0,75 então Escreva reprovado Se não Se nota < 4 então Escreva reprovado Se não Se nota <= 7 então Escreva final Se não Escreva aprovado Fim se Fim se Fim se Fim

Elabore o algoritmo para determinar o recolhimento do INSS: O INSS para o trabalhador assalariado é calculado de acordo com a seguinte tabela: Salário de contribuição Até 752,62 De 752,63 a 780,00 De 780,01 a 1254,36 De 1254,37 a 2508,72 Alíquota (%) 7,65 8,65 9,00 11,00

Dicas 1. Qual informação deve ser lida? 2. A solução é um conjunto de decisões? 3. Comece pelo menor valor e váv estabelecendo os intervalos 4. Quais são as variáveis veis que serão utilizadas?

Inicio Fim Ler sal Se sal <= 752,62 então INSS sal * 0,0765 Se não Se sal <= 780,00 então INSS sal * 0,0865 Se não Se sal <=1254,36 então INSS sal * 0,09 Se não Se sal <= 2508,72 então INSS sal * 0,11 Se não INSS 2508,72 * 0,11 Fim se Fim se Fim se Fim se Escreva INSS

{uma solução pior, mas certa} Inicio Fim Ler sal Se sal <= 752,62 então INSS sal * 0,0765 Fim se Se sal >= 752,63 e sal <= 780,00 e então INSS sal * 0,0865 Fim se Se sal >= 780,01 e sal <=1254,36 então INSS sal * 0,09 Fim se Se sal >= 1254,37 e sal <= 2508,72 então INSS sal * 0,11 Fim se Se sal > 2508,72 então INSS 2508,72 * 0,11 Fim se Escreva INSS

Seleção múltiplam É quando temos várias v alternativas, como por exemplo no menu de um terminal bancário

Decisão múltiplam Caso opção faça Resposta 1: alternativa 1 Resposta 2: alternativa 2 Outro caso Fim caso Alternativa 3

Ler uma opção e escrever qual letra Inicio Ler letra Caso letra faça foi selecionada a :: escreva vc escolheu a b : escreva vc escolheu b Outro caso Fim Escreva vc escolheu outra letra

Estrutura de repetição Repete, de forma controlada, um conjunto selecionado de instruções. Podem ser de 3(três) tipos: Para-fa faça Enquanto-fa faça Repita-at até

Usa-se se da seguinte forma: Para-fa faça Para variável vel inicio até fim Grupo de instruções que será repetido Fim para Funciona da seguinte forma A variável vel é inicializada com o valor do inicio; O grupo de instruções é executado; Ao chegar ao comando fim para a variável vel tem seu valor acrescido de 1(um) e verifica se o seu valor é maior que fim Se for menor ou igual, repete o conjunto de instruções

Elabore um algoritmo para escrever os Inicio números inteiros de 1 até 10 Para j 1 ate 10 faça Escreva j Fim para Fim

Elabore um algoritmo para determinar a soma dos 10 primeiros números n inteiros Inicio Soma 0; Para j j 1 até 10 faça Soma soma+j Fim para Escreva soma Fim

Elabore um algoritmo que leia 5 Inicio valores e determine a sua soma Soma 0 Para j 1 ate 5 faça Ler x Soma soma+x Fim para Escreva soma Fim

Altere o algoritmo anterior para ler Inicio Ler n Soma 0 Para j 1 ate n faça Ler x Soma soma +x Fim para Escreva soma Fim n valores

Enquanto-fa faça Usa-se se da seguinte forma: Enquanto condição faça Grupo de instruções que será repetido Fim enquanto Funciona da seguinte forma: Enquanto a condição for VERDADEIRA o grupo de instruções é repetido

Inicio Soma 0 Cont 0 Enquanto cont < 5 faça Ler x Soma soma+x Cont cont cont+1 Fim enquanto Escreva soma Fim Por exemplo: soma de 5 valores lidos

As condições são construídas De forma análoga as condições da estrutura de decisão; Pode-se usar os operadores >, >=, <,<=,=,<> e ou não

Pode-se interromper a repetição Usando um contador, conforme o exemplo anterior ou; Usando um flag condição que indica que a repetição deve ser interrompida.

Elabore um algoritmo que Leia uma quantidade indeterminada de valores positivos. O flag é um valor negativo.

Solução Inicio Soma 0 Ler x Enquanto x > 0 faça Soma soma +x Ler x Fim enquanto Escreva soma Fim

Repita-at até Usa-se se da seguinte forma: Repita Grupo de instruções que será repetido Até que condição Funciona da seguinte forma: Repete o grupo de instruções ATÉ que a condição seja verdadeira

Elabore um algoritmo que leia 5 valores e determine a sua soma Inicio Soma o Cont 0 Repita Ler x Soma soma soma+x Cont cont cont+1 Ate que cont = 5 Escreva soma Fim