Baixe o app para aproveitar ainda mais
Prévia do material em texto
(INPE - Técnico da Carreira de Desenvolvimento Tecnológico - 2006)Considere as três afirmações a seguir: I. Recursividade é uma forma de repetição. II. Variáveis são uma abstração de locais de memória do computador. III. Operações aritméticas e lógicas só ́ podem ser realizadas entre operandos do mesmo tipo. Está(ão) correta(s): No que concerne a variáveis e constantes, avalie as assertivas a seguir: I. Um dado declarado como constante pode ser alterado desde que seja simples II. Podemos ter apenas variáveis globais, ou seja usadas por todo o programa. III. Uma variável é uma abstração que permite armazenar um dado em uma determinada posição de memória IV. Um dado declarado como variável não pode sofrer alteração de valor. Assinale a UNICA alternativa contendo APENAS as opções corretas INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Lupa Calc. EEX0006_202107230045_ESM Aluno: LEONARDO DA ROCHA SABINO Matr.: 202107230045 Disc.: INT PROG ESTD EM 2021.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Apenas I I e II II e III I, II e III Apenas II Data Resp.: 17/10/2021 13:07:59 Explicação: Explicação. 2. II e III apenas II, ,III e IV apenas III e IV apenas Apenas III Firefox https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp#an... 1 of 6 17/10/2021 13:21 javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); javascript:calculadora_on(); javascript:calculadora_on(); https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# Perante a quantidade de operandos possíveis, os operadores podem ser classificados como: Utilizando a sintaxe do Portugol Studio, assinale a estrutura do comando PARA que seria adequada para iniciar uma repetição capaz de exibir todos os números ímpares entre 25 e 1033 (inclusive), em ordem crescente O trecho de código abaixo apresenta um estrutura lógica do tipo: if (num > 15) { resul = num * 2; printf("Resultado: %d", resul); } else { printf ("Numero menor que 15."); } I, II e IV apenas Data Resp.: 17/10/2021 13:09:45 Explicação: I. Um dado declarado como constante pode ser alterado desde que seja simples --> FALSO, uma constante NAO tem seu valor alterado no programa II. Podemos ter apenas variáveis globais, ou seja usadas por todo o programa. --> FALSO, podemos ter variáveis locais, internas a uma função III. Uma variável é uma abstração que permite armazenar um dado em uma determinada posição de memória --> VERDADE IV. Um dado declarado como variável não pode sofrer alteração de valor. --> FALSO, pode sim sofrer alteração um dado declarado como variável 3. Unários, Binários e Ternários; Unidade, Bit e Terciário; Bit, Byte e Megabyte; Soma, Subtração e Multiplicação; Unitários, Binários e Terciários; Data Resp.: 17/10/2021 13:10:21 Explicação: Como pode ser observado no Módulo 2 do Tema 2 quanto a sua classificação eles são unários (Só possuem um operando), binários (possuem dois operandos) e ternários (possuem três operandos). 4. para (cont=25;cont<1033;cont++) para (cont=25;cont<=1033;cont+=2) para (cont=1033;cont>25;cont+=2) para (cont=25;cont<=1033;cont+-2) para (cont=1;cont<=1033;cont+=2) Data Resp.: 17/10/2021 13:11:58 5. Firefox https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp#an... 2 of 6 17/10/2021 13:21 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# Observe a descrição da estrutura básica do comando switch case na linguagem C, exibida a seguir. switch (VARIAVEL) { case : comando (s); case : comando (s); ... default : comando (s); } Está correto afirmar que: SE ENTÃO SENÃO SE SE ENTÃO CASO REPITA CASO SELECIONE Data Resp.: 17/10/2021 13:12:22 Explicação: A liguagem C implementa a condição sem explicitar o ENTÃO Os comandos de cada bloco são delimitados pelas chaves A estrutura lógica seria SE (num > 15) ENTÃO resul = num * 2; printf("Resultado: %d", resul); SENÃO printf ("Numero menor que 15."); Dessa forma, a resposta correta é a opção SE ENTÃO SENÃO 6. O comando break não é permitido no interior dos grupos de comandos. Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos Somente um dos grupos de comandos pode ser executado de cada vez. O código para o caso default é obrigatório. As variáveis de controle podem ser do tipo int, char e float. Data Resp.: 17/10/2021 13:13:57 Explicação: O comando switch testa o valor da variável sinalizada entre parênteses e compara com a constante explicitada nos cases. A opção default serve para o caso em que nenhuma das opções oferecidas tenha sido satisfeita, mas não é obrigatório. testar a igualdade de variáveis floats não é uma boa prática de programação por causa da limitação de casas Firefox https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp#an... 3 of 6 17/10/2021 13:21 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# Considere o seguinte enunciado: Escreva um trecho de codigo, em Portugol, que leia uma lista de números terminada em zero e mostre se o número é par ou ímpar. Assinale a alternativa que apresenta corretamente esse trecho de código em Portugol Studio, usando o comando com teste no início (pré-teste). decimais que pode ocasionar valores diferentes quando a lógica aponta para a igualdade por conta de arredondamentos e truncamentos que ocorrem nas operações matemáticas. Portanto, o comando switch não permite o uso de casos associados a números reais. A implementação do comando switch não isola os casos, permitindo, assim, que o programa possa continuar após um caso ser satisfeito. Para que ele funcione de acordo como ocmando lógico (atender a apenas um caso), deve-se usar o comando break ao final de cada caso, garantido o funcionamento de apenas um caso por vez. Dessa forma, apenas a opção Cada caso deve ser definido por uma constante escrita após a palavra case, seguida dos dois pontos é correta 7. leia(num) enquanto (num<> 0) { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } leia(num) enquanto (num==0) { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } leia(num) enquanto (num!=0) { se num%2 != 0escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } leia(num) faca { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } enquanto (num!=0) leia(num) enquanto (num!=0) { se num%2==0 escreva ( numero e par¿) senao escreva (¿numero impar¿) leia (num) } Data Resp.: 17/10/2021 13:14:34 Explicação: Explicação. Firefox https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp#an... 4 of 6 17/10/2021 13:21 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# É preciso verificar se o conteúdo da variável NUM existe ou não em um vetor de 10 posições de inteiros, de nome VET. Assinale a alternativa que apresenta o trecho de código correto em linguagem C: No que se refere aos conceitos de vetores e sua implementação na linguagem C, avalie as assertivas. I. Um vetor armazena os dados na memória ao mesmo tempo II. Um vetor de inteiros de 20 posições é equivalente a usar 20 variáveis do tipo inteiro III. O vetor é um estrutura de dados heterogênea. IV. Em C, a primeira posição de um vetor é a posição zero. Com base em sua análise, assinale a UNICA opção que apresenta APENAS as respostas corretas. 8. int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou==0) { if (num==vet[ind]) achou=1; else ind++; } int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (achou==0) { if (num==vet[ind]) achou=1; else ind++; } int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou=0) { if (num=vet[ind]) achou=1; else ind++; } int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou==0) { if (num=vet[ind]) achou=1; else ind++; } int num,ind=0,achou=0,vet[10]; scanf ("%d",num); while (ind<10 && achou==0) { if (num==vet[ind]) achou=1; } Data Resp.: 17/10/2021 13:14:52 9. IV apenas I e II apenas I, II, III e IV II , III e IV apenas I, II e IV apenas Data Resp.: 17/10/2021 13:15:05 Explicação: I. Um vetor armazena os dados na memória ao mesmo tempo ---> VERDADE Firefox https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp#an... 5 of 6 17/10/2021 13:21 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# Na codificação de um programa na linguagem C, é necessária a declaração de uma matriz bidimensional para armazenar as notas de 3 disciplinas de uma turma com 50 alunos. O algoritmo considera que os dados estarão organizados na matriz, de modo que cada linha represente a nota de uma disciplina dos 50 alunos Marque a alternativa que apresenta, de forma correta, a declaração dessa matriz, chamada de notasAlunos: II. Um vetor de inteiros de 20 posições é equivalente a usar 20 variáveis do tipo inteiro ---> VERDADE III. O vetor é um estrutura de dados heterogênea. --> FALSO, é uma estrutura homogênea IV. Em C, a primeira posição de um vetor é a posição zero. --> VERDADE 10. float matalunos [50][3]; float matalunos [3][50]; float matalunos [50..3]; float matalunos[3,50]; float matalunos 50 x 3; Data Resp.: 17/10/2021 13:15:59 Explicação: a primeira dimensao são as linhas, a segunda as colunas linhas - notas dos 50 alunos de 1 disciplina colunas - notas das 3 provas Não Respondida Não Gravada Gravada Exercício inciado em 17/10/2021 13:06:30. Firefox https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp#an... 6 of 6 17/10/2021 13:21 https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp# https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp#
Compartilhar