Mudanças entre as edições de "Sistemas Operacionais e Introdução a Programação (diário 2009-2) - Prova de Lógica de Programação"
Ir para navegação
Ir para pesquisar
Linha 23: | Linha 23: | ||
==Questão 2== | ==Questão 2== | ||
+ | Construa um programa que gera, automaticamente, código para o programa Kturtle para desenhar estrelas de ''n'' pontas. Assuma o lado da estrela com tamanho 100. | ||
+ | |||
+ | Para resolver o problema, bastam apenas duas instruções do Kturtle: | ||
+ | * <tt>forward</tt> | ||
+ | * <tt>turnleft</tt> ou <tt>turnright</tt> | ||
+ | |||
+ | Exemplo: para desenhar uma estrela de 5 pontas no Kturtle, é preciso o seguinte conjunto de instruções: | ||
+ | forward 100 | ||
+ | turnleft 144 | ||
+ | forward 100 | ||
+ | turnleft 144 | ||
+ | forward 100 | ||
+ | turnleft 144 | ||
+ | forward 100 | ||
+ | turnleft 144 | ||
+ | forward 100 | ||
==Questão 3== | ==Questão 3== | ||
==Questão 4== | ==Questão 4== |
Edição das 10h25min de 7 de outubro de 2009
Cada questão deve contemplar:
- Pseudocódigo com entrada, processamento e saída de dados;
- Diagrama de blocos.
Questão 1
Monte uma calculadora simples, que utiliza as quatro operações básicas:
- +
- -
- /
- *
A calculadora deve pedir indefinidamente números e operadores enquanto não for digitado o símbolo "=". A cada par de números e uma operação, deve-se mostrar o resultado intermediário dos cálculos. Exemplo:
Digite o primeiro número: 42 Digite a operação: + Digite o segundo número: 7 Resultado intermediário: 49 Digite a próxima operação: / Digite o próximo número: 7 Resultado intermediário: 7 Digite a próxima operação: = Resultado final: 7
Observação: esta questão estava disponível na lista de exercícios do Prof. Sobral.
Questão 2
Construa um programa que gera, automaticamente, código para o programa Kturtle para desenhar estrelas de n pontas. Assuma o lado da estrela com tamanho 100.
Para resolver o problema, bastam apenas duas instruções do Kturtle:
- forward
- turnleft ou turnright
Exemplo: para desenhar uma estrela de 5 pontas no Kturtle, é preciso o seguinte conjunto de instruções:
forward 100 turnleft 144 forward 100 turnleft 144 forward 100 turnleft 144 forward 100 turnleft 144 forward 100