Prévia do material em texto
<p>Nome: Matheus Luis Souza Soares</p><p>RA: G718GI3</p><p>Lista de exercício 05</p><p>1. Análise o programa a seguir em seguida responda:</p><p>a. O que faz o programa ?</p><p>b. Reescreva o programa, permitindo ao usuário informar os valores a ser armazenado no vetor.</p><p>c. Reescreva o programa, permitindo ao usuário informar agora 10 valores, para serem armazenados e posteriormente exibidos.</p><p>d. Reescreva o programa, permitindo ao usuário informar a quantidade de valores que ele deseja armazenar e posteriormente exibir.</p><p>e. No seu exercício do item 1.d, sua solução possivelmente permite ao usuário informar qualquer número inteiro. Mas se ele informar um número negativo (exemplo -2) O ideal seria informar ao usuário que não é permitido ele digitar um número negativo e solicitar novamente o número. Isso deve ser feito até que ele informe um número positivo maior que zero. Modifique seu programa para o mesmo não permitir o usuário informar um número menor que zero para a quantidade de números.</p><p>2. Analise o código a seguir e diga o que faz a linha 3 deste código ?</p><p>R:Declara uma variável chamada “número” e atribui um valor a ele.</p><p>R: #include</p><p>int main() {</p><p>int numero[5];</p><p>int x;</p><p>// Solicita ao usuário que informe os valores para o array</p><p>printf("Digite 5 números inteiros:\n");</p><p>for(x = 0; x MAX) {</p><p>printf("Número muito grande. O máximo permitido é %d.\n", MAX);</p><p>return 1; // Retorna um código de erro</p><p>}</p><p>// Solicita ao usuário que informe os valores para o array</p><p>printf("Digite os %d números inteiros:\n", n);</p><p>for (x = 0; x MAX) {</p><p>printf("Número muito grande. O máximo permitido é %d.\n", MAX);</p><p>}</p><p>} while (n MAX); // Repete até que um número válido seja informado</p><p>// Solicita ao usuário que informe os valores para o array</p><p>printf("Digite os %d números inteiros:\n", n);</p><p>for (x = 0; x</p><p>#define MAX_ALUNOS 100 // Define um tamanho máximo para o array</p><p>int main() {</p><p>int idades[MAX_ALUNOS]; // Array para armazenar as idades</p><p>int num_alunos; // Número de alunos</p><p>int i;</p><p>// Solicita ao usuário o número de alunos</p><p>printf("Digite a quantidade de alunos na sala (máximo %d): ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>// Verifica se o número de alunos é válido</p><p>while (num_alunos MAX_ALUNOS) {</p><p>printf("Número inválido. Por favor, insira um número entre 1 e %d: ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>}</p><p>// Solicita ao usuário que informe as idades dos alunos</p><p>printf("Digite a idade de cada aluno:\n");</p><p>for (i = 0; i</p><p>#define MAX_ALUNOS 100 // Define um tamanho máximo para o array</p><p>int main() {</p><p>int idades[MAX_ALUNOS]; // Array para armazenar as idades</p><p>int num_alunos; // Número de alunos</p><p>int soma = 0; // Variável para armazenar a soma das idades</p><p>int i;</p><p>// Solicita ao usuário o número de alunos</p><p>printf("Digite a quantidade de alunos na sala (máximo %d): ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>// Verifica se o número de alunos é válido</p><p>while (num_alunos MAX_ALUNOS) {</p><p>printf("Número inválido. Por favor, insira um número entre 1 e %d: ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>}</p><p>// Solicita ao usuário que informe as idades dos alunos</p><p>printf("Digite a idade de cada aluno:\n");</p><p>for (i = 0; i MAX_ALUNOS) {</p><p>printf("Número inválido. Por favor, insira um número entre 1 e %d: ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>}</p><p>// Solicita ao usuário que informe as idades dos alunos</p><p>printf("Digite a idade de cada aluno:\n");</p><p>for (i = 0; i</p><p>printf("\nA soma total das idades dos alunos é: %d\n", soma);</p><p>return 0;</p><p>}</p><p>7. Para o mesmo problema, descrito nos exercícios 5 e 6 são solucionados de forma diferente. Qual é a melhor solução ?</p><p>R: #include</p><p>#include // Necessária para a função malloc e free</p><p>int main() {</p><p>int *idades; // Ponteiro para o array de inteiros</p><p>int num_alunos; // Número de alunos</p><p>int soma = 0; // Variável para armazenar a soma das idades</p><p>int i;</p><p>// Solicita ao usuário o número de alunos</p><p>printf("Digite a quantidade de alunos na sala: ");</p><p>scanf("%d", &num_alunos);</p><p>// Verifica se o número de alunos é válido</p><p>while (num_alunos</p><p>#define MAX_ALUNOS 100 // Define um tamanho máximo para o array</p><p>int main() {</p><p>int idades[MAX_ALUNOS]; // Array para armazenar as idades</p><p>int num_alunos; // Número de alunos</p><p>int soma = 0; // Variável para armazenar a soma das idades</p><p>int maior_idade; // Variável para armazenar a maior idade</p><p>int i;</p><p>// Solicita ao usuário o número de alunos</p><p>printf("Digite a quantidade de alunos na sala (máximo %d): ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>// Verifica se o número de alunos é válido</p><p>while (num_alunos MAX_ALUNOS) {</p><p>printf("Número inválido. Por favor, insira um número entre 1 e %d: ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>}</p><p>// Inicializa a maior idade com um valor baixo</p><p>maior_idade = 0;</p><p>// Solicita ao usuário que informe as idades dos alunos</p><p>printf("Digite a idade de cada aluno:\n");</p><p>for (i = 0; i maior_idade) {</p><p>maior_idade = idades[i];</p><p>}</p><p>}</p><p>// Exibe a soma das idades e a maior idade</p><p>printf("Soma total das idades: %d\n", soma);</p><p>printf("Maior idade: %d\n", maior_idade);</p><p>return 0;</p><p>}</p><p>9. Modifique o programa do exercício 8 para que ele exiba além da soma das idades e a maior idade, exiba também a menor idade.</p><p>R: int main() {</p><p>int idades[MAX_ALUNOS]; // Array para armazenar as idades</p><p>int num_alunos; // Número de alunos</p><p>int soma = 0; // Variável para armazenar a soma das idades</p><p>int maior_idade; // Variável para armazenar a maior idade</p><p>int menor_idade; // Variável para armazenar a menor idade</p><p>int i;</p><p>// Solicita ao usuário o número de alunos</p><p>printf("Digite a quantidade de alunos na sala (máximo %d): ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>// Verifica se o número de alunos é válido</p><p>while (num_alunos MAX_ALUNOS) {</p><p>printf("Número inválido. Por favor, insira um número entre 1 e %d: ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>}</p><p>// Inicializa a maior e menor idade com valores apropriados</p><p>maior_idade = 0;</p><p>menor_idade = 100; // Assume que a idade máxima pode ser até 100</p><p>// Solicita ao usuário que informe as idades dos alunos</p><p>printf("Digite a idade de cada aluno:\n");</p><p>for (i = 0; i maior_idade) {</p><p>maior_idade = idades[i];</p><p>}</p><p>// Verifica se a idade atual é a menor</p><p>if (idades[i]</p><p>#define MAX_ALUNOS 100 // Define um tamanho máximo para o array</p><p>int main() {</p><p>int idades[MAX_ALUNOS]; // Array para armazenar as idades</p><p>int num_alunos; // Número de alunos</p><p>int soma = 0; // Variável para armazenar a soma das idades</p><p>int maior_idade; // Variável para armazenar a maior idade</p><p>int menor_idade; // Variável para armazenar a menor idade</p><p>float media; // Variável para armazenar a média das idades</p><p>int i;</p><p>// Solicita ao usuário o número de alunos</p><p>printf("Digite a quantidade de alunos na sala (máximo %d): ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>// Verifica se o número de alunos é válido</p><p>while (num_alunos MAX_ALUNOS) {</p><p>printf("Número inválido. Por favor, insira um número entre 1 e %d: ", MAX_ALUNOS);</p><p>scanf("%d", &num_alunos);</p><p>}</p><p>// Inicializa a maior e menor idade com valores apropriados</p><p>maior_idade = 0;</p><p>menor_idade = 100; // Assume que a idade máxima pode ser até 100</p><p>// Solicita ao usuário que informe as idades dos alunos</p><p>printf("Digite a idade de cada aluno:\n");</p><p>for (i = 0; i maior_idade) {</p><p>maior_idade = idades[i];</p><p>}</p><p>// Verifica se a idade atual é a menor</p><p>if (idades[i]</p><p>#include</p><p>#include</p><p>int main(){</p><p>double depositos[10];</p><p>int qtdDepositos = 0;</p><p>int op;</p><p>int x;</p><p>do{</p><p>printf(" *** Menu ***\n");</p><p>printf("0 - Sair\n") ;</p><p>printf("1 - Depositar\n");</p><p>printf("2 - Ver saldo\n");</p><p>printf("3 - Ver historico de depositos\n");</p><p>printf("Entre com a opcao desejada: \n");</p><p>scanf("%d", &op);</p><p>switch(op){</p><p>case 0:</p><p>printf("Bye..\n");</p><p>break;</p><p>case 1:</p><p>printf(" *** Depositar ***\n");</p><p>printf("Entre com o valor do deposito: \n");</p><p>scanf("%lf", &depositos[qtdDepositos]);</p><p>qtdDepositos++;</p><p>printf("Deposito efetuado com sucesso\n");</p><p>break;</p><p>case 2:</p><p>printf(" *** Saldo ***\n");</p><p>double saldo = 0;</p><p>for(x=0;x</p>