TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Introdução Lógica Programação

Por:   •  23/10/2015  •  Trabalho acadêmico  •  1.977 Palavras (8 Páginas)  •  222 Visualizações

Página 1 de 8

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

...

Baixar como (para membros premium)  txt (12.8 Kb)   pdf (68.2 Kb)   docx (21.8 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com