Buscar

2015 2 logica de programacao exercícios 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
 
1 
Algoritmo 1 – Fazer um algoritmo para somar dois números. 
 
O primeiro passo é compreender o que deve ser ordenado ao computador, ou seja, o que 
deve ser feito para obtermos o resultado esperado. Na análise do que deve ser feito 
podemos utilizar como referência o “mundo real”, observando as ações que nós 
executaríamos para fazer o que é pedido. É importante também nos lembrarmos da 
definição de algoritmo que nos orienta à encontrar ações básicas, ou seja, aquelas que o 
computador pode executar. Para isto devemos estar atentos aos comandos e estruturas 
estudados. 
 
O segundo passo é extrair do problema proposto os verbos e substantivos diretamente 
relacionados ao que o computador deve fazer, neste caso encontramos: 
 
– somar números 
 
No terceiro passo iremos avaliar se a ação que encontramos é uma “ação básica”, como 
definida anteriormente, e se temos tudo o que é necessário para executá-la. No exemplo em 
questão sabemos que podemos realizar uma soma com o uso de operadores matemáticos e 
do comando de atribuição (A := B + C). Verificamos então que deveremos, antes de somar, 
“perguntar” quais os números deverão ser somados e, após a soma deveremos apresentar 
o resultado. Teremos portanto as seguintes ordens a serem dadas ao computador: 
 
– ler número B 
– ler número C 
– somar números 
– escrever resultado 
 
Se observarmos as ações obtidas até o momento podemos verificar que temos apenas 
“ações básicas” e temos tudo que precisamos para executá-las. 
 
Neste ponto chamamos a atenção para o fato de que os verbos representam as ações a 
serem executadas e os substantivos representam as informações a serem armazenadas. 
Sendo assim podemos definir a necessidade de declaração de 3 variáveis para o nosso 
algoritmo: uma para o número B, uma para o número C e outra para o resultado. 
Obs.: como não foram especificados os números que serão somados, devemos criar 
variáveis que possam armazenar a maior variedade de números possíveis, neste caso do 
tipo Real. 
Outra forma possível de chegarmos até as ações básicas é analisarmos as informações 
(dados) que devem “entrar” no computador, as informações (dados) que devem “sair” do 
computador e o que deve ser feito (processado) para que os dados de entrada sejam 
convertidos nos dados de saída. Veja o esquema a seguir: 
 
 
 
 
 
 
 
 
Lembrando que a entrada de informações no computador será feita com o comando “leia” e 
a saída de informações com o comando “escreva”, chegaremos às ações (ou comandos) 
listados a seguir: 
 
ler número B 
 ler número C soma = B + C escrever soma 
 
Entrada de Dados 
- 1° valor 
- 2° valor 
Saída de Dados 
- soma dos valores 
Processo: 
- somar 
 1° e 2° valor 
- armazenar 
resultado 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
 
2 
Observe que as ações encontradas são semelhantes às do método anterior. 
 
Partimos então para o quarto passo, a construção do algoritmo. Observe que, fazendo as 
análises anteriores com cuidado, teremos neste ponto todas as ações a serem 
transformadas em comandos para o computador. 
 
 programa SOMA2; 
 variáveis A, B, C: real; 
 início 
 leia ( B ); 
 leia ( C ); 
 A := B + C; 
 escreva ( A ); 
 fim. 
 
O número de passos necessários para construção de um algoritmo pode variar de um caso 
para o outro, dependendo da experiência e da prática na identificação das ações básicas. 
 
Antes de darmos o nosso trabalho como concluído, devemos testar o algoritmo e verificar 
seu funcionamento. Para isto basta escolher valores para o teste e seguir todos os 
comandos e observar se o resultado esperado foi atingido. Lembre-se da função de cada 
comando. Caso seja necessária a execução de alguma ação não comandada significa que 
nosso algoritmo está errado. 
 
Por fim, após o teste, iremos inserir no algoritmo mensagens para o usuário, garantindo a 
correta utilização do mesmo. 
 
 programa SOMA2; 
 variáveis A, B, C : real; 
 início 
 escreva ( ‘Programa para somar dois números’ ); 
 escreva ( ‘Digite o primeiro número e tecle enter’ ); 
 leia ( B ); 
 escreva ( ‘Digite o segundo número e tecle enter’ ); 
 leia ( C ); 
 A := B + C; 
 escreva ( ‘A soma dos números é : ‘ , A ); 
 fim. 
 
 
Para o problema em questão, a soma de dois números, apesar de simples, podemos 
observar que existem outras soluções. Vamos analisar uma delas que se aproxima mais do 
“mundo real”. 
 
Quando nós somos instruídos a fazer uma soma adotamos a seguinte sequência de ações: 
 
