Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/06/2020 Unicesumar - Ensino a Distância 1/7 ATIVIDADE 2 -TI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 52/2020 Período:15/06/2020 08:00 a 03/07/2020 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 04/07/2020 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Durante a elaboração de programas em linguagem C, muitas vezes é necessário que um ou um conjunto de instruções sejam repetidos diversas vezes para a realização de algum processamento necessário. Observe o trecho de código a seguir, identifique e interprete erros. for (i = 1; i <= 0; i++) { printf ("\n %c", i); } Agora analise as afirmativas a seguir sobre o conteúdo citado. I – Esta estrutura de repetição irá exibir os valores de 1 a 10 pelo uso da função printf () . II – O uso do parâmetro " %c" dentro da função printf () é indicada para valores numéricos. III – Esta estrutura de repetição não exibe resultado algum ao usuário. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 2ª QUESTÃO Quando uma variável deve ter um valor atribuído a ela, é comum que sejam indicados valores simples, ou resultados de expressões matemáticas, por exemplo. A atribuição de valores pode ser realizada de mais de uma maneira. Analise as afirmativas a seguir sobre a atribuição de valores as variáveis. I – A forma mais comum de atribuição utiliza o símbolo <- em linguagem C. II – É possível realizar a atribuição do acréscimo de uma unidade em uma variável pelo operador ++. III – Não há risco na atribuição de um dado de um tipo diferente a uma variável declarada com outro tipo. É correto o que se afirma em: ALTERNATIVAS 27/06/2020 Unicesumar - Ensino a Distância 2/7 I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 3ª QUESTÃO As estruturas de programação condicionais permitem que decisões sejam tomadas pelo próprio software sem a necessidade de intervenção humana dependendo de como está elaborado um código, mas há casos onde a decisão a ser tomada por uma instrução dessas depende diretamente da interação humana. Observe o trecho de código a seguir sobre estruturas de decisão. if (saldo < 0) { printf ("Saldo Negativo"); printf ("Será utilizado o limite da sua conta"); saldo = saldo + saldo * (-1); } else printf ("Saldo Positivo") ; Analise as afirmativas a seguir sobre o uso de estruturas em programação. I – Neste exemplo temos o uso de estruturas de repetição aninhadas. II – O comando else faz com que a mensagem “Saldo Positivo” apareça apenas para saldo maior ou igual a zero. III – A instrução “saldo = saldo + saldo * (-1);” realiza um ajuste no valor da variável “valor” usando uma atribuição. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 4ª QUESTÃO 27/06/2020 Unicesumar - Ensino a Distância 3/7 Os programas ou códigos criados em linguagem C, assim como nas demais linguagens de programação necessitam que uma estrutura básica de programação seja respeitada, assim como a semântica e sintaxe na estruturação de códigos. Para esta questão, observe o código a seguir. #include <stdio.h> int main() { return (0); } A partir da analise deste código avalie as afirmativas a seguir sobre este conteúdo citado. I – Na primeira linha temos a instrução utilizada para se agregar uma biblioteca contendo funções prontas. II – Na segunda linha temos a função principal para inicialização da execução do software gerado a partir deste código. III – Na terceira linha a instrução é utilizada apenas por necessidade da estrutura da linguagem, e por isso, o valor entre parênteses nunca muda. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 5ª QUESTÃO As variáveis são os tipos de estruturas de dados mais simples utilizados em programação na linguagem C e como a linguagem é fortemente tipada, durante a declaração destas variáveis, os tipos de dados a serem utilizados devem ser indicados de acordo com as regras de sintaxe da linguagem. Observe os exemplos de declaração de variáveis a seguir. int idade; float altura, peso; opção char; Analise as afirmativas a seguir sobre a declaração de variáveis em linguagem C. I – Na declaração da variável idade , é definido que apenas números sem casas decimais serão aceitos. II – Na declaração de variáveis para números decimais, a forma como foram declaradas duas variáveis deste tipo está incorreta. III – Na terceira declaração, além de não ser permitido o uso de caracteres acentuados em nomes de variáveis, o tipo deve vir antes do nome da variável. É correto o que se afirma em. ALTERNATIVAS 27/06/2020 Unicesumar - Ensino a Distância 4/7 I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 6ª QUESTÃO Para se obter um software executável utilizando a programação em linguagem C, é preciso gerar um arquivo de texto contendo todo o código, verificar se não há erros que impeçam a geração do software e executá-lo no mesmo sistema operacional utilizado para gerar este software. Analise as afirmativas a seguir sobre este conteúdo citado. I – O arquivo texto contendo o código deve ter a extensão “.C” em ambiente Windows. II – O compilador é a única ferramenta utilizada para converter o código em forma de texto para um software executável. III – Softwares codificados utilizando-se IDEs são melhores do que quando se utilizam editores de texto mais simples. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 7ª QUESTÃO O comando “while” pode ser utilizado em dois tipos diferentes de estrutura de repetição. Uma das formas de uso pode ser vista no trecho de código a seguir. i = 0; while (i != 10 ) { printf ("\n %d", i); i++; } É possível reescrever esta estrutura de forma que tenha exatamente o mesmo resultado, mas utilizando outra estrutura de repetição condicional. Assinale a alternativa que contenha esta forma equivalente e que produza o mesmo resultado. ALTERNATIVAS 27/06/2020 Unicesumar - Ensino a Distância 5/7 i = 0; do { printf ("\n %d", i); i++; } while ( i == 10 ); i = 0; do { printf ("\n %d", i); i++; } while (i != 10); i != 0; do { printf ("\n %c", i); i++; } while ( i = 10 ); i = 0; do { printf ("\n %d", i); i--; } while ( i == 10 ); i = 10; do { printf ("\n %d", i); i++; } while ( i != 0 ); 8ª QUESTÃO Para a elaboração de expressões, há diversos símbolos válidos utilizáveis para diferentes situações. Só é preciso estar atento para aplicar os corretos símbolos para cada tipo de expressão e respeitar as regras de uso destes símbolos adequadamente. Analise as afirmativas a seguir sobre os operadores em geral. I – Operadores relacionais como > e < podem ser utilizados em comparações geralmente. II – Operadores matemáticos como + e * possuem regras de precedência em expressões. III – O uso de parênteses, chaves e colchetes auxiliam na construção de expressões. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 9ª QUESTÃO 27/06/2020 Unicesumar - Ensino a Distância 6/7 As estruturas de decisão são bastante utilizadas em diversas situações no desenvolvimento de programas e para alguns casos é mais interessante ou prático a escolha entre uma ou outra opção. Observe o trecho de código a seguir para poder avaliar as afirmativas. switch (op) { case 1 : resultado = num1 + num2; printf (" A soma e : %.3f", resultado); break; case 2 : resultado = num1 - num2; printf (" A subtração e : %.3f", resultado); break; case 3 : resultado = num1 * num2; printf (" A multiplicação e : %.3f", resultado); break; case 4 : resultado = num1/ num2; printf (" A divisao e : %.3f", resultado); break; default : printf ("\n Opção invalida"); } Agora analise as afirmativas a seguir sobre este conteúdo citado. I – Esta estrutura de dados usando o comando “switch” poderia ser substituída por outra usando comandos de “if”. II – O comando “default” incluído na estrutura serve para o caso das demais alternativas não serem utilizadas na avaliação do valor da variável “op” pelo comando switch. III – A função do uso do parâmetro “%.3f” nas funções printf () é a de multiplicar o valor de “f” por 3. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas. 10ª QUESTÃO 27/06/2020 Unicesumar - Ensino a Distância 7/7 O uso de estruturas de condição ou repetição inseridos um dentro de outro são comuns e bastante eficientes, mas é preciso muita atenção à maior complexidade lógica desta solução. O exemplo a seguir traz um exemplo de aninhamento de estruturas. i = 1; while (i <= 100) { if ( i == 50 ) printf ("Atingiu a metade das iterações"); else if ( i == 100 ) printf ("Atingiu o final das iterações"); i++; } Analise as afirmativas a seguir sobre estas estruturas aninhadas. I – Este é um exemplo onde uma estrutura de repetição é usada dentro de uma estrutura de decisão. II – Neste exemplo, são exibidas mensagens diferentes de números ao usuário apenas duas vezes durante a execução das estruturas aninhadas. III – No exemplo de trecho de código, são realizadas 100 iterações da forma como está estruturado o laço de repetição. É correto o que se afirma em. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas.
Compartilhar