Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


TAREFA DE PROGRAMAÇÃO, Exercícios de Matemática

Atividade 1 de programação para matemática

Tipologia: Exercícios

2023

Compartilhado em 30/09/2023

prof-leomartins
prof-leomartins 🇧🇷

1 documento

1 / 11

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
CURSO: Ciências da Computação
DISCIPLINA: Algoritmos e Técnicas de Programação - Técnicas de Programação
para Dev
TAREFA: unidade 1 - Estruturas de decisão e a repetição
Questão1Errada
Segundo Manzano (2013), para a solução de um problema que envolva situações condicionais, é
possível utilizar a instrução “if”, em português “se”, onde sua função é tomar uma decisão e criar um
desvio dentro do programa. Desta forma, pode-se chegar a uma condição verdadeira ou falsa. Vale
lembrar que a instrução pode receber valores em ambos os casos. Usando uma aplicação de
condicional simples, será executado um teste lógico onde, se o resultado for verdadeiro, então ela
trará uma resposta, caso contrário não retornará nada.
Nesse contexto, qual situação a seguir é um exemplo que pode ser aplicado apenas a condicional
“if”?
Sua resposta
Resultado de uma partida de futebol.
A resposta certa é a alternativa a). 4 A situação que é um exemplo que pode ser aplicado apenas a
condicional “if” é a de censurado para menores de 12 anos - sabendo a idade, já se define se pode ou
não pode, não sendo necessário mais nenhuma condição. 4 Fila preferencial - pode ser por idade,
deficiência, gestante, doadores, ou seja, mais de uma condição. Resultado de uma partida de futebol -
pode ser vitória, empate ou derrota. Classificação por medalhas - pode ser ouro, prata ou bronze.
Gorjeta de 10% do garçom - você tem a opção de pagar ou não a gorjeta.
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe TAREFA DE PROGRAMAÇÃO e outras Exercícios em PDF para Matemática, somente na Docsity!

CURSO: Ciências da Computação DISCIPLINA: Algoritmos e Técnicas de Programação - Técnicas de Programação para Dev

TAREFA: unidade 1 - Estruturas de decisão e a repetição

Questão 1 Errada Segundo Manzano (2013), para a solução de um problema que envolva situações condicionais, é possível utilizar a instrução “if”, em português “se”, onde sua função é tomar uma decisão e criar um desvio dentro do programa. Desta forma, pode-se chegar a uma condição verdadeira ou falsa. Vale lembrar que a instrução pode receber valores em ambos os casos. Usando uma aplicação de condicional simples, será executado um teste lógico onde, se o resultado for verdadeiro, então ela trará uma resposta, caso contrário não retornará nada. Nesse contexto, qual situação a seguir é um exemplo que pode ser aplicado apenas a condicional “if”? Sua resposta Resultado de uma partida de futebol. A resposta certa é a alternativa a). A situação que é um exemplo que pode ser aplicado apenas a condicional “if” é a de censurado para menores de 12 anos - sabendo a idade, já se define se pode ou não pode, não sendo necessário mais nenhuma condição. Fila preferencial - pode ser por idade, deficiência, gestante, doadores, ou seja, mais de uma condição. Resultado de uma partida de futebol - pode ser vitória, empate ou derrota. Classificação por medalhas - pode ser ouro, prata ou bronze. Gorjeta de 10% do garçom - você tem a opção de pagar ou não a gorjeta.

Questão 2 Errada Dentro de uma estrutura se-então-senão é perfeitamente possível utilizar mais de uma linha de comando, ou até mesmo outras estruturas se-então-senão. Existem situações em que os caminhos para a tomada de uma decisão acabam formando uma espécie de árvore com diversas ramificações, onde cada caminho é um conjunto de ações. Nesses casos pode-se recorrer à utilização de várias estruturas se-então-senão embutidas umas dentro das outras, comumente chamadas de ninhos. Nas estruturas de decisão encadeadas, uma estrutura de condição é aninhada dentro de outra, como bloco verdade ou falsidade. Neste caso, para que a estrutura de condição mais interna seja avaliada, é necessário que uma determinada condição seja satisfeita na estrutura de condição mais externa. Considere a estrutura aninhada no algoritmo da tabela 1, onde EL significa expressão lógica, BV bloco verdade e BF bloco falsidade. Analise a tabela 1 e avalie as asserções a seguir: Tabela 1 - Decisão para a estrutura de condição composta I. Para que BV2 seja executado, é necessário que EL1 juntamente com EL2 sejam verdadeiras. II. Se EL1 for verdadeira, mas EL2 for falsa, então BV2 será executado. III. Quando BV3 for executado, o programa encerrará. IV. A tabela 1 mostra as diferentes alternativas possíveis para execução deste caso. É correto apenas o que se afirma em: Sua resposta I e II. A resposta certa é a alternativa e). I - VERDADEIRA - Para que BV2 seja executado, é necessário que EL1 juntamente com EL2 sejam verdadeiras. II - FALSA - Se EL1 for verdadeira, mas EL2 for falsa, então BF2 será executado. III - FALSA - Quando BF3 for executado, o programa encerrará. IV

  • VERDADEIRA - A tabela 1 mostra as diferentes alternativas possíveis para execução deste caso. Questão 3 Correta O comando do-while é uma estrutura de repetição que garante que o bloco de instruções seja executado no mínimo uma vez, já que a condição que controla o laço é testada apenas no final do

