Buscar

ATIVIDADE 1 TI ALGORITMOS E LÓGICA DE PROGRAMAÇÃO LL 2018B1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando

Outros materiais