Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 2 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 52/2021 Período:07/06/2021 08:00 a 21/06/2021 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,00 Gabarito:Gabarito será liberado no dia 22/06/2021 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO "A linguagem C foi concebida e implementada, inicialmente, para o sistema operacional Unix, na década de 70, por Dennis Ritchie, nos Laboratórios Bell da companhia AT&T (KERNIGHAN; RITCHIE, 1988). C é uma linguagem de programação de propósito geral, com uma sintaxe muito compacta e que permite a combinação de operadores de diferentes tipos. Além disso, não está vinculada a um hardware especifico ou a qualquer outro sistema, de modo que é fácil escrever programas que serão executados sem mudanças em qualquer máquina que suporta C (KERNIGHAN; RITCHIE, 1988)." No que diz respeito às características da linguagem C, analise as afirmações abaixo I – É considerada uma linguagem fortemente tipada. II – É uma linguagem interpretada. III – A função print é utilizada para escrever dados na tela. IV – A função scanf é utilizada para ler dados de entrada. V – É possível rodar um programa em C sem compilar. Está correto o que se afirma em: ALTERNATIVAS I, apenas. I, IV, apenas. I, II, IV, apenas. I, III, IV, apenas. I, IV, V, apenas. 2ª QUESTÃO Vetor ou arranjo de elementos também é conhecido como variável composta homogênea unidimensional. Isso quer dizer que se trata de um conjunto de variáveis de mesmo tipo, que possuem o mesmo identificador (nome) e são alocadas sequencialmente na memória. LEAL, Gislaine Camila Lapasini. OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de programação II. Maringá: Unicesumar, 2020. De acordo com o contexto apresentado acima, assinale a alternativa correta? ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 1 of 7 09/06/2021 23:28 Dentro de um vetor, só pode ser armazenado números inteiros positivos. Uma variável do tipo vetor precisa de um índice para cada uma de suas dimensões. Com a utilização de vetores, é possível realizar o desvio do fluxo de execução do código. Com a utilização de vetores, os programas tendem a ter um número superior de variáveis. Como as variáveis têm o mesmo nome, o que as distingue é um índice que referencia sua localização dentro da estrutura. 3ª QUESTÃO Analise o código abaixo. #include<stdio.h> #include<string.h> #define NIVEL_MINIMO_CAIXA 10 #define NIVEL_MAXIMO_CAIXA 980 int main(void) { float nivelMinimoCaixa, nivelMaximoCaixa, nivelMedicao; printf("Informe o nível da medicao: "); scanf("%f", &nivelMedicao); char mensagem[30]; if (NIVEL_MINIMO_CAIXA >= nivelMedicao){ mensagem = "Ligar Bomba"; }else if (nivelMedicao >= NIVEL_MAXIMO_CAIXA){ mensagem = "Desligar Bomba"; }else{ mensagem = "Manter Bomba ligada"; } printf("%s", mensagem); } De acordo com o contexto apresentado acima, assinale a alternativa correta que corrige os erros do código a fim de que seja impresso na tela o valor da variável mensagem? ALTERNATIVAS Há um erro na declaração das constantes, faltou um sinal de atribuição. Será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. O correto é utilizar a função strcpy(); Será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. O correto é utilizar a função strcomp(); Será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. O correto é utilizar a função strcat(); Será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. O correto é utilizar a função strlen(); 4ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 2 of 7 09/06/2021 23:28 Em linguagem C, se quisermos escrever um valor booleano na tela podemos utilizar o seguinte comando representado através de um inteiro: printf("%d", true); Neste caso o valor escrito será 1 para verdadeiro e 0 para falso, sabendo disso analise o programa abaixo: #include <stdio.h> int main(){ int v1, v2, v3, v4, v5; char c1, c2, c3, c4, c5; v1 = 10; v2 = 20; v3 = 30; v4 = 40; v5 = 50; c1 = 'a'; c2 = 'b'; c3 = 'c'; c4 = 'd'; c5 = 'e'; printf("%d ", v2 >= v1 || (v1 == v2 && v4 == v5)); printf("%d ", c1 == 'a' && c2 == 'b' && c3 == 'd'); printf("%d ", v1 == 10 && v2 == 20 || v3 == v5); printf("%d ", v3 == v5 || v1 == 10 && v2 == 20 ); printf("%d ", 15 > v1 && 15 < v2); } Considerando a correta execução deste programa, o valor impresso na tela será (assinale a alternativa correta): ALTERNATIVAS 0 0 1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 5ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 3 of 7 09/06/2021 23:28 Considerando o código apresentado abaixo: #include <stdio.h> int main() { int i, j, total; total = 0; for(i = 0; i < 10; i=i+2){ for(j = 5; j < 10; j++){ total = total + 1; } } printf("Valor de i: %d - Valor de j: %d - Valor total: %d\n", i,j,total); } Após a execução do programa em C, qual valor será escrito na tela? ALTERNATIVAS Valor de i: 9 - Valor de j: 9 - Valor total: 10 Valor de i: 10 - Valor de j: 10 - Valor total: 10 Valor de i: 10 - Valor de j: 10 - Valor total: 25 Valor de i: 9 - Valor de j: 9 - Valor total: 23 Valor de i: 9 - Valor de j: 9 - Valor total: 25 6ª QUESTÃO Considere o seguinte código na Linguagem C #include <stdlib.h> #include <stdio.h> #define valor 10 int main(){ int valor = 1; printf("Valor da variavel valor e %i", valor); return 0; } A partir dos conhecimentos adquiridos, analise as afirmativas abaixo e em seguida assinale a alternativa correta. ALTERNATIVAS O programa em C imprimirá o valor 1. O programa em C imprimirá o valor 10. Há um erro de compilação por falta do tipo da constante. Há um erro de compilação porque o nome da variável valor está conflitando com a constante. Há um erro de compilação porque o comando printf está com a expressão de controle errada. 7ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 4 of 7 09/06/2021 23:28 #include <stdio.h> int main() { float num1, num2, resultado; int op; printf("Digite o primeiro número:\n"); scanf("%f", &num1); printf("Digite o segundo número:\n"); scanf("%f", &num2); printf("Escolha a operação: \n 1 - Soma \n 2 - Subtração \n 3 - Multiplicação \n 4 - Divisão\n"); scanf("%d", &op); switch(op){ case 1 : { resultado = num1 + num2; printf("A soma é: %.3f\n", resultado); } case 2 : { resultado = num1 - num2; printf("A subtração é: %.3f\n", resultado); } case 3 : { resultado = num1 * num2; printf("A multiplicação é: %.3f\n", resultado); } case 4 : { resultado = num1 / num2; printf("A divisão é: %.3f\n", resultado); } default : { printf("Operação nao identificada!\n"); } } return (0); } Assuma que a variável num1 tem o valor 2, a variável num2 tem o valor 3 e a variável op tem o valor 3 qual a saída exata e completa do programa? ALTERNATIVAS A multiplicação é: 6.000 A multiplicação é: 6.000 Operação nao identificada! A soma é: 5.000 A subtração é: -1.000 A multiplicação é: 6.000 A divisão é: 0.667 Operação nao identificada! A multiplicação é: 6.000 A divisão é: 0.667 Operação nao identificada! Operação nao identificada! 8ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 5 of 7 09/06/2021 23:28 Considere o seguinte programa escrito na linguagem C: #include <stdio.h> main() {int g=0,i=0,l=0,k=0; int m,n,o; while (i=<10) { m=g++; n=+l; o=++k; i++; } printf (" m=%d n=%d o=%d ", m,n,o);} Considerando a corretaexecução deste programa, analise as afirmativas abaixo e em seguida assinale a alternativa correta. ALTERNATIVAS O valor escrito na tela será "m=0 n=0 o=0" O valor escrito na tela será "m=11 n=0 o=10" O valor escrito na tela será "m=10 n=0 o=11" O valor escrito na tela será "m=10 n=10 o=11" O programa não entrará no while, pois i nunca será igual a 10 9ª QUESTÃO A função scanf() permite que um valor seja lido do teclado e armazenado numa variável. Sua sintaxe consiste numa cadeia de formatação seguida de uma lista de argumentos, cada um deles sendo o endereço de uma variável. LEAL, Gislaine Camila Lapasini. OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de programação II. Maringá: Unicesumar, 2020. De acordo com o contexto apresentado acima, assinale a alternativa correta para a entrada de um número inteiro positivo na variável number? ALTERNATIVAS scanf("%f", &number); scanf("%s", &number); scanf("%d", &number); scanf("%c", &number); scanf("%%", &number); 10ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 6 of 7 09/06/2021 23:28 Na linguagem C os tipos de dados servem para categorizar e indicar quais dados serão utilizados nas variáveis. Sendo assim, para cada tipo de dados que queremos trabalhar no programa, precisamos definir corretamente o tipo de dado que será representado por uma determinada variável. Sabendo disso assinale a alternativa que representa tipos de dados primitivos da linguagem C. ALTERNATIVAS char, float, int. int, float, string. string, float, boolean. char, boolean, int, float. char, string, float, double, int. Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 7 of 7 09/06/2021 23:28
Compartilhar