Prévia do material em texto
Avaliação Bimestral - Ava: Algoritmos E Programação Aplicada Aluno: Alisson Leandro Diniz de Queiros Respostas: 1- Observando cada uma delas, conclui-se que a primeira seria implementada por meio de um programa sequencial, a segunda seria implementada usando uma estrutura de seleção simples e a terceira, por fim, uma estrutura de seleção composta. 2- #include <stdio.h> int main(void) { int numeroComponentes; printf("Digite o numero de componentes da familia: "); scanf("%d", &numeroComponentes); if (numeroComponentes >= 4) { printf("A familia com %d componentes deve receber uma cesta basica.\n", numeroComponentes); } else { printf("A familia com %d componentes nao tem direito a cesta basica.\n", numeroComponentes); } return 0; } 3- #include <stdio.h> int main(void) { int numeroComponentes; printf("Digite o numero de componentes da familia: "); scanf("%d", &numeroComponentes); if (numeroComponentes >= 4) { printf("A familia com %d componentes deve receber uma cesta basica.\n", numeroComponentes); } else { printf("A familia com %d componentes deve receber R$ 150,00.\n", numeroComponentes); } return 0; } 4- A estrutura de seleção múltipla é implementada em C por meio do comando switch a expressão deve obrigatoriamente estar entre parênteses e resultar em um valor do tipo char ou int – pode ser uma variável, um retorno de função ou um cálculo aritmético. A partir daí, ele verifica o valor de cada case, na ordem especificada, para ver se é igual ao valor da expressão recebida: em caso negativo, verificará o case seguinte; em caso positivo, executará as instruções contidas nele e também dos cases subsequentes até encontrar um comando break, responsável por “sair” da estrutura; a instrução default é opcional e executará suas instruções no caso de nenhum case ter sido executado. Esse comportamento torna o comando switch mais rápido do que um conjunto de ifs encadeados 5- As estruturas de repetição também são conhecidas como laços ou malhas de repetição, além de seus termos em inglês loop e looping. De acordo com Manzano e Oliveira (2012, p. 101), são “uma técnica de programação que possibilita repetir um trecho de programa, sem que seja necessário escrevê-lo exatamente o número de vezes que se deseja de fato executar”. Na Figura 4 a seguir, temos a representação da estrutura de repetição no formato de fluxograma. Podem existir quantas estruturas de repetição forem necessárias para repetir trechos de um programa, ou mesmo o programa inteiro, sendo que o número de repetições pode ser fixo ou associado a uma condição (ASCENCIO; CAMPOS, 2010). Em C, as estruturas de repetição que repetem um número determinado de vezes são implementadas pelo comando for e as estruturas associadas a uma condição, pelos comandos while e do...while. 6- O comando for é uma estrutura em C do tipo laço contado e é utilizado quando sabemos previamente o número de vezes que o trecho de código precisa ser repetido. Sua sintaxe é descrita no Quadro a seguir. Entre os parênteses após o for, temos três expressões: • Na primeira expressão, variável será inicializada com valor_inicial e usada para controlar o número de repetições; • Na segunda expressão, condição é uma expressão relacional que, ao assumir valor falso, determinará o fim da repetição; • Na terceira expressão, incremento/decremento atualiza o valor da variável de controle da repetição, ao final de cada iteração. As instruções são os comandos a serem repetidos no laço e é recomendado que estejam indentadas, para facilitar a leitura do código. Assim como na estrutura if, as chaves podem ser suprimidas no caso de uma instrução apenas. 7- #include <stdio.h> int main() { int i; // Usando um loop for para repetir 10 vezes for (i = 0; i < 10; i++) { printf("BOM TRABALHO!!!\n"); } return 0; } 8- Semelhanças: Objetivo: Todos os três comandos são utilizados para repetir um bloco de código até que uma condição seja satisfeita. Execução repetida: Cada um permite a execução repetida de um bloco de código baseado em uma condição de controle. Diferenças: FOR: Uso: É usado quando o número de iterações é conhecido antes do início da execução. Estrutura: Possui uma inicialização, uma condição de continuação e uma expressão de atualização, tudo dentro de uma única linha. Características: Ideal para iterações onde se sabe antecipadamente quantas vezes o loop será executado. WHILE: Uso: É utilizado quando a condição para continuar a execução é conhecida antes da execução do loop. Estrutura: Apenas uma condição é avaliada para decidir se o bloco de código deve ser executado. Características: Útil quando não se sabe quantas vezes o loop será executado, mas se sabe quando ele deve parar baseado em uma condição. DO...WHILE: Uso: Similar ao WHILE, mas garante que o bloco de código seja executado pelo menos uma vez, mesmo que a condição seja falsa desde o início. Estrutura: Executa o bloco de código primeiro e depois verifica a condição. Características: Útil quando é necessário garantir que um bloco de código seja executado pelo menos uma vez, independentemente da condição. Escolha entre eles: FOR é a escolha usual quando o número de iterações é fixo e conhecido. WHILE é útil quando a condição de repetição é baseada em uma condição que pode mudar durante a execução. DO...WHILE é útil quando você precisa garantir que um bloco de código seja executado pelo menos uma vez, antes de verificar a condição de repetição.