Prévia do material em texto
Questão 1 Correta Quando falamos em lógica de programação, vários pensamentos nos vêm à mente, afinal de contas, o nosso dia-a-dia é rodeado de lógica e procedimentos algorítmicos. Sendo assim, algoritmos são: Sua resposta Correta Conjuntos de passos finitos e organizados que, quando executados, resolvem um determinado problema. Comentário A alternativa correta é a letra B. Nesta questão está sendo observado o conhecimento da definição da palavra algoritmo. Analogamente, basta pensar que cada atividade realizada por você existe uma sequência e te trará um resultado. Portanto, algoritmo é um conjunto de passos finitos e organizados que te entregará um resultado. Questão 2 Incorreta Numa indústria de refrigerantes, o setor que realiza a mistura de matéria-prima é toda automatizada. São várias tubulações que as levam para tanques de mistura. A sequência de leds abaixo, mostra o funcionamento das válvulas de um desses circuitos de tubulação: X O X X O O O X X O X X O Legenda: X = LED aceso O = LED apagado Aplicando combinação binária nessa sequência de LED, é correto representá-la na potência: Sua resposta Incorreta 26 Solução esperada 213 Comentário A resposta certa é a letra A. Apesar da lógica binária ser 0 e 1, a potência que representa a sequência de LEDs sugerida não tem como base os números 0 ou 1. A base correta é a base 2. O número de LEDs determina o valor do expoente. Questão 3 Incorreta Segundo Alves (2014), George Boole foi um matemático e filósofo que no século XIX, que defendeu que o raciocínio humano poderia ser expresso em termos matemáticos, isso através da lógica formal desenvolvida pelos gregos, mais precisamente, pelo filósofo Aristóteles. Através deste raciocínio originou-se a Álgebra de Boole ou Álgebra Booleana. É sabido que esse tipo de álgebra é embasado na lógica binária. A lógica binária possui duas representatividades, “falso” e “verdadeiro” ou “0” e “1”. Baseado em qual conceito matemático é possível realizar diversas dessas combinações? Sua resposta Incorreta Logaritmo. Solução esperada Potenciação. Comentário A resposta certa é a letra C. A lógica binária é determinada pelo uso da potenciação, mais especificamente na base dois, onde o número presente no expoente determinará a quantidade possível de combinações do programa. Questão 4 Incorreta A Álgebra de Boole ou Álgebra Booleana é embasada na lógica binária, portanto, possui duas representatividades, “falso” e “verdadeiro” ou “0” e “1”. Em relação aos seus operadores são definidos AND, OR e NOT, ou seja, E, OU e NÃO, onde (“E”) é a conjunção, (“OU”) a disjunção e (NÃO) a negação. I - Conjunção (“E”) – somente se as duas representatividades forem verdadeiras a resposta será verdadeira. II - Disjunção (“OU”) – somente se uma das duas representatividades for falsa a resposta será verdadeira. III - Negação (NÃO) – Quando uma representatividade for verdadeira a resposta será falsa e quando uma representatividade por falsa a resposta será verdadeira. Assinale a alternativa que apresenta a resposta correta: Sua resposta Incorreta Somente as afirmativas I e III são falsas. Solução esperada As afirmativas I, II e III estão corretas Comentário A resposta certa é: As afirmativas I, II e III estão corretas Todas as afirmações estão justificando os operadores AND, OR e NOT e como são aplicados cada conceito. Note que a afirmação II diz que apenas uma das afirmações é falsa, ou seja, a outra é verdadeira. Sendo assim, valida o conceito e deixa todas as afirmações corretas. Questão 5 Correta “Ao apresentarmos uma linguagem formal precisamos inicialmente fornecer os componentes básicos da linguagem, chamados de alfabeto, para em seguida fornecer as regras de formação da linguagem, também chamadas de gramática” (SILVA, 2006, p.8). Com base nos conceitos sobre a lógica e os princípios de uma linguagem formal, avalie o seguinte formato proposto: “Pedro é piloto e Paulo é co-piloto e Patrícia é comissária”. A seguir assinale a alternativa que representa o formato reduzido para a linguagem formal proposta. Sua resposta Correta p^q^r Comentário A resposta certa é a letra A. Podemos dizer que as frases são consideradas proposições. Então podemos representar cada frase com p, com q e com r. Então, a frase final fica representada na forma simplificada como p^q^r Questão 1 Incorreta Considere o seguinte pseudocódigo: algoritmo "NumeroPositivo" var num: INTEIRO inicio ESCREVA("Entre com um número: ") LEIA(num) SE (num>=0) ENTAO ESCREVA(" O número é positivo. ") FIMSE fimalgoritmo Agora, analise as seguintes asserções e a relação proposta entre elas: I. O algoritmo utiliza a estrutura condicional simples. PORQUE II. É questionada a condição que permitirá exibir na tela se o número é positivo no caso do valor da variável num ser maior ou igual a 0. A respeito dessas asserções, assinale a opção correta. Sua resposta Incorreta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Solução esperada As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Comentário As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.O algoritmo utiliza a estrutura condicional simples, pois équestionada a condição que permitirá exibir na tela se o número é positivo no caso do valor da variável num ser maior ou igual a 0. Questão 2 Incorreta Considere um algoritmo que solicite ao usuário a entrada do tamanho de três lados de um triângulo. Ao fim de sua execução, o algoritmo deve informar que a figura é realmente um triângulo, caso os lados digitados componham de fato aos desta forma geométrica, isto é, cada lado tem que ser menor que a soma dos outros dois lados. O fluxograma a seguir exibe o funcionamento deste algoritmo: Assinale a alternativa que corresponde ao comando correto de seleção encadeada deste algoritmo. Sua resposta Incorreta SE L1descrições de uso, apresentadas na COLUNA-B:. COLUNA-A COLUNA-B I. SE... ENTÃO II. SE... ENTÃO... SENÃO III. SELECIONE...CASO 1. É usada quando há duas alternativas que dependem de uma mesma condição, onde uma será executada caso a condição seja verdadeira e a outra, caso a condição seja falsa. 2. É usada para testar na condição, uma única expressão ou variável, que produz resultado diferente para cada valor que assumir. 3. É usada quando há a necessidade de testar uma condição antes de executar uma ação. Agora, assinale a alternativa que contém a sequência correta da associação. Sua resposta Incorreta I-2, II-1, III-3. Solução esperada I-3, II-1, III-2. Comentário A estrutura SE... ENTÃO é usada quando há a necessidade de testar uma condição antes de executar uma ação. A estrutura SE... ENTÃO... SENÃO é usada quando há duas alternativas que dependem de uma mesma condição, onde uma será executada caso a condição seja verdadeira e a outra, caso a condição seja falsa. A estrutura SELECIONE...CASO é usada para testar na condição, uma única expressão ou variável, que produz resultado diferente para cada valor que assumir. Questão 1 Incorreta Quando é necessário usar “++” (incremento) ou “- -“ (decremento), essas operações são caracterizadas unárias, porém, o posicionamento dos “++” nas variáveis podem sofrer alterações nos seus valores quando representados. Analise o programa abaixo: int main() { int p,q; p=11; q=6; printf("Valor de p = %d\n", p); printf("Valor de q = %d\n", q); printf("\n Criando o Decremento: p--\n"); p--; printf("Criando um Decremento: q--\n"); q--; printf("\n O novo valor para p = %d\n", p); printf(" O novo valor para q = %d\n",q); return 0; }. . Assinale a alternativa correta que corresponde os valores de p e q: Sua resposta Incorreta O novo valor para “p” é 12 e para “q” é 6. Solução esperada O novo valor para “p” é 10 e para “q” é 5. Comentário Para p=11, aplicando o decremento p--, a solução fica p=11-1=10. Já para q=6, aplicando o decremento q--, a solução fica q=6-1=5. Questão 2 Incorreta Para executar um programa em linguagem C é necessário um compilador, cuja função é traduzir os códigos em linguagem de alto nível para linguagem de baixo nível. O compilador traduz os códigos do programa, verifica se os mesmos não possuem erros na sua execução e é dividido em duas etapas. I. Uma etapa do processo de compilação é o pré-processamento, onde identifica as bibliotecas e as primeiras sintaxes (comandos) do programa. PORQUE II. o código fonte é transformado em código objeto onde através do linker tem a função de vincular todos os arquivos gerados em um único arquivo executável. A respeito dessas asserções, assinale a alternativa correta. Sua resposta Incorreta as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Solução esperada as asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. Comentário As asserções acima são verdadeiras, mas a II não justifica a I. O compilador é dividido em duas etapas: Uma etapa do processo é o pré-processamento, onde identifica as bibliotecas e as primeiras sintaxes (comandos) do programa. A outra etapa acontece quando o código fonte é transformado em código objeto onde através do linker tem a função de vincular todos os arquivos gerados em um único arquivo executável. Questão 3 Incorreta As primeiras linhas de programação devem conter menções às bibliotecas, também conhecidas como arquivos de cabeçalho. Para inserir as bibliotecas no programa, é necessário colocar #include e em seguida, entre os símbolos “”, o nome da biblioteca. As bibliotecas auxiliam nas construções dos códigos e funções, sem a necessidade de declarar função por função, deixando a programação bem mais prática. Biblioteca Característica A. stdio I. transforma as strings em números. B. stdlib II. utilizada para classificação e transformação de caracteres. C. string III. responsável pelas funções de entradas e saídas. D. math IV. utilizada para operações matemáticas. E. ctype V. responsável pela manipulação de strings. Assinale a alternativa que contém a associação correta entre as colunas: Sua resposta Incorreta A-I, B-II, C-III, D-IV, E-V. Solução esperada A-III, B-I, C-V, D-IV, E-II. Comentário stdio -responsável pelas funções de entradas e saídas. stdlib -transforma as strings em números. string -responsável pela manipulação de strings. math -utilizada para operações matemáticas. ctype -utilizada para classificação e transformação de caracteres. Questão 4 Correta As variáveis são locais reservados na memória para armazenamento dos dados. Podemos considerar como sendo as variáveis mais usadas as do tipo: I - “int” - armazena os números inteiros (negativos ou positivos). II - “real” - permite armazenar valores de pontos flutuantes e com frações. Quando precisa do dobro de dados numéricos é utilizado o tipo “double” ou “long double”. III - “car” - caracteriza os caracteres, números e símbolos especiais, são delimitadas por aspas simples (‘). Assinale a alternativa correta: Sua resposta Correta Apenas II e III são falsas. Comentário I - VERDADEIRO - “int” - armazena os números inteiros (negativos ou positivos). II - FALSO - a variável real, definida em linguagem C como “float”, permite armazenar valores de pontos flutuantes e com frações. Quando precisa do dobro de dados numéricos é utilizado o tipo “double” ou “long double”. III - FALSO - a variável caractere, definida em linguagem C como “char”, caracteriza os caracteres, números e símbolos especiais, são delimitadas por aspas simples (‘). Questão 5 Incorreta Os operadores em linguagem C indicam ao compilador a necessidade de se fazer manipulações matemáticas ou lógicas. Operadores Símbolos A. Atribuição I. >, =, , =,é declarado com capacidade para armazenar 5 valores inteiros. Solução esperada Na linha 6, é exibido para o usuário o dobro do valor que ele mesmo digitou, veja que esta sendo multiplicado por 2 o valor que está guardado no vetor “numeros”, índice 0. Comentário Na linha 6, é exibido para o usuário o dobro do valor que ele mesmo digitou, veja que esta sendo multiplicado por 2 o valor que está guardado no vetor “numeros”, índice 0. Na linha 3, o VETOR “numeros” é declarado com capacidade para armazenar 5 valores inteiros. Na linha 4, a função printf() é utilizada para exibir uma mensagem para o usuário. Na linha 5, a função scanf() é utilizada para ler o que o usuário digitou e guardar no vetor. Na linha 7, foi usado um comando para fazer UMA PARADA no sistema. Sem esse comando, a janela de execução abre e fecha e não é possível ver o programa funcionando. Questão 3 Incorreta O vetor do tipo char é primitivo em qualquer linguagem, e uma variável desse tipo tem capacidade para armazenar um único caractere. Porém, o mais comum é armazenar palavras ou frases, estes nada mais são do que um conjunto de caracteres. I. Para representar tal conjunto, é preciso de uma variável que armazene uma cadeia de caracteres, ou seja, um comando de caracteres. PORQUE II. Esse tipo de dado é chamado de spring e é considerado como um tipo primitivo. A respeito dessas asserções, assinale a alternativa correta. Sua resposta Incorreta a asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Solução esperada as asserções I e II são proposições falsas. Comentário FALSO - Para representar tal conjunto, é preciso de uma variável que armazene uma cadeia de caracteres, ou seja, um VETOR de caracteres. FALSO - Esse tipo de dado é chamado de spring e NÃO É considerado como um tipo primitivo. Questão 4 Incorreta A programação em linguagem C tem alguns tipos de dados primitivos que são usados com mais frequência: int, float, double e char. Quando são criados vetores, esses tipos primitivos são os mais comumente utilizados. Para criar um vetor homogêneo: Sua resposta Incorreta basta escrever o tipo da variável, seguido do tipo de vetor, seguido de colchetes, da quantidade de elementos e de colocar um ponto final ao final da linha de comando. Solução esperada basta escrever o tipo da variável, seguido do nome do vetor, seguido de colchetes, da quantidade de elementos e de colocar um ponto-e-vírgula ao final da linha de comando. Comentário Para criar um vetor homogêneo, basta escrever o tipo da variável, seguido do nome do vetor, seguido de colchetes, da quantidade de elementos e de colocar um ponto-e-vírgula ao final da linha de comando. Questão 5 Incorreta De acordo com a figura: Analise as afirmativas a seguir e assinale V para verdadeiro e F para falso: I. A capacidade da matriz, ou seja, a quantidade de linhas e colunas tem que ser determinada no momento em que se declara essa variável especial. II. A quantidade de elementos é a multiplicação da quantidade de linhas por colunas (M x N). III. A matriz é uma variável composta unidirecional, ou seja, o acesso a seus dados, tanto para leitura como para escrita, precisa de dois índices lineares. IV. Dentro de cada espaço está o número da linha seguido do número da coluna. A matriz tem que ter o tipo de dado que irá armazenar no momento da declaração. Assinale a alternativa que apresenta a sequência correta: Sua resposta Incorreta Apenas II e III são verdadeiras. Solução esperada Apenas I, II e IV são verdadeiras. Comentário I - VERDADEIRO - A capacidade da matriz, ou seja, a quantidade de linhas e colunas tem que ser determinada no momento em que se declara essa variável especial. II - VERDADEIRO - A quantidade de elementos é a multiplicação da quantidade de linhas por colunas (M x N). III - FALSO - A matriz é uma VARIÁVEL COMPOSTA BIDIMENSIONAL, ou seja, o acesso a seus dados, tanto para leitura como para escrita, precisa de dois índices. IV - VERDADEIRO - Dentro de cada espaço está o número da linha seguido do número da coluna. A matriz tem que ter o tipo de dado que irá armazenar no momento da declaração. image1.jpeg image2.jpeg