Acerca de pseudocódigo, descrição narrativa e fluxograma, que são usados para a descrição de algoritmos, julgue os próximos itens.
Para especificar os passos de um algoritmo, o pseudocódigo utiliza uma linguagem natural com característica pouco formal, o que pode causar ambiguidade e propiciar interpretações errôneas.
Acerca de funções, procedimentos e estruturas de controle de fluxo, julgue os próximos itens.
Em C, a sentença for é composta de três expressões, avaliadas em momentos diferentes da execução do laço. A primeira expressão é avaliada a cada vez que se executa o corpo do laço e, se a segunda expressão estiver ausente, esta será considerada verdadeira, tendo-se, assim, potencialmente um laço infinito.
Algoritmos são procedimentos ou conjuntos de
instruções utilizadas para resolver problemas ou
executar tarefas específicas. Entre os diversos tipos de
algoritmos, existe um que é particularmente eficaz para
resolver problemas complexos. Assinale a alternativa
correta, que corresponde ao tipo de algoritmo que se
refere a uma maneira de resolver problemas
decompondo o problema repetidamente em
subproblemas do mesmo tipo.
Considere o seguinte algoritmo para responder à questão. O algoritmo está expresso na forma
de uma pseudolinguagem. Suponha que o valor lido para a
variável k seja igual a 3.
início tipo TMAT = matriz [1..5,1..5] de inteiros;
inteiro: i, j, k;
TMAT: Mat;
leia k;
para i de 1 até 5 faça
[ para j de 1 até 5 faça [
Mat[i,j] ← i-j;
]
]
imprima (Mat[2,3]*Mat[3,2]);
fim.
O valor impresso ao final da execução do algoritmo é:
Para responder à questão, considere o seguinte algoritmo, apresentado em Português Estruturado. Assuma que os valores lidos para a, b e c tenham sido, respectivamente, 6, 3 e 2.
Início Leia a, b, c; x ← 0; Para i de 1 até 9 passo 2 faça [ Se ((a mod 2) = 0) Então x ← x + 2*b; Senão x ← x - c; a ← a - 1 ] Imprima x Fim
Ao final do algoritmo, o valor impresso da variável x foi:
início
caracter: nome, sexo;
imprima (“Qual é o seu nome? ”);
leia(nome);
imprima (“Qual é o seu sexo? (f/m) ”);
leia (sexo);
se (sexo = ‘f’ E sexo = ‘F’)
então imprima (“Você é do sexo feminino. ”);
senão
se (sexo = ‘m’ E sexo = ‘M’)
então imprima (“Você é do sexo masculino. ”);
senão
imprima (“Você digitou um valor de sexo invalido ”);
fim se;
fim se;
fim.
No que se refere à lógica de programação, julgue o item a seguir.
Se um trecho de algoritmo tiver de ser executado repetidamente e o número de repetições for indefinido, então é correto o uso, no início desse trecho, da estrutura de repetição Enquanto.