Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/14/2020 Unicesumar - Ensino a Distância 1/6 ATIVIDADE 1 - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B Período:10/06/2019 08:00 a 05/07/2019 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 06/07/2019 00:00 (Horário de Brasília) Nota obtida:0,45 1ª QUESTÃO O desenvolvimento de algoritmos requer, por base do desenvolvedor, habilidades de raciocínio lógico e matemático. Um algoritmo processa dados numéricos com o objetivo de produzir dados de saída. Para isso, um desenvolvedor pode utilizar variáveis, constantes, expressões e diversos outros elementos. A respeito de variáveis, expressões, constantes e operações de atribuição, avalie as afirmações abaixo: I – A declaração de uma constante em linguagem C pode ser feita através da diretiva " #define ". II – Em linguagem C, uma variável do tipo double admite números com casas depois da vírgula. III – Em linguagem C, a atribuição de um novo valor a uma constante é feita da mesma maneira que se faz atribuição com variáveis. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I, II e III. 2ª QUESTÃO Um estudante de Sistemas para Internet desenvolveu um programa de teste para calcular o resultado de uma expressão simples, como é possível constatar a seguir: 1 - #include <stdio.h> 2 - #include <stdlib.h> 3 - int main(){ 4 - int A, B, C; 5 - scanf("%d", &A); 6 - scanf("%d", &B); 7 - C = A + B * B; 8 - printf("O resultado é %d", C); 9 - } Considerando o algoritmo apresentado acima, assinale a alternativa correta. ALTERNATIVAS 12/14/2020 Unicesumar - Ensino a Distância 2/6 Esse programa declara quatro variáveis, a saber: int , A , B e C . Caso o usuário insira os valores 2 e 3 às variáveis A e B , respectivamente, ao final do algoritmo, será impressa a seguinte frase na tela: "O resultado é 15". A inclusão das bibliotecas está errada, uma vez que encontra-se escrito em inglês. O programa acima possui um erro de sintaxe na linha 7. Caso o usuário insira os valores 3 e 3 às variáveis A e B, ao final do algoritmo, será impressa a seguinte frase na tela: "O resultado é 12". 3ª QUESTÃO Com a consolidação e evolução do desenvolvimento de algoritmos os profissionais dessa área deixaram um legado de soluções prontas que poderiam ser reaproveitadas em outros algoritmos. Pode-se considerar tais “soluções prontas” como funções intrínsecas que são reaproveitadas para solucionar problemas recorrentes. Considerando seus conhecimentos a respeito das funções intrínsecas e operações de entrada e saída em Linguagem C, avalie as afirmações abaixo: I – A função printf() , em um programa, pode ser utilizada para que o usuário possa realizar entrada de dados. II – Para realizar operações matemáticas complexas, como cálculo de raízes ou exponenciação, é possível recorrer a funções da biblioteca math.h . III – A função scanf() , em Linguagem C, deve receber como primeiro argumento os especificadores de formato relacionados à(s) variável(is) que será(ão) informada(s) pelo usuário. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. II e III, apenas. I, II e III. 4ª QUESTÃO Um programa criado em linguagem C permite uma gama de funcionalidades através da combinação entre comandos definidos por palavras reservadas e bibliotecas. Essas chamadas bibliotecas servem para complementar os comandos básicos da linguagem, oferecendo diversas funcionalidades. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. (adaptado) Assinale a alternativa que contenha uma ideia correta sobre o uso de bibliotecas. ALTERNATIVAS 12/14/2020 Unicesumar - Ensino a Distância 3/6 Arquivos com formatação estilo web, contendo funcionalidades para criação de aplicações web em linguagem C. Funções agrupadas em arquivos com extensão H podem ser adicionadas em qualquer código feito em linguagem C. Funções que devem ser escritas de forma a poderem ser usadas sem parâmetros para poderem ser colocadas em bibliotecas. Arquivos com extensão CPP que representam complementos a arquivos com a extensão C, contendo programas em linguagem C. Trechos de código em linguagem C avulsos que podem ser adicionados a códigos de arquivos com extensão C, com a finalidade de aumentar as funcionalidades de código criado em qualquer linguagem. 5ª QUESTÃO Há situações em nossos programas que precisamos repetir um determinado trecho de código ou todo o código um determinado número de vezes. Nestes casos, utilizaremos uma estrutura de repetição que nos permite criar um loop para efetuar o processamento de um trecho de código quantas vezes for necessário. Na literatura essas estruturas de repetição (loop) são, também, denominadas de laços de repetição e malhas de repetição (MANZANO; OLIVEIRA, 1997). A vantagem da estrutura de repetição é que não precisamos reescrever trechos de código idênticos, reduzindo assim o tamanho do algoritmo. Além disso, podemos determinar repetições com número de vezes variável (LOPES;GARCIA, 2002). LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. A estrutura de repetição FOR contem três expressões separadas por _______________________, onde a primeira expressão é a de _______________________, a segunda expressão realiza o _______________________ e, por fim, a terceira expressão é responsável pelo ______________________. ALTERNATIVAS ponto, inicialização, teste condicional, incremento. vírgula, inicialização, incremento, teste condicional. ponto e vírgula, teste condicional, inicialização, incremento. ponto e vírgula, inicialização, teste condicional, incremento. ponto e vírgula, incremento, inicialização, teste condicional. 6ª QUESTÃO 12/14/2020 Unicesumar - Ensino a Distância 4/6 Um estudante de Sistemas para Internet desenvolveu um programa de teste para calcular o resultado de uma expressão simples, como é possível constatar a seguir: 1 - #include <stdio.h> 2 - #include <stdlib.h> 3 - int main(){ 4 - int A, B, C; 5 - scanf("%d", &A); 6 - scanf("%d", &B); 7 - C = A + B * B; 8 - printf("O resultado é %d", C); 9 - } Considerando o algoritmo apresentado acima, assinale a alternativa correta. ALTERNATIVAS O programa acima possui um erro de sintaxe na linha 7. Esse programa possui quatro variáveis, a saber: int, A, B e C. A inclusão das bibliotecas está errada, uma vez que encontra-se escrito em inglês. Caso o usuário insira os valores 2 e 3 às variáveis A e B, respectivamente, ao final do código, será impressa a seguinte frase na tela: "O resultado é 15". Caso o usuário insira os valores 4 e 3 às variáveis A e B, respectivamente, ao final do código, será impressa a seguinte frase na tela: "O resultado é 13". 7ª QUESTÃO A estrutura case consiste em uma generalização do IF, onde somente uma condição é avaliada e dois caminhos podem ser seguidos, um para o resultado das avaliações sendo verdadeiro e outro para falso. Na estrutura case, pode haver uma ou mais condições a serem avaliadas e um comando diferente associado a cada uma delas. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. Sendo assim, analise o código abaixo e aponte as linhas em que possuem erros. 1 -#include <stdio.h>, 2 - int main(){ 3 - char menu; 4 - printf("\nA - Arquivo"); 5 - printf("\nE - Editar"); 6 - printf("\nB - Salvar"); 7 - printf("\nS - Sair"); 8 - printf("\nInforme a opção do menu: "); 9 - scanf("%d", &menu); 10 - switch(menu) { 11 - case 'A' : printf(">>Arquivo<<");break; 12 - case 'E' : printf(">>Editar<<");break; 13 - case 'B' : printf(">>Salvar<<");breack; 14 - case 'S' : printf('>>Sair<<');break; 15 -defol : printf (">>Opção inválida<<"); 16 - } 17 - return 0; 18 - } 12/14/2020 Unicesumar - Ensino a Distância 5/6 ALTERNATIVAS 1, 9, 11, 12, 15. 1, 9, 13, 14, 15. 0, 9, 13, 14, 15. 1, 10, 13, 14, 15. 0, 10, 13, 14, 17. 8ª QUESTÃO Expressões estão relacionadas a fórmulas matemáticas nas quais operadores e operandos são combinados para que, uma vez solucionada, a expressão se resuma a um valor final. Considerando seus conhecimentos a respeito das expressões em linguagem C, avalie as afirmações abaixo: I – Em um programa, as expressões relacionais são compostas por operadores como o && (conjunção), o || (disjunção). II – Quando se deseja testar se duas expressões relacionais são verdadeiras simultaneamente, pode-se utilizar o operador de conjunção entre tais expressões. III – No comando de atribuição “ A = 20; ” pode se afirmar que a variável A é uma numérica. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. II e III, apenas. I, II e III. 9ª QUESTÃO Pode-se definir um algoritmo como uma sequência finita e não ambígua de passos para a resolução de um problema. Na computação, corresponde a transformar um conjunto de dados de entrada em um conjunto de dados de saída por meio de instruções computacionais. Conhecendo a definição de algoritmo e os conceitos básicos apreendidos durante seus estudos, leia as asserções abaixo: I. Descrever um algoritmo por meio de linguagem C não evita ambiguidades inerentes das descrições narrativas. POR QUE II. A linguagem C é uma linguagem natural na qual não é preciso especificar o tipo de uma variável durante sua declaração. A respeito de tais asserções, assinale a opção correta. ALTERNATIVAS 12/14/2020 Unicesumar - Ensino a Distância 6/6 As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. 10ª QUESTÃO Em C, temos vários tipos de operadores tais como: aritméticos, atribuição, incremento, decremento, entre outros. Este operador por sua vez é utilizado em conjunto com as expressões matemáticas e relacionais. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. Desta forma assinale a alternativa correta quanto ao uso de um operador de incremento e operador relacional em Linguagem c. I x++; II ++x; III +-x; IV a==x; V a=x; ALTERNATIVAS Somente a afirmativa II está correta. Somente as afirmativas I e II estão corretas. Somente as afirmativas II e III estão corretas. Somente as afirmativas I, II e IV estão corretas. Somente as afirmativas II, III e IV estão corretas.
Compartilhar