Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/09/2018 Unicesumar - Ensino a Distância 1/7 ATIVIDADE 1 - TI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO ll - 2018B1 Período:21/06/2018 22:30 a 28/06/2018 23:59 (Horário de Brasília) Data Final:06/07/2018 23:59 valendo 50% data nota! Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 08/07/2018 00:00 (Horário de Brasília) Nota ob�da:0,50 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. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Graduação EaD: Maringá-Pr.: Graduação UniCesumar, 2018 (adaptado). A respeito de variáveis, expressões, constantes e operações de atribuição, avalie as afirmações abaixo: I – Toda variável possui um identificador e um tipo, relacionados a ela. II – Em linguagem C, uma variável do tipo float 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 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. A descrição de um algoritmo de forma narrativa é considerada a forma de representação mais adequada de todas. POR QUE II. As linguagens de programação, como a linguagem C, possuem uma sintaxe bem estruturada que elimina ambiguidades. A respeito de tais asserções, assinale a opção correta. 04/09/2018 Unicesumar - Ensino a Distância 2/7 ALTERNATIVAS As asserções I e II são proposições falsas. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 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. 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(), pode ser utilizada para que o usuário escreva algo via teclado. 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 intrínsecas da math.h. III – A função scanf(), em um algoritmo, serve para que o usuário possa realizar a leitura dos dados que serão exibidos na tela do computador. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I, II e III. 4ª QUESTÃO 04/09/2018 Unicesumar - Ensino a Distância 3/7 "O conjunto dos múltiplos naturais de 2 , {0, 2, 4, 6, 8, ...}, define uma categoria importante e muito antiga de números naturais: os números naturais pares. Um número natural n é dito par se n for um múltiplo de 2; assim temos formalmente a seguinte definição: Um número natural n é dito par se existir um número natural k de modo que n=2k. Um número natural que não seja par chama-se ímpar." Clubes de Matemática da OBMEP. Números especiais – pares e ímpares. Online. Disponível em: < http://clubes.obmep.org.br/blog/numeros-especiais-pares-e-impares/ >. Acesso em: 24 abr. 2018. Considerando o texto acima, analise o código abaixo. 1 #include <stdio.h> 2 3 int main() { 4 int n; 5 6 printf("Digite um número inteiro:"); 7 scanf("%d", &n); 8 ############################################### 10 printf("%d é par!", n); 11 } else { 12 printf("%d é ímpar!", n); 13 } 14 return 0; 15 } O trecho de código acima está escrito em linguagem C e serve para identificar se um determinado número n é par ou não. Porém uma linha de código foi perdida. Assinale a alternativa que contém a estrutura condicional correta para a linha perdida. ALTERNATIVAS if (par n) { if (n == par) { if (n ** 2 == 0) { if (n % 2 == 0) { if (n = 2x, (int x)) { 5ª QUESTÃO 04/09/2018 Unicesumar - Ensino a Distância 4/7 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 O comando de atribuição é utilizado para conceder valores ou operações a variáveis. 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 atribuição que receba um valor e uma expressão em Linguagem C. I x:=2; II x=4; III s=a+b; IV a=abacate; V a="casa"; ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 5/7 Somente a afirmativa II esta 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 V estão corretas. 7ª 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. 8ª 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 04/09/2018 Unicesumar - Ensino a Distância 6/7 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. 9ª QUESTÃO No uso da função SCANF, são usadas expressões de controle, onde são indicados os especificadores de formato e a lista de argumentos, que contemplam as variáveis que serão lidas (separadas por vírgula). Dentro do contexto acima, qual é o especificador de formato para a leitura de um número caractere? Assinale a alternativa correta. ALTERNATIVAS %a %b %c %d %s 10ª QUESTÃO Muitos programadores acreditam que é importante manter um código limpo (clean code). Porém, muitos confundem “código limpo” com “código enxuto”. Uma das maneiras usadas para deixar o código menor é aplicar operadores aritméticos de atribuição, permitindo assim fazer atribuição e operações aritméticas numa mesma linha. Porém, isso pode deixar o código um pouco confuso na hora de fazer a manutenção. Analise o código fonte abaixo. #include<stdio.h> int main(void) { int a = 10; int b = 5; a-= b++ - a++; printf (" a = %d \t b = %d\n", a, b); return (0); } Após analisar o código fonte, escolha a alternativa correta que representa a saída desse programa. ALTERNATIVAS 04/09/2018 Unicesumar - Ensino a Distância 7/7 a = 0 b = 6 a = 6 b = 6 a = 16 b = 6 a = -6 b = 6 a = -10 b = 6
Compartilhar