Introdução Lógica Programação
Por: lucaskoliveira • 23/10/2015 • Trabalho acadêmico • 1.977 Palavras (8 Páginas) • 271 Visualizações
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
Avaliação a Distância
Unidade de aprendizagem: Introdução à Lógica de Programação
Orientações:
Procure o professor sempre que tiver dúvidas.
Entregue a atividade no prazo estipulado.
Esta atividade é obrigatória e fará parte da sua média final.
Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
1. A conversão de números binários para decimais e decimais para binários faz parte do estudo da lógica de programação, uma vez que os computadores interpretam unicamente a linguagem binária, ou seja, se houver sinal elétrico é o número 1 e na ausência deste sinal é o número 0.
A combinação dos números zeros (0) e uns (1) é o que permite ao processador interpretar textos, imagens, vídeos, músicas e todos os recursos utilizados no computador.
Abaixo está sendo dada uma sequência de números binários. Com base nos conhecimentos adquiridos na unidade de aprendizagem, transforme-os em decimais. Deve ser apresentado o processo e o resultado da transformação (1,0 ponto).
a. 11011
b. 10011001011
c. 11010
d. 1011111000
Resposta:
Cálculo preenchendo a tabela e somando os valores correspondentes:
Abaixo está sendo dada uma sequência de números decimais. Com base nos conhecimentos adquiridos na unidade de aprendizagem, transforme-os em binários. Deve ser apresentado o processo e o resultado da transformação (1,0 ponto).
a. 18
b. 159
c. 649
d. 1001
Resposta:
A soma é feita da esquerda para direita, até chegar ao número desejado:
2. No livro didático, vimos como elaborar algoritmos pseudocódigo simples, usando os comandos sequenciais e os comandos condicionais.
Buscando verificar seu aprendizado nessa unidade, será dado o enunciado e quatro algoritmos pseudocódigo. Você deve analisar cada algoritmo e informar se são, ou não, respostas válidas (atendem aos requisitos) para o enunciado. Caso não atenda justificar o porque (apresentar a incoerência e a justificativa) (4,0 pontos).
OBS: quando inválido, não é para dizer o que o algoritmo irá fazer, mas sim, justificar porque ele não atende ao enunciado proposto, qual a incoerência lógica existente e porque ela é considerada uma incoerência.
Enunciado: Faça um algoritmo para ler três números. Ao final mostrar o maior número digitado. Tome como princípio que não haverá números iguais.
Sugestão: Faça teste de mesa para cada algoritmo, testando as sequencias (1, 2, 3) (1, 3, 2) (3, 2,1)
Algoritmo q1
var
a, b, c, m : inteiro
inicio
escreva "Valor 1:"
leia a
escreva "Valor 2:"
leia b
escreva "Valor 3:"
leia c
se (a > b) ou (a > c) entao
m a
fimse
se (b > a) ou (b > c) entao
m b
fimse
se (c > a) ou (c > b)
m c
fimse
escreva "Maior:", m
fimalgoritmo
q1 = Esse algoritmo vai falhar quando B for maior que C e C menor que A. Ele cai no último teste, onde o “ou” invalida a regra. No teste anterior M tinha o valor maior (B), daí o teste de C maior que A é positivo e neste caso M recebe o valor de C, que é menor que B.
algoritmo Q2
var
a, b, c, m : inteiro
inicio
escreva "Valor 1:"
leia a
escreva "Valor 2:"
leia b
escreva "Valor 3:"
leia c
se (a > b) e (a > c) entao
m a
senao
se (b > c) entao
m b
senao
m c
fimse
fimse
escreva "Maior:", m
fimalgoritmo
q2
...