Buscar

Paradigmas de Linguagens de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

29/05/2020 EPS
simulado.estacio.br/alunos/ 1/4
 
 
 
 PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO
8a aula
 Lupa 
PPT MP3
 
Exercício: CCT0831_EX_A8_201908040459_V1 19/05/2020
Aluno(a): JOSEILDON DA SILVA DANTAS 2020.1 EAD
Disciplina: CCT0831 - PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO 201908040459
 
 1a Questão
Considere o trecho de código abaixo, escrito na linguagem C,
for (ind=5; ind >= 1 ; ind++)
{
 scanf("%d", &num);
 if (num == 0) break;
 printf("%d\n", num); 
}
Printf ("Fim");
Quantas vezes os comandos dentro do FOR, serão executados?
 1 vez
5 vezes
 Infinitas vezes
3 vezes
Nenhuma vez
Respondido em 19/05/2020 08:37:46
Explicação:
Ind começa com 5
5 é maior ou igual a 1 
entra na repetição
Ind vai para 6
6 é maior ou igual 1 
entra na repetição
.. e assim vai, pois ind ao invés de decrescer, esta sendo incrementado, logo va repetir infinatamente, o chamado LOOP
 
 2a Questão
Assinale a opção que apresenta a expressão que equivale a soma +=num
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','8','','','');
javascript:abre_frame('3','8','','','');
29/05/2020 EPS
simulado.estacio.br/alunos/ 2/4
 num=soma-1
num=num+soma
num=soma+1
num=soma
 soma=soma+num
Respondido em 19/05/2020 08:38:05
Explicação:
soma +=num, é o mesmo que soma = soma + num;
 
 3a Questão
Como se chama o comando estruturado que representa uma estrutura que permite a repetição de outros comandos?
 decisão
desvio incondicional
desvio condicional
atribuição
 iteração
Respondido em 19/05/2020 08:38:08
Explicação:
para permitir que outros comandos sejam repetidos devem ser usadas as estruturas de repetição ou iteração
 
 4a Questão
Sobre os comandos de atribuição implementados pelas LPs:
Acompanhe e avalie a execução do trecho de código, abaixo, na LP C e responda.
 int main(void)
 {int iQtdSegundos, iHoras, iMinutos, iSegundos
 printf("\nEntre com o valor em segundos:");
 scanf("%d", &iQtdSegundos);
 iHoras = iQtdSegundos / 3600;
 iMinutos = (iQtdSegundos - (iHoras*3600)) / 60;
 iSegundos = (iQtdSegundos - (iHoras/3600)) % 60;
 printf("\nHora convertida %02d:%02d:%02d", iHoras, iMinutos, iSegundos); }
 
1. Considerando que o dado de entrada seja 5400, qual será exatamente a saída que o
programa vai exibir?
 Hora convertida 01:20:20
Hora convertida 01:20:00
Hora convertida 01:30:20
01:30:00
 Hora convertida 01:30:00
Respondido em 19/05/2020 08:38:12
Explicação:
1. iQtdeSegundos = 5400
29/05/2020 EPS
simulado.estacio.br/alunos/ 3/4
a. iHoras = 5400/3600 = 1 (apenas parte inteira)
b. iMunutos = (5400-3600)/60 = 30 (apenas parte inteira)
c. iSegundos = Resto (5400 ¿ 3600)/60 = 0 (Resto)
d. A saída será: Hora convertida 01:30:00
 
 5a Questão
Avalie as assertivas a seguir pertinentes a comandos de atribuição em linguagens de programação
diversas.
I. A atribuição sempre é associação de um valor a uma e somente uma variável, em qualquer
linguagem de programação
II. A diferença entre as 2 atribuições a variável b em: b=a++ , b=++a, é que no primeiro a variável
"a" é atribuída a variável "b" e depois incrementada de 1 unidade e na segunda atribuição, o valor
da variável "a" é incrementado de 1 unidade e depois atribuído a variável "b"
III. A atribuição soma+= num equivale a soma=soma+num, ou seja a variável soma é incrementada de
num
IV. Em todas as LPs o comando de atribuição é o mesmo e representado pelo símbolo "=".
Está correto, apenas o que se afirma em:
 II e III
I, II e III
II, III e IV
I, II e IV
III e IV
Respondido em 19/05/2020 08:38:15
Explicação:
I. A atribuição sempre é associação de um valor a uma e somente uma variável à FALSO,
pois temos em algumas LPs a atribuição múltipla, onde o mesmo valor é atribuído a
mais de 1 variável, como o comando em C: a=b=c=d=e=0
II. A diferença entre as 2 atribuições a variável b em: b=a++ , b=++a, é que no primeiro
a variável ¿a¿ é atribuída a variável ¿b¿ e depois incrementada de 1 unidade e na
segunda atribuição, o valor da variável ¿a¿ é incrementado de 1 unidade e depois
atribuído a variável ¿b¿ ¿ VERDADE. São as chamadas atribuições unárias.
III. A atribuição soma+= num equivale a soma=soma+num, ou seja a variável soma é
incrementada de num à VERDADE. É uma atribuição composta
IV. Em todas as LPs o comando de atribuição é o mesmo e representado pelo símbolo ¿=¿.
à FALSO, varia conforme a LP. Em Pascal, por exemplo a atribuição é representada
pelo símbolo ¿:=¿ (dois pontos seguido do igual).
 
 6a Questão
I. O desvio incondicional deve ser usado sempre que possível
PORQUE
II. O desvio incondicional desloca a execução para qualquer parte do programa, especificado
por um rótulo (nome)
Analisando a relação de causa e efeito entre as assertivas I e II, responda com a opção
correta:
 A assertiva I é falsa e assertiva II é verdadeira,
29/05/2020 EPS
simulado.estacio.br/alunos/ 4/4
As 2 assertivas são verdadeiras e a assertiva II justifica a assertiva I
As 2 assertivas são verdadeiras e a assertiva II não justifica a assertiva I
As 2 assertivas são falsas
A assertiva I é verdadeira e a assertiva II é falsa
Respondido em 19/05/2020 08:38:19
Explicação:
A assertiva I é falsa, pois o desvio incondicional deve ser evitado, pois afeta a legibilidade e
manutenibilidade do código.
A assertiva I é verdadeira e justamente por esse desvio da execução natural do programa, o
desvio incondicional deve ser evitado.
 
 
javascript:abre_colabore('38403','194139253','3876695116');

Continue navegando