·
Cursos Gerais ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
22
Cointegração-Conceitos-e-Aplicações
Linguagens de Programação
PUC
2
Sistema de Busca de Produtos Distribuido - Exercício de Programação
Linguagens de Programação
PUC
1
Importacao-de-dados-PostgresElephantSQL-e-Analise-com-Python
Linguagens de Programação
PUC
4
Casos de Uso - Sistema de Cadastro de Pessoas e Vagas
Linguagens de Programação
PUC
2
Sistema de Busca de Produtos Distribuido - Exercicio de Programacao
Linguagens de Programação
PUC
1
Anotacoes Curso Python Flask SQLAlchemy Pandas Plotly e SQL
Linguagens de Programação
PUC
29
Raciocinio Algoritmico - Exercicios Avaliativos e Estruturas de Selecao em Python
Linguagens de Programação
PUC
1
Atividade Avaliativa de Álgebra Linear e Matricial - Código em Python
Linguagens de Programação
PUC
7
Game Metadata Specifications in JSON Format
Linguagens de Programação
PUC
1
Teste Pratico Econometria VAR Cointegracao - Questoes Resolvidas
Linguagens de Programação
PUC
Preview text
Fundamentos de Computação Questão 1 Para verificar a validade lógica de uma proposição composta ou seja um argumento formado por duas ou mais proposições simples utilizase a Tabela Verdade Uma tabela verdade possui todas as possibilidades de valoração de uma proposição composta Tautologia é uma proposição cujo valor lógico é sempre verdadeiro De acordo com essas informações analise as asserções a seguir I Uma tabela verdade com apenas a proposição A possui duas opções V ou F assim a tabela verdade possuirá duas linhas II A proposição p q p q é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro III A proposição p p é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro É correto o que se afirma em A II apenas B I II e III C II e III apenas D I e III apenas E I apenas Fundamentos de Computação Questão 2 Lógica proposicional é um sistema formado por combinações de proposições atômicas ou singulares em que proposições são expressões de uma linguagem que se pode afirmar que são verdadeiras ou falsas Sejam as preposições p Gosto de comer q Comi pão de queijo E as sentenças verbais 1 Gosto de comer e não comi pão de queijo então não gosto de comer 2 Se comi pão de queijo então gosto de comer 3 Se não comi pão de queijo então não gosto de comer A alternativa que apresenta de maneira CORRETA as preposições lógicas na sequência apresentada 1 2 e 3 é A p q p q p e q p B p q p p q e p q C p q p p q e q p D p q p q p e q p E p q p p q e p q Fundamentos de Computação Questão 3 Considere a seguinte fórmula na lógica proposicional H R Q P R P Q Essa fórmula é A Tautologia B Contraditória C Satisfatível D Teorema E Válida Questão 4 O método da dupla negação é um método dedutivo de fácil aplicação cujo objetivo é demonstrar se duas proposições são equivalentes ou não Tal método parte do pressuposto de que ao negar duas vezes uma das proposições e manipulála logicamente outras proposições equivalentes são geradas Por exemplo considere a seguinte proposição p q p r p q r Se quisermos demonstrar que ela é verdadeira basta considerar p q p r e manipulála até conseguir ou não achar p q r Então partindo de p q p r o primeiro passo é a negação da disjunção o que gera a proposição verdadeira p q p r posteriormente resolvese a negação da condicional gerando a proposição verdadeira p q p r e assim sucessivamente Ao continuar tal demonstração obtêmse uma nova proposição equivalente Assinale a alternativa que apresenta tal proposição equivalente A p q r B p q r C p q r D p q r E p p q r Fundamentos de Computação Questão 5 A lógica está presente em muitas situações e a tabela verdade é usada para determinar o valor lógico de uma proposição ou seja para saber quando uma sentença é verdadeira ou falsa sendo que os valores das proposições simples já são conhecidos Utilizase a tabela verdade em proposições compostas que são sentenças formadas por proposições simples Assinale a alternativa que apresenta uma sentença que é considerada uma proposição A A jarra de vidro B Onde está a sacola C Pegue suas coisas D João não foi à festa E Feliz aniversário Questão 6 Uma proposição formada a partir de outras por meio de conectivos modificadores ou condicionais é chamada de tautologia ou melhor quando a proposição apresenta um valor lógico verdadeiro independente dos valores lógicos de p e q Por exemplo a proposição p q p q é uma tautologia pois apresenta só V em sua coluna Assim considere a tabela explicitada a seguir Considerando as informações anteriores e a tabela marque a alternativa correta A Se p é F e q é V então q p é F B Se p é F e q é F então q p é V C Se p é V e q é F então p p é V D Se p é F e q é V então p p é V E Se p é V e q é F então q p é V Questão 7 Considere os seguintes fatos P Manuel cursa Sistemas de Informação Q Manuel estuda programação R Manuel desenvolve programas S Manuel é louco De acordo com os fatos acima representados por proposições analise os seguintes argumentos Se Manuel cursa Sistemas de Informação então ele estuda programação Se Manuel não estuda programação então não desenvolve programas Manuel desenvolve programas e não é louco Logo Manuel cursa Sistemas de Informação Marque a alternativa que contém a expressão lógica que representa CORRETAMENTE o conjunto de argumentos apresentados acima A P Q P R R S P B P Q Q R R S P C P Q P R R S P D P Q P R R S P E P Q P R R S P Questão 8 Considerase p e q proposições verdadeiras V ou falsas F conforme ilustrado na tabela a seguir Sabese que ao considerar duas proposições quaisquer P e Q é possível construir uma nova proposição a partir do termo condicional se então simbolizado por ou seja ao acrescentar o condicional entre p e q temse uma nova proposição denominada p q lêse se p então q De acordo com essas informações e considerando a tabelaverdade acima marque a alternativa correta A Se p é V e q é F então p q é V B Se p é F e q é V então p q é F C Se p é V e q é V então p q é F D Se p é F e q é F então p q é F E Se p é V e q é F então p q é F Algoritmos e Programação Questão 1 Um sistema computacional é formado por diversas subrotinas cada uma delas especializada em resolver um tipo específico de problema Essas subrotinas são chamadas de funções ou procedimentos Acerca dos procedimentos procedures no âmbito da programação de sistemas de computação avalie os itens a seguir I Considerandose p1 p2 e p3 três procedimentos procedures tais que p1 invoca p2 p2 invoca p3 e p3 invoca p1 temse nesse cenário um ciclo e isso caracteriza um uso inadequado de procedimentos procedures II A criação de procedimentos procedures não contribui para a reutilização de código III Sejam p1 e p2 dois procedimentos procedures distintos que por acidente declaram uma variável local com mesmo nome não haverá qualquer tipo de problema com essa coincidência de nomes pois o escopo de um procedimento procedure isola suas variáveis locais do exterior É correto apenas o que se afirma em A III B II C II e III D I e II E I Algoritmos e Programação Questão 2 Em um programa cada variável tem um escopo Existem as variáveis globais e as variáveis locais As variáveis globais ficam disponíveis para uso por qualquer função ou procedimento do programa Já as variáveis locais estão disponíveis apenas para os procedimentos ou funções onde foram criadas Para exemplificar o uso dessas variáveis foi criado o código apresentado a seguir o qual foi desenvolvido em C 1include iostream 2using namespace std 4int somaProdutos int x int y 5 6 int resultado 7 x 3y 8 y 2x 9 resultado x y 10 return resultado 11 13int main 14 15 int n1 n2 s 16 cout Informe 2 numeros 17 cin n1 n2 18 s somaProdutosn1 n2 19 cout A soma dos produtos de n1 e n2 s 20 systempause null 21 return 0 22 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta Alternativas questão 2 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta A Na função somaProdutos foram utilizadas as variáveis x e y para facilitar o entendimento do programa e evitar o uso de passagem de parâmetros sendo que tal procedimento impede a modularidade dentro dos programas B Ao se executar o programa se forem digitados respectivamente os valores 2 e 3 será apresentada na tela a expressão A soma dos produtos de 2 e 3 27 C Ao executar o programa se forem digitados respectivamente os valores 3 e 2 será apresentada na tela a expressão A soma dos produtos de 9 e 4 13 D As variáveis x e y por serem variáveis globais existem na memória do computador durante toda a execução do programa ou seja até que o programa seja encerrado E Os valores das variáveis n1 e n2 por serem locais só podem ser manipulados dentro da função somaProdutos por isso não seria possível a utilização das variáveis n1 e n2 por outra função Questão 3 Os computadores compreendem uma linguagem diferente da utilizada pelo ser humano O sistema binário é a forma como os computadores realizam cálculos e operações diferentemente de nós humanos que utilizamos o sistema decimal Enquanto o sistema decimal é composto por dez números o sistema binário é composto por dois o 0 e o 1 Por meio da combinação desses dois números é possível que o computador realize não apenas cálculos mas uma infinidade de coisas como letras palavras textos entre outras funções TANENBAUM A S AUSTIN T Organização estruturada de computadores São Paulo Pearson Prentice Hall 2013 adaptado Diante disso avalie a situação apresentada a seguir Pedro é um profissional de TI bastante experiente no ramo de desenvolvimento de sistemas Visando atender aos seus clientes dentro do prazo previsto em contrato ele contratou dois novos colaboradores para otimizar os seus trabalhos Para alinhar os conhecimentos dos novos programadores Pedro ministrou um treinamento para sua equipe Ele iniciou o treinamento falando sobre bites e bytes dizendo que um conjunto de 8 bits forma um byte Pedro perguntou aos novos colaboradores qual seria a sequência de bits caso fosse utilizado um byte para representar o número decimal 85 em binário Acerca da sequência binária marque a alternativa correta A Eles poderão afirmar que a sequência de bits 01010101 seria a representação do número decimal 85 em binário B Os colaboradores poderão dizer que a sequência de bits 01010100 é a representação binário do número decimal 85 C Segundo os colaboradores a sequência de bits 01010001 seria a representação binária sequencial do número decimal do número 85 D O número decimal 85 representado em binário poderá produzir a sequência 10101010 de bits segundo os novos colaboradores E Os colaboradores poderão afirmar que para representar o número decimal 85 em binário seria realizado a seguinte sequência de bits 01001001 Questão 4 Os computadores são objetos bastante complexos Tanto o hardware quanto o software demandam de conhecimento para serem criados e manipulados O desenvolvimento de um programa por exemplo pode ser algo bem complexo para uma pessoa iniciante no tema Dessa forma para que seja um bom profissional na área é importante estar sempre atualizado e ter conhecimento acerca das linguagens de programação Uma linguagem bastante conhecida e utilizada é a linguagem C que possibilita uma linguagem estruturada e disciplinada durante o desenvolvimento do programa computacional DEITEL P DEITEL H C Como Programar São Paulo Pearson Prentice Hall 2011 adaptado Diante disso avalie a situação a seguir Leiber é um profissional entusiasta e experiente em desenvolvimento de softwares Visando ampliar ainda mais seu leque de conhecimentos ele optou por desenvolver sistemas utilizando a linguagem de programação CC Com o objetivo de reconhecer as estruturas da plataforma de desenvolvimento e antes de iniciar o desenvolvimento propriamente dito Leiber realizou algumas declarações de variáveis utilizando CC Acerca da declaração de variável em CC julgue os itens a seguir I A seguinte variável poderá ser declarada por Leiber float f II Leiber poderá realizar uma declaração da seguinte maneira int i III Em CC Leiber poderá realizar a declaração de uma variável da seguinte forma int a b c IV Na estrutura criada por Leiber ele poderá inserir uma variável da seguinte maneira float n 5 V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC Alternativas questão 4 É correto o que se afirma em A IV e V apenas B III e V apenas C I e II apenas D I II III e IV apenas E I II III IV e V declare A B C D E F numérico leia B E 0 F 1 C 1 A 1 repita se A B então interrompa fim se escreva F D F F F E E D D F F C C D A A 1 fim repita fim algoritmo Com base no algoritmo acima e supondo que o valor fornecido para B na linha leia B seja 7 podese afirmar que o algoritmo apresentará como saída na linha escreva F respectivamente a sequência Alternativas questão 5 Com base no algoritmo acima e supondo que o valor fornecido para B na linha leia B seja 7 podese afirmar que o algoritmo apresentará como saída na linha escreva F respectivamente a sequência A 1 1 2 3 5 e 8 B 1 2 3 4 5 e 6 C 0 1 2 3 4 e 5 D 1 1 3 5 7 e 9 E 1 2 3 6 7 e 9 Questão 6 Estruturas condicionais permitem a execução de um determinado trecho do algoritmo se a condição estabelecida for verdadeira Considere as seguintes estruturas condicionais int main int x scanfdx ifx 5 x 10 printfcA else ifx 2 10 x 20 printfcB ifx 2 x 5 printfcC else printfcD return 0 Qual será a saída do algoritmo se a entrada for igual a 5 printfc D return 0 Alternativas questão 6 Qual será a saída do algoritmo se a entrada for igual a 5 A AD B BC C AC D BD E C Questão 7 Sistemas de software têm desempenhado um papel cada vez mais preponderante no dia a dia das pessoas e em muitas situações o funcionamento correto ou incorreto desses sistemas pode ser a diferença entre a vida e a morte Entretanto a construção de sistemas é complexa pois deve lidar com requisitos intransigentes restrições de integridade e a necessidade de um vasto conhecimento sobre a aplicação para que as interações esperadas entre o software e o ambiente possam ser adequadamente descritas Quando os requisitos não são totalmente compreendidos registrados e comunicados para a equipe de desenvolvimento muito provavelmente haverá discrepância entre o que o sistema construído faz e o que ele deveria fazer METODOLOGIA de desenvolvimento de Software DevMedia Disponível em httpswwwdevmediacombrmetodologiadedesenvolvimentodesoftware1903 Acesso em 3 set 2023 O desenvolvimento de software passa por diversas fases entre elas a de implementação Considerando aspectos e decisões da fase de implementação avalie os itens a seguir I A estrutura de decisão SEENTÃOSENÃO ou IFTHENELSE permite que seja sempre executado um comando Isso porque caso a condição seja verdadeira o comando da condição SEENTÃO será executado caso contrário o comando da condição SENÃO falsa será executado II Vetores são utilizados quando estruturas indexadas necessitam de mais que um índice para identificar um de seus elementos III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória É correto o que se afirma em III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória Alternativas questão 7 É correto o que se afirma em A II e III apenas B I e II apenas C III apenas D I II e III E I apenas Questão 8 Os arranjos podem ter diferentes dimensões Um tipo especial de arranjo com apenas uma dimensão é chamado de vetor Portanto vetores são arranjos unidimensionais que representam um conjunto de variáveis com o mesmo tipo as quais são acessadas através de um índice que as identificam A figura a seguir ilustra o conceito de vetor apresentando um vetor de inteiros com cinco elementos cada um com seu índice correspondente O índice do primeiro elemento é sempre zero Com base na figura acima avalie os itens a seguir I Somente após declarado é possível armazenar e ler os valores dos elementos de um vetor II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes IV Na grande maioria dos programas é possível lidar com cadeias de caracteres chamadas arrays no processamento e armazenamento das informações Alternativas questão 8 É correto apenas o que se afirma em A I e II B II III e IV C I II e IV D I III e IV E I II e III Questão 9 Considere as seguintes declarações de variáveis na linguagem C int a 2 double b 2 int c 12 Qual estrutura condicional retornará verdadeiro ao ser executado A if a b a c0 B ifb c C if a b c0 D if a c1 E ifa c Questão 10 Considere o seguinte trecho de pseudocódigo escreva Informe a kilometragem do percurso leia x escrevaInforme o tipo do carro A B ou C leia y se y A entao consumo x8 escreva Consumo consumo senao se y B entao consumo x9 escreva Consumo consumo senao se y C entao consumo x12 escreva Consumo consumo senao escreva Tipo de Carro Inexistente fimse fimse fimse Analisando este trecho é CORRETO afirmar que A Será realizado o cálculo do consumo somente se y for igual a A B No pseudocódigo apresentado existem três dados de entrada x y e consumo C A quilometragem será dividida por nove se o valor de y for diferente de A e diferente de B D Se y C então a saída será Tipo de Carro Inexistente E Se o tipo do carro for o B o consumo será igual à kilometragem dividido por nove Algoritmos e Programação Questão 1 Um sistema computacional é formado por diversas subrotinas cada uma delas especializada em resolver um tipo específico de problema Essas subrotinas são chamadas de funções ou procedimentos Acerca dos procedimentos procedures no âmbito da programação de sistemas de computação avalie os itens a seguir I Considerandose p1 p2 e p3 três procedimentos procedures tais que p1 invoca p2 p2 invoca p3 e p3 invoca p1 temse nesse cenário um ciclo e isso caracteriza um uso inadequado de procedimentos procedures II A criação de procedimentos procedures não contribui para a reutilização de código III Sejam p1 e p2 dois procedimentos procedures distintos que por acidente declaram uma variável local com mesmo nome não haverá qualquer tipo de problema com essa coincidência de nomes pois o escopo de um procedimento procedure isola suas variáveis locais do exterior É correto apenas o que se afirma em A III B II C II e III D I e II E I Algoritmos e Programação Questão 2 Em um programa cada variável tem um escopo Existem as variáveis globais e as variáveis locais As variáveis globais ficam disponíveis para uso por qualquer função ou procedimento do programa Já as variáveis locais estão disponíveis apenas para os procedimentos ou funções onde foram criadas Para exemplificar o uso dessas variáveis foi criado o código apresentado a seguir o qual foi desenvolvido em C include iostream using namespace std int somaProdutos int x int y int resultado x 3y y 2x resultado x y return resultado int main int n1 n2 s cout Informe 2 numeros cin n1 n2 s somaProdutosn1 n2 cout A soma dos produtos de n1 e n2 s systempause null return 0 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta Alternativas questão 2 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta A Na função somaProdutos foram utilizadas as variáveis x e y para facilitar o entendimento do programa e evitar o uso de passagem de parâmetros sendo que tal procedimento impede a modularidade dentro dos programas B Ao se executar o programa se forem digitados respectivamente os valores 2 e 3 será apresentada na tela a expressão A soma dos produtos de 2 e 3 27 C Ao executar o programa se forem digitados respectivamente os valores 3 e 2 será apresentada na tela a expressão A soma dos produtos de 9 e 4 13 D As variáveis x e y por serem variáveis globais existem na memória do computador durante toda a execução do programa ou seja até que o programa seja encerrado E Os valores das variáveis n1 e n2 por serem locais só podem ser manipulados dentro da função somaProdutos por isso não seria possível a utilização das variáveis n1 e n2 por outra função Questão 3 Os computadores compreendem uma linguagem diferente da utilizada pelo ser humano O sistema binário é a forma como os computadores realizam cálculos e operações diferentemente de nós humanos que utilizamos o sistema decimal Enquanto o sistema decimal é composto por dez números o sistema binário é composto por dois o 0 e o 1 Por meio da combinação desses dois números é possível que o computador realize não apenas cálculos mas uma infinidade de coisas como letras palavras textos entre outras funções TANENBAUM A S AUSTIN T Organização estruturada de computadores São Paulo Pearson Prentice Hall 2013 adaptado Diante disso avalie a situação apresentada a seguir Pedro é um profissional de TI bastante experiente no ramo de desenvolvimento de sistemas Visando atender aos seus clientes dentro do prazo previsto em contrato ele contratou dois novos colaboradores para otimizar os seus trabalhos Para alinhar os conhecimentos dos novos programadores Pedro ministrou um treinamento para sua equipe Ele iniciou o treinamento falando sobre bites e bytes dizendo que um conjunto de 8 bits forma um byte Pedro perguntou aos novos colaboradores qual seria a sequência de bits caso fosse utilizado um byte para representar o número decimal 85 em binário Acerca da sequência binária marque a alternativa correta A Eles poderão afirmar que a sequência de bits 01010101 seria a representação do número decimal 85 em binário B Os colaboradores poderão dizer que a sequência de bits 01010100 é a representação binário do número decimal 85 C Segundo os colaboradores a sequência de bits 01010001 seria a representação binária sequencial do número decimal do número 85 D O número decimal 85 representado em binário poderá produzir a sequência 10101010 de bits segundo os novos colaboradores E Os colaboradores poderão afirmar que para representar o número decimal 85 em binário seria realizado a seguinte sequência de bits 01001001 Questão 4 Os computadores são objetos bastante complexos Tanto o hardware quanto o software demandam de conhecimento para serem criados e manipulados O desenvolvimento de um programa por exemplo pode ser algo bem complexo para uma pessoa iniciante no tema Dessa forma para que seja um bom profissional na área é importante estar sempre atualizado e ter conhecimento acerca das linguagens de programação Uma linguagem bastante conhecida e utilizada é a linguagem C que possibilita uma linguagem estruturada e disciplinada durante o desenvolvimento do programa computacional DEITEL P DEITEL H C Como Programar São Paulo Pearson Prentice Hall 2011 adaptado Diante disso avalie a situação a seguir Leiber é um profissional entusiasta e experiente em desenvolvimento de softwares Visando ampliar ainda mais seu leque de conhecimentos ele optou por desenvolver sistemas utilizando a linguagem de programação CC Com o objetivo de reconhecer as estruturas da plataforma de desenvolvimento e antes de iniciar o desenvolvimento propriamente dito Leiber realizou algumas declarações de variáveis utilizando CC Acerca da declaração de variável em CC julgue os itens a seguir I A seguinte variável poderá ser declarada por Leiber float f II Leiber poderá realizar uma declaração da seguinte maneira int i III Em CC Leiber poderá realizar a declaração de uma variável da seguinte forma int a b c IV Na estrutura criada por Leiber ele poderá inserir uma variável da seguinte maneira float n 5 V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC Questão 5 Algoritmos e Programação Alternativas questão 5 Questão 6 Estruturas condicionais permitem a execução de um determinado trecho do algoritmo se a condição estabelecida for verdadeira Considere as seguintes estruturas condicionais int main int x scanfdx ifx 5 x 10 printfcA else ifx 2 10 x 20 printfcB ifx 2 x 5 printfcC else printfcD return 0 Qual será a saída do algoritmo se a entrada for igual a 5 Alternativas questão 6 Qual será a saída do algoritmo se a entrada for igual a 5 A AD B BC C AC D BD E C Questão 7 Sistemas de software têm desempenhado um papel cada vez mais preponderante no dia a dia das pessoas e em muitas situações o funcionamento correto ou incorreto desses sistemas pode ser a diferença entre a vida e a morte Entretanto a construção de sistemas é complexa pois deve lidar com requisitos intransigentes restrições de integridade e a necessidade de um vasto conhecimento sobre a aplicação para que as interações esperadas entre o software e o ambiente possam ser adequadamente descritas Quando os requisitos não são totalmente compreendidos registrados e comunicados para a equipe de desenvolvimento muito provavelmente haverá discrepância entre o que o sistema construído faz e o que ele deveria fazer METODOLOGIA de desenvolvimento de Software DevMedia Disponível em httpswwwdevmediacombrmetodologiadedesenvolvimentodesoftware1903 Acesso em 3 set 2023 O desenvolvimento de software passa por diversas fases entre elas a de implementação Considerando aspectos e decisões da fase de implementação avalie os itens a seguir I A estrutura de decisão SEENTÃOSENÃO ou IFTHENELSE permite que seja sempre executado um comando Isso porque caso a condição seja verdadeira o comando da condição SEENTÃO será executado caso contrário o comando da condição SENÃO falsa será executado II Vetores são utilizados quando estruturas indexadas necessitam de mais que um índice para identificar um de seus elementos III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória É correto o que se afirma em III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória Alternativas questão 7 É correto o que se afirma em A II e III apenas B I e II apenas C III apenas D I II e III E I apenas Questão 8 Os arranjos podem ter diferentes dimensões Um tipo especial de arranjo com apenas uma dimensão é chamado de vetor Portanto vetores são arranjos unidimensionais que representam um conjunto de variáveis com o mesmo tipo as quais são acessadas através de um índice que as identificam SOUSA Bruno J JÚNIOR José J L D FORMIGA Andrei A Introdução à Programação João Pessoa UFPB 2014 A figura a seguir ilustra o conceito de vetor apresentando um vetor de inteiros com cinco elementos cada um com seu índice correspondente O índice do primeiro elemento é sempre zero Vetor índices valores 0 1 2 3 4 4 2 7 9 3 Com base na figura acima avalie os itens a seguir I Somente após declarado é possível armazenar e ler os valores dos elementos de um vetor II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes IV Na grande maioria dos programas é possível lidar com cadeias de caracteres chamadas arrays no processamento e armazenamento das informações Alternativas questão 8 É correto apenas o que se afirma em A I e II B II III e IV C I II e IV D I III e IV E I II e III Questão 9 Considere as seguintes declarações de variáveis na linguagem C int a 2 double b 2 int c 12 Qual estrutura condicional retornará verdadeiro ao ser executado A if a b a c0 B ifb c C if a b c0 D if a c1 E ifa c Questão 10 Considere o seguinte trecho de pseudocódigo 1 escreva Informe a kilometragem do percurso 2 leia x 3 escreva Informe o tipo do carro A B ou C 4 leia y 5 se y A entao 6 consumo x8 7 escreva Consumo consumo 8 senao 9 se y B entao 10 consumo x9 11 escreva Consumo consumo 12 senao 13 se y C entao 14 consumo x12 15 escreva Consumo consumo 16 senao 17 escreva Tipo de Carro Inexistente 18 fimse 19 fimse 20 fimse 21 Analisando este trecho é CORRETO afirmar que A Será realizado o cálculo do consumo somente se y for igual a A B No pseudocódigo apresentado existem três dados de entrada x y e consumo C A quilometragem será dividida por nove se o valor de y for diferente de A e diferente de B D Se y C então a saída será Tipo de Carro Inexistente E Se o tipo do carro for o B o consumo será igual à quilometragem dividido por nove Fundamentos de Computação Questão 1 Para verificar a validade lógica de uma proposição composta ou seja um argumento formado por duas ou mais proposições simples utilizase a Tabela Verdade Uma tabela verdade possui todas as possibilidades de valoração de uma proposição composta Tautologia é uma proposição cujo valor lógico é sempre verdadeiro De acordo com essas informações analise as asserções a seguir I Uma tabela verdade com apenas a proposição A possui duas opções V ou F assim a tabela verdade possuirá duas linhas II A proposição p q p q é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro III A proposição p p é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro É correto o que se afirma em A II apenas B I II e III C II e III apenas D I e III apenas E I apenas Questão 2 Fundamentos de Computação Lógica proposicional é um sistema formado por combinações de proposições atômicas ou singulares em que proposições são expressões de uma linguagem que se pode afirmar que são verdadeiras ou falsas Sejam as preposições p Gosto de comer q Comi pão de queijo E as sentenças verbais 1 Gosto de comer e não comi pão de queijo então não gosto de comer 2 Se comi pão de queijo então gosto de comer 3 Se não comi pão de queijo então não gosto de comer A alternativa que apresenta de maneira CORRETA as preposições lógicas na sequência apresentada 1 2 e 3 é A p q p q p e q p B p q p p q e p q C p q p p q e q p Alternativas questão 2 B p q p p q e p q C p q p p q e q p D p q p q p e q p E p q p p q e p q Fundamentos de Computação Questão 3 Considere a seguinte fórmula na lógica proposicional H R Q P R P Q Essa fórmula é A Tautologia B Contraditória C Satisfatível D Teorema E Válida Questão 4 O método da dupla negação é um método dedutivo de fácil aplicação cujo objetivo é demonstrar se duas proposições são equivalentes ou não Tal método parte do pressuposto de que ao negar duas vezes uma das proposições e manipulála logicamente outras proposições equivalentes são geradas Por exemplo considere a seguinte proposição p q p r p q r Se quisermos demonstrar que ela é verdadeira basta considerar p q p r e manipulála até conseguir ou não achar p q r Então partindo de p q p r o primeiro passo é a negação da disjunção o que gera a proposição verdadeira p q p r posteriormente resolvese a negação da condicional gerando a proposição verdadeira p q p r e assim sucessivamente Ao continuar tal demonstração obtêmse uma nova proposição equivalente Assinale a alternativa que apresenta tal proposição equivalente A p q r B p q r C p q r D p q r E p p q r Questão 5 Fundamentos de Computação A lógica está presente em muitas situações e a tabela verdade é usada para determinar o valor lógico de uma proposição ou seja para saber quando uma sentença é verdadeira ou falsa sendo que os valores das proposições simples já são conhecidos Utilizase a tabela verdade em proposições compostas que são sentenças formadas por proposições simples Assinale a alternativa que apresenta uma sentença que é considerada uma proposição A A jarra de vidro B Onde está a sacola C Pegue suas coisas D João não foi à festa E Feliz aniversário Questão 6 Uma proposição formada a partir de outras por meio de conectivos modificadores ou condicionais é chamada de tautologia ou melhor quando a proposição apresenta um valor lógico verdadeiro independente dos valores lógicos de p e q Por exemplo a proposição p q p q é uma tautologia pois apresenta só V em sua coluna Assim considere a tabela explicitada a seguir Proposição 1 Proposição 2 Conjunção Disjunção Implicação p q p q p q p q V V V V V V F F V F V V Considerando as informações anteriores e a tabela marque a alternativa correta A Se p é F e q é V então q p é F B Se p é F e q é F então q p é V C Se p é V e q é F então p p é V D Se p é F e q é V então p p é V E Se p é V e q é F então q p é V Questão 7 Considere os seguintes fatos P Manuel cursa Sistemas de Informação Q Manuel estuda programação R Manuel desenvolve programas S Manuel é louco De acordo com os fatos acima representados por proposições analise os seguintes argumentos Se Manuel cursa Sistemas de Informação então ele estuda programação Se Manuel não estuda programação então não desenvolve programas Manuel desenvolve programas e não é louco Logo Manuel cursa Sistemas de Informação Marque a alternativa que contém a expressão lógica que representa CORRETAMENTE o conjunto de argumentos apresentados acima A P Q P R R S P B P Q Q R R S P C P Q P R R S P D P Q P R R S P E P Q P R R S P Questão 8 Considerase p e q proposições verdadeiras V ou falsas F conforme ilustrado na tabela a seguir Sabese que ao considerar duas proposições quaisquer p e q é possível construir uma nova proposição a partir do termo condicional se então simbolizado por ou seja ao acrescentar o condicional entre p e q temse uma nova proposição denominada p q lêse se p então q p q V V V F F V F F De acordo com essas informações e considerando a tabelaverdade acima marque a alternativa correta A Se p é V e q é F então p q é V B Se p é F e q é V então p q é F C Se p é V e q é V então p q é F D Se p é F e q é F então p q é F E Se p é V e q é F então p q é F
Send your question to AI and receive an answer instantly
Recommended for you
22
Cointegração-Conceitos-e-Aplicações
Linguagens de Programação
PUC
2
Sistema de Busca de Produtos Distribuido - Exercício de Programação
Linguagens de Programação
PUC
1
Importacao-de-dados-PostgresElephantSQL-e-Analise-com-Python
Linguagens de Programação
PUC
4
Casos de Uso - Sistema de Cadastro de Pessoas e Vagas
Linguagens de Programação
PUC
2
Sistema de Busca de Produtos Distribuido - Exercicio de Programacao
Linguagens de Programação
PUC
1
Anotacoes Curso Python Flask SQLAlchemy Pandas Plotly e SQL
Linguagens de Programação
PUC
29
Raciocinio Algoritmico - Exercicios Avaliativos e Estruturas de Selecao em Python
Linguagens de Programação
PUC
1
Atividade Avaliativa de Álgebra Linear e Matricial - Código em Python
Linguagens de Programação
PUC
7
Game Metadata Specifications in JSON Format
Linguagens de Programação
PUC
1
Teste Pratico Econometria VAR Cointegracao - Questoes Resolvidas
Linguagens de Programação
PUC
Preview text
Fundamentos de Computação Questão 1 Para verificar a validade lógica de uma proposição composta ou seja um argumento formado por duas ou mais proposições simples utilizase a Tabela Verdade Uma tabela verdade possui todas as possibilidades de valoração de uma proposição composta Tautologia é uma proposição cujo valor lógico é sempre verdadeiro De acordo com essas informações analise as asserções a seguir I Uma tabela verdade com apenas a proposição A possui duas opções V ou F assim a tabela verdade possuirá duas linhas II A proposição p q p q é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro III A proposição p p é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro É correto o que se afirma em A II apenas B I II e III C II e III apenas D I e III apenas E I apenas Fundamentos de Computação Questão 2 Lógica proposicional é um sistema formado por combinações de proposições atômicas ou singulares em que proposições são expressões de uma linguagem que se pode afirmar que são verdadeiras ou falsas Sejam as preposições p Gosto de comer q Comi pão de queijo E as sentenças verbais 1 Gosto de comer e não comi pão de queijo então não gosto de comer 2 Se comi pão de queijo então gosto de comer 3 Se não comi pão de queijo então não gosto de comer A alternativa que apresenta de maneira CORRETA as preposições lógicas na sequência apresentada 1 2 e 3 é A p q p q p e q p B p q p p q e p q C p q p p q e q p D p q p q p e q p E p q p p q e p q Fundamentos de Computação Questão 3 Considere a seguinte fórmula na lógica proposicional H R Q P R P Q Essa fórmula é A Tautologia B Contraditória C Satisfatível D Teorema E Válida Questão 4 O método da dupla negação é um método dedutivo de fácil aplicação cujo objetivo é demonstrar se duas proposições são equivalentes ou não Tal método parte do pressuposto de que ao negar duas vezes uma das proposições e manipulála logicamente outras proposições equivalentes são geradas Por exemplo considere a seguinte proposição p q p r p q r Se quisermos demonstrar que ela é verdadeira basta considerar p q p r e manipulála até conseguir ou não achar p q r Então partindo de p q p r o primeiro passo é a negação da disjunção o que gera a proposição verdadeira p q p r posteriormente resolvese a negação da condicional gerando a proposição verdadeira p q p r e assim sucessivamente Ao continuar tal demonstração obtêmse uma nova proposição equivalente Assinale a alternativa que apresenta tal proposição equivalente A p q r B p q r C p q r D p q r E p p q r Fundamentos de Computação Questão 5 A lógica está presente em muitas situações e a tabela verdade é usada para determinar o valor lógico de uma proposição ou seja para saber quando uma sentença é verdadeira ou falsa sendo que os valores das proposições simples já são conhecidos Utilizase a tabela verdade em proposições compostas que são sentenças formadas por proposições simples Assinale a alternativa que apresenta uma sentença que é considerada uma proposição A A jarra de vidro B Onde está a sacola C Pegue suas coisas D João não foi à festa E Feliz aniversário Questão 6 Uma proposição formada a partir de outras por meio de conectivos modificadores ou condicionais é chamada de tautologia ou melhor quando a proposição apresenta um valor lógico verdadeiro independente dos valores lógicos de p e q Por exemplo a proposição p q p q é uma tautologia pois apresenta só V em sua coluna Assim considere a tabela explicitada a seguir Considerando as informações anteriores e a tabela marque a alternativa correta A Se p é F e q é V então q p é F B Se p é F e q é F então q p é V C Se p é V e q é F então p p é V D Se p é F e q é V então p p é V E Se p é V e q é F então q p é V Questão 7 Considere os seguintes fatos P Manuel cursa Sistemas de Informação Q Manuel estuda programação R Manuel desenvolve programas S Manuel é louco De acordo com os fatos acima representados por proposições analise os seguintes argumentos Se Manuel cursa Sistemas de Informação então ele estuda programação Se Manuel não estuda programação então não desenvolve programas Manuel desenvolve programas e não é louco Logo Manuel cursa Sistemas de Informação Marque a alternativa que contém a expressão lógica que representa CORRETAMENTE o conjunto de argumentos apresentados acima A P Q P R R S P B P Q Q R R S P C P Q P R R S P D P Q P R R S P E P Q P R R S P Questão 8 Considerase p e q proposições verdadeiras V ou falsas F conforme ilustrado na tabela a seguir Sabese que ao considerar duas proposições quaisquer P e Q é possível construir uma nova proposição a partir do termo condicional se então simbolizado por ou seja ao acrescentar o condicional entre p e q temse uma nova proposição denominada p q lêse se p então q De acordo com essas informações e considerando a tabelaverdade acima marque a alternativa correta A Se p é V e q é F então p q é V B Se p é F e q é V então p q é F C Se p é V e q é V então p q é F D Se p é F e q é F então p q é F E Se p é V e q é F então p q é F Algoritmos e Programação Questão 1 Um sistema computacional é formado por diversas subrotinas cada uma delas especializada em resolver um tipo específico de problema Essas subrotinas são chamadas de funções ou procedimentos Acerca dos procedimentos procedures no âmbito da programação de sistemas de computação avalie os itens a seguir I Considerandose p1 p2 e p3 três procedimentos procedures tais que p1 invoca p2 p2 invoca p3 e p3 invoca p1 temse nesse cenário um ciclo e isso caracteriza um uso inadequado de procedimentos procedures II A criação de procedimentos procedures não contribui para a reutilização de código III Sejam p1 e p2 dois procedimentos procedures distintos que por acidente declaram uma variável local com mesmo nome não haverá qualquer tipo de problema com essa coincidência de nomes pois o escopo de um procedimento procedure isola suas variáveis locais do exterior É correto apenas o que se afirma em A III B II C II e III D I e II E I Algoritmos e Programação Questão 2 Em um programa cada variável tem um escopo Existem as variáveis globais e as variáveis locais As variáveis globais ficam disponíveis para uso por qualquer função ou procedimento do programa Já as variáveis locais estão disponíveis apenas para os procedimentos ou funções onde foram criadas Para exemplificar o uso dessas variáveis foi criado o código apresentado a seguir o qual foi desenvolvido em C 1include iostream 2using namespace std 4int somaProdutos int x int y 5 6 int resultado 7 x 3y 8 y 2x 9 resultado x y 10 return resultado 11 13int main 14 15 int n1 n2 s 16 cout Informe 2 numeros 17 cin n1 n2 18 s somaProdutosn1 n2 19 cout A soma dos produtos de n1 e n2 s 20 systempause null 21 return 0 22 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta Alternativas questão 2 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta A Na função somaProdutos foram utilizadas as variáveis x e y para facilitar o entendimento do programa e evitar o uso de passagem de parâmetros sendo que tal procedimento impede a modularidade dentro dos programas B Ao se executar o programa se forem digitados respectivamente os valores 2 e 3 será apresentada na tela a expressão A soma dos produtos de 2 e 3 27 C Ao executar o programa se forem digitados respectivamente os valores 3 e 2 será apresentada na tela a expressão A soma dos produtos de 9 e 4 13 D As variáveis x e y por serem variáveis globais existem na memória do computador durante toda a execução do programa ou seja até que o programa seja encerrado E Os valores das variáveis n1 e n2 por serem locais só podem ser manipulados dentro da função somaProdutos por isso não seria possível a utilização das variáveis n1 e n2 por outra função Questão 3 Os computadores compreendem uma linguagem diferente da utilizada pelo ser humano O sistema binário é a forma como os computadores realizam cálculos e operações diferentemente de nós humanos que utilizamos o sistema decimal Enquanto o sistema decimal é composto por dez números o sistema binário é composto por dois o 0 e o 1 Por meio da combinação desses dois números é possível que o computador realize não apenas cálculos mas uma infinidade de coisas como letras palavras textos entre outras funções TANENBAUM A S AUSTIN T Organização estruturada de computadores São Paulo Pearson Prentice Hall 2013 adaptado Diante disso avalie a situação apresentada a seguir Pedro é um profissional de TI bastante experiente no ramo de desenvolvimento de sistemas Visando atender aos seus clientes dentro do prazo previsto em contrato ele contratou dois novos colaboradores para otimizar os seus trabalhos Para alinhar os conhecimentos dos novos programadores Pedro ministrou um treinamento para sua equipe Ele iniciou o treinamento falando sobre bites e bytes dizendo que um conjunto de 8 bits forma um byte Pedro perguntou aos novos colaboradores qual seria a sequência de bits caso fosse utilizado um byte para representar o número decimal 85 em binário Acerca da sequência binária marque a alternativa correta A Eles poderão afirmar que a sequência de bits 01010101 seria a representação do número decimal 85 em binário B Os colaboradores poderão dizer que a sequência de bits 01010100 é a representação binário do número decimal 85 C Segundo os colaboradores a sequência de bits 01010001 seria a representação binária sequencial do número decimal do número 85 D O número decimal 85 representado em binário poderá produzir a sequência 10101010 de bits segundo os novos colaboradores E Os colaboradores poderão afirmar que para representar o número decimal 85 em binário seria realizado a seguinte sequência de bits 01001001 Questão 4 Os computadores são objetos bastante complexos Tanto o hardware quanto o software demandam de conhecimento para serem criados e manipulados O desenvolvimento de um programa por exemplo pode ser algo bem complexo para uma pessoa iniciante no tema Dessa forma para que seja um bom profissional na área é importante estar sempre atualizado e ter conhecimento acerca das linguagens de programação Uma linguagem bastante conhecida e utilizada é a linguagem C que possibilita uma linguagem estruturada e disciplinada durante o desenvolvimento do programa computacional DEITEL P DEITEL H C Como Programar São Paulo Pearson Prentice Hall 2011 adaptado Diante disso avalie a situação a seguir Leiber é um profissional entusiasta e experiente em desenvolvimento de softwares Visando ampliar ainda mais seu leque de conhecimentos ele optou por desenvolver sistemas utilizando a linguagem de programação CC Com o objetivo de reconhecer as estruturas da plataforma de desenvolvimento e antes de iniciar o desenvolvimento propriamente dito Leiber realizou algumas declarações de variáveis utilizando CC Acerca da declaração de variável em CC julgue os itens a seguir I A seguinte variável poderá ser declarada por Leiber float f II Leiber poderá realizar uma declaração da seguinte maneira int i III Em CC Leiber poderá realizar a declaração de uma variável da seguinte forma int a b c IV Na estrutura criada por Leiber ele poderá inserir uma variável da seguinte maneira float n 5 V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC Alternativas questão 4 É correto o que se afirma em A IV e V apenas B III e V apenas C I e II apenas D I II III e IV apenas E I II III IV e V declare A B C D E F numérico leia B E 0 F 1 C 1 A 1 repita se A B então interrompa fim se escreva F D F F F E E D D F F C C D A A 1 fim repita fim algoritmo Com base no algoritmo acima e supondo que o valor fornecido para B na linha leia B seja 7 podese afirmar que o algoritmo apresentará como saída na linha escreva F respectivamente a sequência Alternativas questão 5 Com base no algoritmo acima e supondo que o valor fornecido para B na linha leia B seja 7 podese afirmar que o algoritmo apresentará como saída na linha escreva F respectivamente a sequência A 1 1 2 3 5 e 8 B 1 2 3 4 5 e 6 C 0 1 2 3 4 e 5 D 1 1 3 5 7 e 9 E 1 2 3 6 7 e 9 Questão 6 Estruturas condicionais permitem a execução de um determinado trecho do algoritmo se a condição estabelecida for verdadeira Considere as seguintes estruturas condicionais int main int x scanfdx ifx 5 x 10 printfcA else ifx 2 10 x 20 printfcB ifx 2 x 5 printfcC else printfcD return 0 Qual será a saída do algoritmo se a entrada for igual a 5 printfc D return 0 Alternativas questão 6 Qual será a saída do algoritmo se a entrada for igual a 5 A AD B BC C AC D BD E C Questão 7 Sistemas de software têm desempenhado um papel cada vez mais preponderante no dia a dia das pessoas e em muitas situações o funcionamento correto ou incorreto desses sistemas pode ser a diferença entre a vida e a morte Entretanto a construção de sistemas é complexa pois deve lidar com requisitos intransigentes restrições de integridade e a necessidade de um vasto conhecimento sobre a aplicação para que as interações esperadas entre o software e o ambiente possam ser adequadamente descritas Quando os requisitos não são totalmente compreendidos registrados e comunicados para a equipe de desenvolvimento muito provavelmente haverá discrepância entre o que o sistema construído faz e o que ele deveria fazer METODOLOGIA de desenvolvimento de Software DevMedia Disponível em httpswwwdevmediacombrmetodologiadedesenvolvimentodesoftware1903 Acesso em 3 set 2023 O desenvolvimento de software passa por diversas fases entre elas a de implementação Considerando aspectos e decisões da fase de implementação avalie os itens a seguir I A estrutura de decisão SEENTÃOSENÃO ou IFTHENELSE permite que seja sempre executado um comando Isso porque caso a condição seja verdadeira o comando da condição SEENTÃO será executado caso contrário o comando da condição SENÃO falsa será executado II Vetores são utilizados quando estruturas indexadas necessitam de mais que um índice para identificar um de seus elementos III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória É correto o que se afirma em III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória Alternativas questão 7 É correto o que se afirma em A II e III apenas B I e II apenas C III apenas D I II e III E I apenas Questão 8 Os arranjos podem ter diferentes dimensões Um tipo especial de arranjo com apenas uma dimensão é chamado de vetor Portanto vetores são arranjos unidimensionais que representam um conjunto de variáveis com o mesmo tipo as quais são acessadas através de um índice que as identificam A figura a seguir ilustra o conceito de vetor apresentando um vetor de inteiros com cinco elementos cada um com seu índice correspondente O índice do primeiro elemento é sempre zero Com base na figura acima avalie os itens a seguir I Somente após declarado é possível armazenar e ler os valores dos elementos de um vetor II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes IV Na grande maioria dos programas é possível lidar com cadeias de caracteres chamadas arrays no processamento e armazenamento das informações Alternativas questão 8 É correto apenas o que se afirma em A I e II B II III e IV C I II e IV D I III e IV E I II e III Questão 9 Considere as seguintes declarações de variáveis na linguagem C int a 2 double b 2 int c 12 Qual estrutura condicional retornará verdadeiro ao ser executado A if a b a c0 B ifb c C if a b c0 D if a c1 E ifa c Questão 10 Considere o seguinte trecho de pseudocódigo escreva Informe a kilometragem do percurso leia x escrevaInforme o tipo do carro A B ou C leia y se y A entao consumo x8 escreva Consumo consumo senao se y B entao consumo x9 escreva Consumo consumo senao se y C entao consumo x12 escreva Consumo consumo senao escreva Tipo de Carro Inexistente fimse fimse fimse Analisando este trecho é CORRETO afirmar que A Será realizado o cálculo do consumo somente se y for igual a A B No pseudocódigo apresentado existem três dados de entrada x y e consumo C A quilometragem será dividida por nove se o valor de y for diferente de A e diferente de B D Se y C então a saída será Tipo de Carro Inexistente E Se o tipo do carro for o B o consumo será igual à kilometragem dividido por nove Algoritmos e Programação Questão 1 Um sistema computacional é formado por diversas subrotinas cada uma delas especializada em resolver um tipo específico de problema Essas subrotinas são chamadas de funções ou procedimentos Acerca dos procedimentos procedures no âmbito da programação de sistemas de computação avalie os itens a seguir I Considerandose p1 p2 e p3 três procedimentos procedures tais que p1 invoca p2 p2 invoca p3 e p3 invoca p1 temse nesse cenário um ciclo e isso caracteriza um uso inadequado de procedimentos procedures II A criação de procedimentos procedures não contribui para a reutilização de código III Sejam p1 e p2 dois procedimentos procedures distintos que por acidente declaram uma variável local com mesmo nome não haverá qualquer tipo de problema com essa coincidência de nomes pois o escopo de um procedimento procedure isola suas variáveis locais do exterior É correto apenas o que se afirma em A III B II C II e III D I e II E I Algoritmos e Programação Questão 2 Em um programa cada variável tem um escopo Existem as variáveis globais e as variáveis locais As variáveis globais ficam disponíveis para uso por qualquer função ou procedimento do programa Já as variáveis locais estão disponíveis apenas para os procedimentos ou funções onde foram criadas Para exemplificar o uso dessas variáveis foi criado o código apresentado a seguir o qual foi desenvolvido em C include iostream using namespace std int somaProdutos int x int y int resultado x 3y y 2x resultado x y return resultado int main int n1 n2 s cout Informe 2 numeros cin n1 n2 s somaProdutosn1 n2 cout A soma dos produtos de n1 e n2 s systempause null return 0 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta Alternativas questão 2 Considerando o código apresentado e os escopos das variáveis marque a alternativa correta A Na função somaProdutos foram utilizadas as variáveis x e y para facilitar o entendimento do programa e evitar o uso de passagem de parâmetros sendo que tal procedimento impede a modularidade dentro dos programas B Ao se executar o programa se forem digitados respectivamente os valores 2 e 3 será apresentada na tela a expressão A soma dos produtos de 2 e 3 27 C Ao executar o programa se forem digitados respectivamente os valores 3 e 2 será apresentada na tela a expressão A soma dos produtos de 9 e 4 13 D As variáveis x e y por serem variáveis globais existem na memória do computador durante toda a execução do programa ou seja até que o programa seja encerrado E Os valores das variáveis n1 e n2 por serem locais só podem ser manipulados dentro da função somaProdutos por isso não seria possível a utilização das variáveis n1 e n2 por outra função Questão 3 Os computadores compreendem uma linguagem diferente da utilizada pelo ser humano O sistema binário é a forma como os computadores realizam cálculos e operações diferentemente de nós humanos que utilizamos o sistema decimal Enquanto o sistema decimal é composto por dez números o sistema binário é composto por dois o 0 e o 1 Por meio da combinação desses dois números é possível que o computador realize não apenas cálculos mas uma infinidade de coisas como letras palavras textos entre outras funções TANENBAUM A S AUSTIN T Organização estruturada de computadores São Paulo Pearson Prentice Hall 2013 adaptado Diante disso avalie a situação apresentada a seguir Pedro é um profissional de TI bastante experiente no ramo de desenvolvimento de sistemas Visando atender aos seus clientes dentro do prazo previsto em contrato ele contratou dois novos colaboradores para otimizar os seus trabalhos Para alinhar os conhecimentos dos novos programadores Pedro ministrou um treinamento para sua equipe Ele iniciou o treinamento falando sobre bites e bytes dizendo que um conjunto de 8 bits forma um byte Pedro perguntou aos novos colaboradores qual seria a sequência de bits caso fosse utilizado um byte para representar o número decimal 85 em binário Acerca da sequência binária marque a alternativa correta A Eles poderão afirmar que a sequência de bits 01010101 seria a representação do número decimal 85 em binário B Os colaboradores poderão dizer que a sequência de bits 01010100 é a representação binário do número decimal 85 C Segundo os colaboradores a sequência de bits 01010001 seria a representação binária sequencial do número decimal do número 85 D O número decimal 85 representado em binário poderá produzir a sequência 10101010 de bits segundo os novos colaboradores E Os colaboradores poderão afirmar que para representar o número decimal 85 em binário seria realizado a seguinte sequência de bits 01001001 Questão 4 Os computadores são objetos bastante complexos Tanto o hardware quanto o software demandam de conhecimento para serem criados e manipulados O desenvolvimento de um programa por exemplo pode ser algo bem complexo para uma pessoa iniciante no tema Dessa forma para que seja um bom profissional na área é importante estar sempre atualizado e ter conhecimento acerca das linguagens de programação Uma linguagem bastante conhecida e utilizada é a linguagem C que possibilita uma linguagem estruturada e disciplinada durante o desenvolvimento do programa computacional DEITEL P DEITEL H C Como Programar São Paulo Pearson Prentice Hall 2011 adaptado Diante disso avalie a situação a seguir Leiber é um profissional entusiasta e experiente em desenvolvimento de softwares Visando ampliar ainda mais seu leque de conhecimentos ele optou por desenvolver sistemas utilizando a linguagem de programação CC Com o objetivo de reconhecer as estruturas da plataforma de desenvolvimento e antes de iniciar o desenvolvimento propriamente dito Leiber realizou algumas declarações de variáveis utilizando CC Acerca da declaração de variável em CC julgue os itens a seguir I A seguinte variável poderá ser declarada por Leiber float f II Leiber poderá realizar uma declaração da seguinte maneira int i III Em CC Leiber poderá realizar a declaração de uma variável da seguinte forma int a b c IV Na estrutura criada por Leiber ele poderá inserir uma variável da seguinte maneira float n 5 V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC V No algoritmo criado por Leiber a seguinte declaração char d ab está em conformidade com a linguagem de programação CC Questão 5 Algoritmos e Programação Alternativas questão 5 Questão 6 Estruturas condicionais permitem a execução de um determinado trecho do algoritmo se a condição estabelecida for verdadeira Considere as seguintes estruturas condicionais int main int x scanfdx ifx 5 x 10 printfcA else ifx 2 10 x 20 printfcB ifx 2 x 5 printfcC else printfcD return 0 Qual será a saída do algoritmo se a entrada for igual a 5 Alternativas questão 6 Qual será a saída do algoritmo se a entrada for igual a 5 A AD B BC C AC D BD E C Questão 7 Sistemas de software têm desempenhado um papel cada vez mais preponderante no dia a dia das pessoas e em muitas situações o funcionamento correto ou incorreto desses sistemas pode ser a diferença entre a vida e a morte Entretanto a construção de sistemas é complexa pois deve lidar com requisitos intransigentes restrições de integridade e a necessidade de um vasto conhecimento sobre a aplicação para que as interações esperadas entre o software e o ambiente possam ser adequadamente descritas Quando os requisitos não são totalmente compreendidos registrados e comunicados para a equipe de desenvolvimento muito provavelmente haverá discrepância entre o que o sistema construído faz e o que ele deveria fazer METODOLOGIA de desenvolvimento de Software DevMedia Disponível em httpswwwdevmediacombrmetodologiadedesenvolvimentodesoftware1903 Acesso em 3 set 2023 O desenvolvimento de software passa por diversas fases entre elas a de implementação Considerando aspectos e decisões da fase de implementação avalie os itens a seguir I A estrutura de decisão SEENTÃOSENÃO ou IFTHENELSE permite que seja sempre executado um comando Isso porque caso a condição seja verdadeira o comando da condição SEENTÃO será executado caso contrário o comando da condição SENÃO falsa será executado II Vetores são utilizados quando estruturas indexadas necessitam de mais que um índice para identificar um de seus elementos III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória É correto o que se afirma em III Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória Alternativas questão 7 É correto o que se afirma em A II e III apenas B I e II apenas C III apenas D I II e III E I apenas Questão 8 Os arranjos podem ter diferentes dimensões Um tipo especial de arranjo com apenas uma dimensão é chamado de vetor Portanto vetores são arranjos unidimensionais que representam um conjunto de variáveis com o mesmo tipo as quais são acessadas através de um índice que as identificam SOUSA Bruno J JÚNIOR José J L D FORMIGA Andrei A Introdução à Programação João Pessoa UFPB 2014 A figura a seguir ilustra o conceito de vetor apresentando um vetor de inteiros com cinco elementos cada um com seu índice correspondente O índice do primeiro elemento é sempre zero Vetor índices valores 0 1 2 3 4 4 2 7 9 3 Com base na figura acima avalie os itens a seguir I Somente após declarado é possível armazenar e ler os valores dos elementos de um vetor II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes II Sobre o uso de vetores a instrução int v5 é responsável por criar um vetor v de 5 elementos do tipo int III Para acessar um elemento de vetor é necessário identificar o elemento do vetor através do nome seguido do índice do elemento entre colchetes IV Na grande maioria dos programas é possível lidar com cadeias de caracteres chamadas arrays no processamento e armazenamento das informações Alternativas questão 8 É correto apenas o que se afirma em A I e II B II III e IV C I II e IV D I III e IV E I II e III Questão 9 Considere as seguintes declarações de variáveis na linguagem C int a 2 double b 2 int c 12 Qual estrutura condicional retornará verdadeiro ao ser executado A if a b a c0 B ifb c C if a b c0 D if a c1 E ifa c Questão 10 Considere o seguinte trecho de pseudocódigo 1 escreva Informe a kilometragem do percurso 2 leia x 3 escreva Informe o tipo do carro A B ou C 4 leia y 5 se y A entao 6 consumo x8 7 escreva Consumo consumo 8 senao 9 se y B entao 10 consumo x9 11 escreva Consumo consumo 12 senao 13 se y C entao 14 consumo x12 15 escreva Consumo consumo 16 senao 17 escreva Tipo de Carro Inexistente 18 fimse 19 fimse 20 fimse 21 Analisando este trecho é CORRETO afirmar que A Será realizado o cálculo do consumo somente se y for igual a A B No pseudocódigo apresentado existem três dados de entrada x y e consumo C A quilometragem será dividida por nove se o valor de y for diferente de A e diferente de B D Se y C então a saída será Tipo de Carro Inexistente E Se o tipo do carro for o B o consumo será igual à quilometragem dividido por nove Fundamentos de Computação Questão 1 Para verificar a validade lógica de uma proposição composta ou seja um argumento formado por duas ou mais proposições simples utilizase a Tabela Verdade Uma tabela verdade possui todas as possibilidades de valoração de uma proposição composta Tautologia é uma proposição cujo valor lógico é sempre verdadeiro De acordo com essas informações analise as asserções a seguir I Uma tabela verdade com apenas a proposição A possui duas opções V ou F assim a tabela verdade possuirá duas linhas II A proposição p q p q é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro III A proposição p p é uma tautologia pois a última coluna da tabela verdade só possui V verdadeiro É correto o que se afirma em A II apenas B I II e III C II e III apenas D I e III apenas E I apenas Questão 2 Fundamentos de Computação Lógica proposicional é um sistema formado por combinações de proposições atômicas ou singulares em que proposições são expressões de uma linguagem que se pode afirmar que são verdadeiras ou falsas Sejam as preposições p Gosto de comer q Comi pão de queijo E as sentenças verbais 1 Gosto de comer e não comi pão de queijo então não gosto de comer 2 Se comi pão de queijo então gosto de comer 3 Se não comi pão de queijo então não gosto de comer A alternativa que apresenta de maneira CORRETA as preposições lógicas na sequência apresentada 1 2 e 3 é A p q p q p e q p B p q p p q e p q C p q p p q e q p Alternativas questão 2 B p q p p q e p q C p q p p q e q p D p q p q p e q p E p q p p q e p q Fundamentos de Computação Questão 3 Considere a seguinte fórmula na lógica proposicional H R Q P R P Q Essa fórmula é A Tautologia B Contraditória C Satisfatível D Teorema E Válida Questão 4 O método da dupla negação é um método dedutivo de fácil aplicação cujo objetivo é demonstrar se duas proposições são equivalentes ou não Tal método parte do pressuposto de que ao negar duas vezes uma das proposições e manipulála logicamente outras proposições equivalentes são geradas Por exemplo considere a seguinte proposição p q p r p q r Se quisermos demonstrar que ela é verdadeira basta considerar p q p r e manipulála até conseguir ou não achar p q r Então partindo de p q p r o primeiro passo é a negação da disjunção o que gera a proposição verdadeira p q p r posteriormente resolvese a negação da condicional gerando a proposição verdadeira p q p r e assim sucessivamente Ao continuar tal demonstração obtêmse uma nova proposição equivalente Assinale a alternativa que apresenta tal proposição equivalente A p q r B p q r C p q r D p q r E p p q r Questão 5 Fundamentos de Computação A lógica está presente em muitas situações e a tabela verdade é usada para determinar o valor lógico de uma proposição ou seja para saber quando uma sentença é verdadeira ou falsa sendo que os valores das proposições simples já são conhecidos Utilizase a tabela verdade em proposições compostas que são sentenças formadas por proposições simples Assinale a alternativa que apresenta uma sentença que é considerada uma proposição A A jarra de vidro B Onde está a sacola C Pegue suas coisas D João não foi à festa E Feliz aniversário Questão 6 Uma proposição formada a partir de outras por meio de conectivos modificadores ou condicionais é chamada de tautologia ou melhor quando a proposição apresenta um valor lógico verdadeiro independente dos valores lógicos de p e q Por exemplo a proposição p q p q é uma tautologia pois apresenta só V em sua coluna Assim considere a tabela explicitada a seguir Proposição 1 Proposição 2 Conjunção Disjunção Implicação p q p q p q p q V V V V V V F F V F V V Considerando as informações anteriores e a tabela marque a alternativa correta A Se p é F e q é V então q p é F B Se p é F e q é F então q p é V C Se p é V e q é F então p p é V D Se p é F e q é V então p p é V E Se p é V e q é F então q p é V Questão 7 Considere os seguintes fatos P Manuel cursa Sistemas de Informação Q Manuel estuda programação R Manuel desenvolve programas S Manuel é louco De acordo com os fatos acima representados por proposições analise os seguintes argumentos Se Manuel cursa Sistemas de Informação então ele estuda programação Se Manuel não estuda programação então não desenvolve programas Manuel desenvolve programas e não é louco Logo Manuel cursa Sistemas de Informação Marque a alternativa que contém a expressão lógica que representa CORRETAMENTE o conjunto de argumentos apresentados acima A P Q P R R S P B P Q Q R R S P C P Q P R R S P D P Q P R R S P E P Q P R R S P Questão 8 Considerase p e q proposições verdadeiras V ou falsas F conforme ilustrado na tabela a seguir Sabese que ao considerar duas proposições quaisquer p e q é possível construir uma nova proposição a partir do termo condicional se então simbolizado por ou seja ao acrescentar o condicional entre p e q temse uma nova proposição denominada p q lêse se p então q p q V V V F F V F F De acordo com essas informações e considerando a tabelaverdade acima marque a alternativa correta A Se p é V e q é F então p q é V B Se p é F e q é V então p q é F C Se p é V e q é V então p q é F D Se p é F e q é F então p q é F E Se p é V e q é F então p q é F