Questão 4 Correta A estrutura condicional de seleção de casos, o “switch-case”, segundo Schildt (1997), “testa sucessivamente o valor de uma expressão contra uma lista de constantes inteiras ou de caracteres”. Quando os valores são avaliados o comando é executado. É preciso estar atento para algumas particularidades do comando switch-case. Nesse contexto, avalie as asserções a seguir: I. Caso nenhum dos valores seja encontrado, o comando default será executado. PORQUE II. O comando default é executado até o momento que o comando break é localizado. A respeito dessas asserções, assinale a alternativa correta: Sua resposta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A resposta certa é a alternativa c). A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. I - VERDADEIRA - Caso nenhum dos valores seja encontrado, o comando default será executado. II - FALSA - OS COMANDOS SÃO executados até o PONTO que o comando break FOR localizado.

Questão 5 Correta As estruturas de repetição têm a função de otimizar as soluções de problemas. Segundo Manzano (2013), para a solução de um problema é possível utilizar a instrução “if” para tomada de decisão e também, criar desvios dentro de um programa para uma condição verdadeira ou falsa. Seguindo essa premissa, as repetições com teste no início serão executadas enquanto uma condição verdadeira for verificada, somente após a sua negativa essa condição será interrompida. Analise a figura 9 a seguir e responda: Figura 9 – Exemplo de uso while Fonte: http://g1.globo.com/educacao/noticia/2016/07/por-que-um-problema-simples-e-um-dos- buracos-negros-da-matematica.html A figura anterior representa a Sua resposta Conjectura de Collatz. A resposta certa é a alternativa c). Considere um problema utilizando conjectura de Collatz: tomando um número natural “n”, se n é par, será dividido por 2. Se n é impar, será multiplicado por 3 e ao resultado será somado 1. Repete-se o processo indefinidamente. A Conjectura de Collatz estabelece que, com essas duas regras simples, todos os números naturais chegam até 1 (e a partir daí o laço 1,4,2,1,4,2,1,4,2,1... se repete indefinidamente). Matematicamente, as regras são: se n é par se n é ímpar

main() { int w; for ( w = 1; w <= 15; w++ ) { if ( w == 8 ) { break; } printf ( “%d “, w ); } printf( “\n \n Parar a condicao de repeticao w = %d \n”, w ); return 0; } Observe que dentro de um laço “for” para uma determinada condição: Sua resposta existe um comando forçando o término do laço. Esse comando chama-se break. A resposta certa é a alternativa e). Observe que dentro de um laço “for” para uma determinada condição, existe um comando forçando o término do laço. Esse comando chama-se break. tador ); } getch(); return(0) ; }

Questão 3 Correta Segundo Manzano (2013), para a solução de um problema que envolva situações condicionais, é possível utilizar a instrução “if”, em português “se”, onde sua função é tomar uma decisão e criar um desvio dentro do programa. Desta forma, pode-se chegar a uma condição verdadeira ou falsa. Vale lembrar que a instrução pode receber valores em ambos os casos. Baseado neste contexto, analise a figura 1 a seguir: Figura 1 – Fluxograma representando uma instrução condicional Fonte: do autor. De acordo com a figura 1, o fluxograma representa: Sua resposta uma estrutura condicional composta. A resposta certa é a alternativa b). De acordo com a figura 1, o fluxograma representa uma estrutura condicional composta. A estrutura condicional composta expõe que uma instrução ou bloco de instruções só seja executada se uma condição for satisfeita e outra instrução ou bloco se a condição não for satisfeita.

Questão 5 Errada O comando while executa a repetição de um bloco de instruções enquanto uma condição é verdadeira. Analise o trecho de programa a seguir. #include #include int main(void) { int contador = 1; while (contador <= 10) { printf("%d ", contador); contador++; } getch(); return 0; } Fonte:Disponível emAcesso.12.Jul.2018. Agora, julgue as afirmações que se seguem. I. A variável de controle denominada contador foi declarada e inicializada com o valor 1. O teste da condição while é realizado, e como o contador é menor ou igual 10, então a condição é verdadeira. II. Como a condição é verdadeira, o programa entra dentro do corpo do laço e executa o printf, exibindo o valor da variável contador. Após executar o comando printf, o contador é decrementado. III. Depois do decremento, a condição é testada novamente e enquanto for verdadeira, os comandos são executados até que a condição se torne falsa. IV. A condição falsa faz com que o laço seja encerrado.

É correto apenas o que se afirma em: Sua resposta I e II. A resposta certa é a alternativa d). I - VERDADEIRA - A variável de controle denominada contador foi declarada e inicializada com o valor 1. O teste da condição while é realizado, e como o contador é menor ou igual 10, então a condição é verdadeira. II - FALSA - Como a condição é verdadeira, o programa entra dentro do corpo do laço e executa o printf, exibindo o valor da variável contador. Após executar o comando printf, o contador é INCREMENTADO. III - FALSA - Depois do INCREMENTO, a condição é testada novamente e enquanto for verdadeira, os comandos são executados até que a condição se torne falsa. IV - VERDADEIRA - A condição falsa faz com que o laço seja encerrado.