Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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.

Mais conteúdos dessa disciplina