No Exercício Estruturado 1 foi proposto:
1º. Proporcionar a troca de idéias e experiências.
2º. Desenvolver a hablidade de discussão em grupo.
3º. Desenvolver a capacidade de análise, interpretação, crítica, levantamento de hipóteses, obtenção e organização de dados, comparação, resumo e observação.
Respostas dos Desafios Propostos
DESAFIO 1)
Os sete erros foram identificados de acordo com a linha e na resposta apresentamos a correção.
Linha 1: x := 1;
Linha 2: pfrente(100);
Linha 5: end;
Linha 6: y := 1;
Linha 6: to 9 do
Linha 6 e 7: Begin
Linha 8: pdireita(90);
Os sete erros foram identificados de acordo com a linha e na resposta apresentamos a correção.
Linha 1: x := 1;
Linha 2: pfrente(100);
Linha 5: end;
Linha 6: y := 1;
Linha 6: to 9 do
Linha 6 e 7: Begin
Linha 8: pdireita(90);
DESAFIO 2)
2.1) O programa irá escrever o valor de x. Como o comando de saída está dentro de uma estrutura de repetição (FOR) será impresso sete valores de x, de 1 a 7.
2.2) O programa irá escrever o valor de x acompanhado da frase “É o valor de i”. Como o comando de saída está dentro de uma estrutura de repetição (FOR) será impresso 3 valores de x, de 1 a 3;
2.3)Escreve o valor de I mais o valor de contador. A variável I varia de 1 a 10 enquanto a variável contador varia de 0.2 a 2.0.
2.1) O programa irá escrever o valor de x. Como o comando de saída está dentro de uma estrutura de repetição (FOR) será impresso sete valores de x, de 1 a 7.
2.2) O programa irá escrever o valor de x acompanhado da frase “É o valor de i”. Como o comando de saída está dentro de uma estrutura de repetição (FOR) será impresso 3 valores de x, de 1 a 3;
2.3)Escreve o valor de I mais o valor de contador. A variável I varia de 1 a 10 enquanto a variável contador varia de 0.2 a 2.0.
DESAFIO 3)
O enunciado do programa nos informa que Chico cresce 2 cm por ano enquanto Juca 3 cm por ano. Ao analisarmos o algorítmo verificamos que esse dado foi trocado no momento da implementação da equação que calcula a altura em função do tempo. Então o erro de lógica é identificado nas linhas 9 e 10. A estrutura correta seria:
O enunciado do programa nos informa que Chico cresce 2 cm por ano enquanto Juca 3 cm por ano. Ao analisarmos o algorítmo verificamos que esse dado foi trocado no momento da implementação da equação que calcula a altura em função do tempo. Então o erro de lógica é identificado nas linhas 9 e 10. A estrutura correta seria:
C <- C + 0.02;
J <- J + 0.03;
DESAFIO 4.1)
Para a resolução desse problema primeiramente vamos definir as variáveis.
Para a resolução desse problema primeiramente vamos definir as variáveis.
C : custo ao consumidor de um carro novo.
Pf: preço de fábrica.
Ld: percentual de lucro do distribuidor.
I : percentual de imposto.
O lucro do distribuidor é dado pela multiplicação do percentual de lucro do distribuidor pelo custo de fábrica. (Ld x Pf);
Valor correspondente ao imposto = I. Pf;
O preço final do veículo é o custo ao consumidor de um carro novo.
C: = Pf + LdxPf + IxPf;
O lucro do distribuidor é dado pela multiplicação do percentual de lucro do distribuidor pelo custo de fábrica. (Ld x Pf);
Valor correspondente ao imposto = I. Pf;
O preço final do veículo é o custo ao consumidor de um carro novo.
C: = Pf + LdxPf + IxPf;
DESAFIO 4.2)
Os dados abaixo são os que serão inseridos no programa, a partir dele calcularemos outras informações.
Os dados abaixo são os que serão inseridos no programa, a partir dele calcularemos outras informações.
Peso de saco de ração para cachorro (SC).
Peso de saco de ração para gato (SG).
Quantidade de ração para cada gato por dia (QG).
Quantidade de ração para cada cachorro por dia (QC).
T = TEMPO.
SCS = O QUE SOBRA DO SACO APÓS T TEMPOS.
SGS = O QUE SOBRA DO SACO APÓS T TEMPOS
>Transformando a quantidade de quilograma para grama
SC := SC X 1000;
SG := SG X 1000;
SCS := SC – 2(T X QC);
SGS:= SG -2(T X QG);
DESAFIO 4.3)
Para esse programa vamos considerar o número a ser inserido como inteiro e devido a isso terá no máximo 256 algarismos. A partir disso, elaboraremos uma função que, ao receber o número a ser invertido, calcula quantas casas ele possui, só assim será possível usar o comando de repetição para inverter.
Para esse programa vamos considerar o número a ser inserido como inteiro e devido a isso terá no máximo 256 algarismos. A partir disso, elaboraremos uma função que, ao receber o número a ser invertido, calcula quantas casas ele possui, só assim será possível usar o comando de repetição para inverter.
(Pseudocódigo para descobrir quantos algarismos o número possui)
Variáveis, num controle,T,X,Qalg : inteiras.
Num-> número a ser invertido.
Controle-> variável para procedimento.
T->número máximo de algarismos que uma variável inteira pode possuir.
Qalg->Quantidade de algarismos que o número possui.
X :=10256;
Controle receberá o valor inicial de 0.
While controle <>1
{IF (num/10t ) = 0 então controle continua valendo 0 e T:=T -1;
Else controle := 1 e Qalg:= T;}
(Pseudocódigo para inverter o algarismo inserido)
Variáveis:
Qalg = resultado do primeiro procedimento.
Rest = variável para percorrer as casas.
Casa = variável para fazer as divisões de unidade,dezena,centena e assim por diante.
Numinvert=resultado do número invertido
Rest := num;
Casa:= 1;
FOR(I = Qalg downto 1) do
{Numinvert := rest/10I x casa;
Rest := rest MOD 10I;
Casa := casa x 10;}
FIM DOS CÁLCULOS
RESULTADO FINAL
WRITE(Numinvert);
DESAFIO 5)
Caso 1)
Para esse programa pediremos ao usuário um número inteiro positivo de cada vez. O número que será lindo será chamado de NUM.
Para esse programa pediremos ao usuário um número inteiro positivo de cada vez. O número que será lindo será chamado de NUM.
M3 =CONTROLE SE O NÚMERO É NÚMERO MÚLTIPLO DE 3,INICIADO COM 0.
M5 =CONTROLE SE O NÚMERO É NÚMERO MÚLTIPLO DE 5,INICIADO COM 0.
IF NUM MOD 3= 0 M3 =1;
IF NUM MOD 5=0 M5 =1;
IF(M3 = 1 E M5 = 1){O NÚMERO É MULTIPLO DE 3 E 5}
ELSE
IF(M3=1 E M5=0){O NÚMERO É MÚLTIPLO DE 3}
ELSE
IF(M3=0 E M5=1){O NÚMERO É MÍLTIPLO DE 5}
ELSE{O NÚMERO NÃO É MÚLTIPLO}
Caso 2)
Um dado conjunto de valores é considerado triângulo se e somente se obedecer as 3 equações abaixo:
Um dado conjunto de valores é considerado triângulo se e somente se obedecer as 3 equações abaixo:
CONTROLE=0;
IF(A+B>C)CONTROLE = CONTROLE +1;
IF(A+C>B) CONTROLE = CONTROLE +1;
IF(B+C>A) CONTROLE = CONTROLE +1;
IF CONTROLE=3 O NÚMERO É UM TRIÂNGULO.
Caso 3)
Será recebido um número de cada vez:
Será recebido um número de cada vez:
MAIOR = variável que recebe o número de maior valor.
Ao ser inserido o primeiro número:
Maior = numinserido.
Depois para cada próximo numero:
IF numinserido > maior {maior = numinserido}
Se não for não modificaremos o valor de maior.
Assim quando for finalizada a inserção de dados o maior número será aquele da variável maior.
Caso 4)
Seguiremos o mesmo raciocínio do caso 3:
Seguiremos o mesmo raciocínio do caso 3:
DIGITE O PRIMEIRO NÚMERO:
RECEBA O VALOR DE NUM.
MAIOR = NUM;
MENOR =NUM;
DIGITE O PRÓXIMO NÚMERO: (NUM É UMA VARIÁVEL DINÂMICA).
IF NUM > MAIOR {MAIOR = NUM}
IF NUM < MENOR {MENOR = NUM}
WRITE MAIOR E MENOR.
Conclusão
O Exercício Estrurado 1 proporcionou a troca de conhecimento com outros estudantes e o aperfeiçoamento de nossos próprios métodos de aprendizagem.
Nenhum comentário:
Postar um comentário
Obrigado pelo seu comentário!