Buscar

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - Atividade 01

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 6 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 6 páginas

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.

Continue navegando