– assumimos que o valor inicial da soma é zero 
– somos informados do primeiro número 
– somamos este número ao valor inicial da soma e consideramos o resultado como 
soma parcial 
– somos informados do segundo número 
– somamos este número ao valor da soma parcial até o momento e consideramos 
o resultado desta nova soma como o resultado final 
– armazenamos este resultado para apresentação quando solicitado 
 
Reduzindo estas ações a “ações básicas” obtemos: 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
 
3 
 
– zerar o resultado 
– ler número (1°) 
– somar resultado anterior com número 
– ler número ( 2°) 
– somar resultado anterior com número 
– escrever resultado 
 
Após verificarmos que temos apenas ações básicas e tudo que precisamos para executá-
las, podemos observar que temos apenas dois substantivos: Resultado e Número. Estas 
serão provavelmente as variáveis necessárias. Podemos então construir o novo algoritmo, 
que também será solução para a questão proposta: 
 
 programa SOMA2NOVO; 
 variáveis R, N : real; 
 início 
 escreva ( ‘Programa para somar dois números’ ); 
 R : = 0; 
 escreva ( ‘Digite o primeiro número e tecle enter’ ); 
 leia ( N ); 
 R : = R + N; 
 escreva ( ‘Digite o segundo número e tecle enter’ ); 
 leia ( N ); 
 R := R + N; 
 escreva ( ‘A soma dos números é : ‘ , R ); 
 fim. 
 
Observe que, apesar de termos algumas linhas de comando a mais, utilizamos apenas duas 
variáveis. No caso de dois números não temos uma diferença significativa em termos de 
utilização de memória, mas, para uma quantidade maior de valores a serem somados, o 
segundo algoritmo implicará em menos memória utilizada. 
 
Algoritmo 2 – Fazer um algoritmo para escrever a média de 3 números. 
 
Primeiro passo: compreensão e análise do problema proposto. 
 
Segundo passo: identificação de verbos e substantivos no enunciado e lista de ações 
encontradas: 
– escrever a média 
 
Terceiro passo: busca por ações básicas e pelas necessidades para executá-las. 
 
– ler número 1 
– ler número 2 
– ler número 3 
– calcular média (soma dos números dividida pela quantidade de números) 
– escrever média 
 
Vamos observar, mais uma vez, outra maneira de se chegar às ações básicas 
 
 
 
 
 
 
 
Entrada de Dados 
- 1° valor 
- 2° valor 
- 3° valor 
Saída de Dados 
- média dos valores 
Processo: 
- somar 3 
valores 
- dividir por 3 
- armazenar 
resultado 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
 
4 
 
E chegaremos às ações (ou comandos): 
 
ler número 1 
 ler número 2 média = ( num1 + num2 + num 3) / 3 escrever soma 
 ler número 3 
 
Observe que, como no exemplo anterior, chegaremos às mesmas ações encontradas pelo 
método anterior. 
 
Quarto passo: algoritmo 
 
 programa MEDIA3; 
 variáveis N1, N2, N3, MED: real; 
 início 
 leia ( N1 ); 
 leia ( N2 ); 
 leia ( N3 );MED : = ( N1 + N2 + N3 ) / 3 
 escreva ( MED ); 
 fim. 
 
Após o teste teremos: 
 
 programa MEDIA; 
 variáveis N1, N2, N3, MED: real; 
 início 
 escreva ( ‘Programa para cálculo da média de 3 números’ ); 
 escreva ( ‘Digite o primeiro número e tecle enter’ ); 
 leia ( N1 ); 
 escreva ( ‘Digite o segundo número e tecle enter’ ); 
 leia ( N2 ); 
 escreva ( ‘Digite o terceiro número e tecle enter’ ); 
 leia ( N3 ); 
 MED : = ( N1 + N2 + N3 ) / 3; 
 escreva ( ‘A média dos números é ’ , MED ); 
 fim. 
 
Fica a sugestão de construção de outro algoritmo para o problema proposto utilizando o 
raciocínio do segundo caso do Algoritmo 1. 
 
 
Exercícios propostos: 
 
Algoritmo 3 – Fazer um algoritmo para escrever o nome e o telefone de uma pessoa. 
 
Algoritmo 4 – Fazer um algoritmo para calcular um porcentagem de um determinado valor. 
 
Outros exercícios propostos: 
 
- Fazer um algoritmo para calcular a soma das notas de um aluno em cinco avaliações 
- Fazer um algoritmo para calcular o desconto em uma compra. 
- Fazer um algoritmo para escrever a diferença percentual de dois preços. 
- Fazer um algoritmo para calcular uma multa por atraso e o valor final a ser pago.

Outros materiais