Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 1/13 Avaliação Online 1 Entrega 8 nov em 23:59 Pontos 15 Perguntas 10 Disponível 2 nov em 0:00 - 8 nov em 23:59 7 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 45 minutos 15 de 15 As respostas corretas estarão disponíveis em 9 nov em 0:00. Pontuação desta tentativa: 15 de 15 Enviado 4 nov em 16:27 Esta tentativa levou 45 minutos. Leia com atenção as orientações abaixo antes de iniciar esta prova: Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; Durante a realização da prova: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; A tentativa somente será contabilizada após clicar no botão “Enviar”. Fazer o teste novamente 1,5 / 1,5 ptsPergunta 1 Leia atentamente as asserções abaixo. I – A região da memória do computador, seja ela uma constante ou uma variável, precisará ser identificada, ou seja, você, programador, https://newtonpaiva.instructure.com/courses/9716/quizzes/19885/history?version=1 https://newtonpaiva.instructure.com/courses/9716/quizzes/19885/take?user_id=18648 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 2/13 terá que dar um nome a essa região. Para nomear constantes e variáveis, é necessário que o nome: • Comece, obrigatoriamente, com uma letra ou com o caractere underline (_). • Seja exclusivo e possua, no máximo, 32 caracteres. • Não tenha espaço em branco, nem caracteres especiais, como acentos, símbolos, cedilha, etc. • Não use palavras reservadas da linguagem C. (MANZANO,2015) Porque: II – Quando se trata de computação, mais especificamente de programação de computadores, os termos variável e constante devem ser entendidos como uma região da memória do computador que receberá um dado de determinado tipo. (MANZANO,2015) Sobre essas asserções, assinale a opção correta. Tanto a primeira quanto a segunda asserções são proposições falsas. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 1,5 / 1,5 ptsPergunta 2 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 3/13 Existem diversos Ambientes de Desenvolvimento Integrado (IDEs) disponíveis, alguns são proprietários ou pagos e outros são livres ou gratuitos. Para esse estudo você estará utilizando um software livre e gratuito, o DEV C++. Sobre IDEs, é correto afirmar que: Um Ambiente de Desenvolvimento Integrado (IDE) permite a construção de programas de computador por meio de ferramentas simples como um editor de texto para a digitação do código, em uma linguagem de programação suportada pelo IDE. São exemplos de IDEs: Java, C, Delphi, JavaScript. Um Ambiente de Desenvolvimento Integrado (IDE) permite a construção de programas de computador por meio de hadwares simples como um editor de texto para a digitação do código, em uma linguagem de programação suportada pelo IDE, e um hadware simples que irá transformar o código digitado em uma linguagem de baixo nível que poderá ser entendida e executada pelo software a fim de realizar uma tarefa. Recursos como salvar e abrir também não fazem parte de um IDE. Um Ambiente de Desenvolvimento Integrado (IDE) permite a construção de programas de computador por meio de outros computadores, em uma linguagem de programação suportada pelo IDE, e um programador que irá transformar o código digitado em uma linguagem de baixo nível que poderá ser entendida e executada pelo computador a fim de realizar uma tarefa. Recursos como salvar e abrir também fazem parte de um IDE. Um Ambiente de Desenvolvimento Integrado (IDE) permite a construção de lógicas por meio de ferramentas simples como uma planilha de texto para a digitação do código, em um banco de dados suportada pelo IDE, e um compilador que irá transformar o código digitado em uma linguagem de altonível que poderá ser entendida e executada pelo computador a fim de realizar uma tarefa. Recursos como salvar e abrir também fazem parte de um IDE. 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 4/13 Um Ambiente de Desenvolvimento Integrado (IDE) permite a construção de programas de computador por meio de ferramentas simples como um editor de texto para a digitação do código, em uma linguagem de programação suportada pelo IDE, e um compilador que irá transformar o código digitado em uma linguagem de baixo nível que poderá ser entendida e executada pelo computador a fim de realizar uma tarefa. Recursos como salvar e abrir também fazem parte de um IDE. Resposta correta que apresenta a sequência correta sobre Ambientes de Desenvolvimento Integrado (IDEs): "Um Ambiente de Desenvolvimento Integrado (IDE) permite a construção de programas de computador por meio de ferramentas simples como um editor de texto para a digitação do código, em uma linguagem de programação suportada pelo IDE, e um compilador que irá transformar o código digitado em uma linguagem de baixo nível que poderá ser entendida e executada pelo computador a fim de realizar uma tarefa. Recursos como salvar e abrir também fazem parte de um IDE." 1,5 / 1,5 ptsPergunta 3 Com relação aos conceitos de algoritmos, julgue os itens a seguir: I – Um programa de computador pode ser entendido como um conjunto de instruções que serão executadas pelo processador em uma determinada sequência e que levará o computador a executar uma tarefa. II – Algoritmos podem ser definidos como uma sequência finita de passos logicamente ordenados para a resolução de um determinado problema. III – Um algoritmo pode ser apresentado na forma de texto ou na forma gráfica por meio de blocos. Em ambos os casos as fases para a construção de um algoritmo deverão ser seguidas. Está correto o que se afirma em: 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 5/13 I, II, e III. II apenas. I apenas. I e II apenas. II e III apenas 1,5 / 1,5 ptsPergunta 4 Um programa de computador precisa basicamente que sejam fornecidos dados de entrada, que ocorra o processamento dos dados e que sejam gerados os dados de saída. O processamento desses dados pode gerar informações e conhecimentos úteis para o usuário. O programador precisa indicar quais tipos de dados poderão ser tratados por determinado programa. É correto somente o que se afirma em: Um valor numérico do tipo char poderá ser utilizado para cálculos matemáticos. A linguagem C não suporta os tipos primitivos de dados: conjunto dos números inteiros, conjunto dos números reais, caracteres ou letras e os valores lógicos (verdadeiro e falso). Os dados numéricos do tipo Int fazem parte do conjunto de números inteiros e incluem letras e números com fração. 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 6/13 Os tipos primitivos de dados predefinidos e suportados pela linguagem C são: o conjunto dos números inteiros, o conjunto dos númerosreais, os caracteres ou letras e os valores lógicos (verdadeiro e falso) Os dados numéricos do tipo float fazem parte do conjunto de números inteiros e incluem letras e números com fração. 1,5 / 1,5 ptsPergunta 5 Na linguagem C não existe um tipo primitivo de dados que suporte uma cadeia de caracteres como, por exemplo, uma palavra. Para esses casos, a linguagem C disponibiliza funções predefinidas em uma biblioteca (string.h), que possibilitam ao programador tratar uma cadeia de caracteres. Os tipos primitivos de dados predefinidos e suportados pela linguagem C são: int, float, string e bool int, float, char e const int, strlen, char e bool int, float, #define e bool int, float e char Resposta correta: "int, float e char" 1,5 / 1,5 ptsPergunta 6 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 7/13 Além de permitir que o programador crie suas próprias funções, o que é mais comum, a linguagem de programação C disponibiliza um conjunto de funções preexistentes, como funções matemáticas, funções de conversão e funções de calendário. Para mais detalhes sobre as funções preexistentes na linguagem C (MANZANO, 2015). Sobre as funções na linguagem de programação C é correto afirmar: 1 - Todo programa em C precisa conter uma função principal chamada de main(); 2- As funções podem retornar algum valor ao final da sua execução e esses valores poderão ser de um dos tipos de dados da linguagem. 3- Todas as funções precisam ter início e fim, e na linguagem C, o início é representado por um abre-chave “ { ”e o fim por um fecha- chave “ } ” 4- Existe, porém, um tipo de função que não dará um retorno, isto é, seu retorno é “sem valor”. O retornos dessas funções é do tipo void, que em inglês significa “vazio”. Das afirmativas acima, estão corretas apenas: 1, 2, 3 e 4. 1 e 2 apenas. 1, 2 e 3 apenas. 1 e 4 apenas. 1 e 3 apenas. Resposta correta: "1, 2, 3 e 4." 1,5 / 1,5 ptsPergunta 7 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 8/13 Para Filho (2004), o ciclo de desenvolvimento de um programa passa com vários etapas até ficar pronto. Normalmente os programas em C são construídos a partir de conjunto de arquivos devidamente interligados para que o código executável seja produzido com sucesso. Segundo Pinheiro (2012), os programas em C são escritos em forma de texto e, em seguida, são traduzidos para a linguagem de máquina. Essa tradução é feita por um compilador. Diante das afirmativas acima, os componentes necessários para a construção de um programa executável em C são: Bibliotecas, código-fonte, ponto e vírgula, código executável e argumento. Bibliotecas, código-fonte, código objeto, código executável e compilador. Bibliotecas, código-fonte, operadores aritméticos, código executável e atribuição. Bibliotecas, código-fonte, operadores relacionais, operadores lógicos e comentários. Bibliotecas, parâmetro formal, código objeto, tipos de dados e comentários. Resposta correta: "Bibliotecas, código-fonte, código objeto, código executável e compilador." 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 9/13 1,5 / 1,5 ptsPergunta 8 Escreva um programa de computador, utilizando a linguagem C, que leia (entrada de dados), por meio de um dispositivo de entrada qualquer, o valor da idade de uma pessoa. Em seguida, esse programa imprimirá uma mensagem informando a idade digitada. Marque a alternativa, a seguir, que corresponde ao código correto que resolve o problema acima: #include <stdio.h> int main( ) int idade; printf("Digite a idade da pessoa: \n"); scanf(“%i”, &idade); printf(“A idade digitada foi = %i anos!\n”, idade); return 0; #include <stdio.h> int main( ) { int idade; scanf("Digite a idade da pessoa: \n"); printf(“%i”, &idade); scanf(“A idade digitada foi = %i anos!\n”, idade); return 0; } . 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 10/13 #include <stdio.h> int main( ) { int idade printf("Digite a idade da pessoa: \n") scanf(“%i”, &idade) printf(“A idade digitada foi = %i anos!\n”, idade) return 0 } #include <stdio.h> int main( ) { int idade; printf("Digite a idade da pessoa: \n"); scanf(“%i”, &idade); printf(“A idade digitada foi = %i anos!\n”, idade); return 0; } 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 11/13 #include <stdio.h> int main( ) { int idade; printf("Digite a idade da pessoa: \n"); scanf(“%f”, &idade); printf(“A idade digitada foi = %i anos!\n”, idade); return 0; } Código correto: #include <stdio.h> int main( ) { int idade; printf("Digite a idade da pessoa: \n"); scanf(“%i”, &idade); printf(“A idade digitada foi = %i anos!\n”, idade); return 0; } 1,5 / 1,5 ptsPergunta 9 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 12/13 A entrada de dados computacionais, ou o mesmo que a leitura de dados, pode acontecer por meio de unidades de entrada de dados, como por exemplo: um teclado, um mouse ou uma tela com Tecnologia touchscreen que é sensível ao toque. Isso ocorre pois quando um usuário que utiliza o computador digita em um teclado, ou clica em um mouse ou toca em uma tela Touchscreen, são enviados sinais elétricos para o computador (DALMAS, 2016). Diante da afirmativa acima, um dado lido por uma unidade de entrada qualquer ficará armazenado em: Constante Variável Scanf() Memória do teclado Banco de dados Resposta correta: "Variável" 1,5 / 1,5 ptsPergunta 10 O comando printf na linguagem C permite que um programador manipule a saída de dados, formatando os valores. Diante disso, no programa em C abaixo, qual é saída esperada impressa na tela pelo comando printf? #include <iostream> #include <math.h> int main() {0 int a, b; 04/11/2020 Avaliação Online 1: OUT.TADS.1 - Construção de Algoritmos https://newtonpaiva.instructure.com/courses/9716/quizzes/19885 13/13 float c; a = 7; b = 9; c = a * b; printf ("O valor da multiplicacao de a (%d) por de b (%d) e igual a: %.3f\n", a, b, c); return 0; } “O valor da multiplicacao de a (7,0) por de b (9,0) e igual a: 63,0” “O valor da multiplicacao de a (7) por de b (9) e igual a: 63” “O valor da multiplicacao de a (7) por de b (9) e igual a: 63.000” “O valor da multiplicacao de a (7.00) por de b (9.00) e igual a: 63.00” “O valor da multiplicacao de a (7) por de b (9) e igual a: 63,000” Utilizando a cadeia de caracteres “%.3f” para um tipo float, indicamos que a saída deverá possuir 3 casas decimais. Detalhes no livro-texto Construção de Algoritmos, seção 3.1.1. Pontuação do teste: 15 de 15
Compartilhar