Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Atividade nº 1 - AEDs II 1) Seja vet um vetor de 4 elementos: TIPO vet[4]. Supor que depois da declaração, vet esteja armazenado no endereço de memória 4092 (ou seja, o endereço de vet[0]). Supor também que na máquina usada uma variável do tipo char ocupa 1 byte, do tipo int ocupa 2 bytes, do tipo float ocupa 4 bytes e do tipo double ocupa 8 bytes. Qual o valor de vet+1, vet+2 e vet+3 se: a) vet for declarado como char? b) vet for declarado como int? c) vet for declarado como float? d) vet for declarado como double? 2) Explique o que está sendo executado: #include <conio.h> #include <stdio.h> void main(){ int vet[] = {4,9,13}; int i; for(i=0;i<3;i++){ printf("%d ",*(vet+i)); } } #include <conio.h> #include <stdio.h> void main(){ int vet[] = {4,9,13}; int i; for(i=0;i<3;i++){ printf("%X ",vet+i); } } #include <conio.h> #include <stdio.h> void main(){ int vet[] = {4,9,13}; int i; for(i=0;i<3;i++){ printf("%X ",vet+i); } } 3) Construa um código que cadastre a uma agenda de leitura, devendo apresentar ao usuário um menu principal com as funções: Inclusao; Alteracao; Exclusao; Listar Agenda; e Sair do programa. Cada anotação na agenda deve ter as informações: data no formato ( dia, mes e ano ); título do livro - 40 caracteres; e números de páginas. A agenda deverá ser salva em um arquivo. 4) Elabore um código que crie um arquivo para a inserção de dados, através da console do computador, para armazenar as seguintes informações: matricula (3 posições); nome (30 posições); e três notas (5 posições: 2 dígitos inteiros e 2 decimais) referentes às avaliações feitas (valores reais entre 00,00 e 10,00). O arquivo deve ter no mínimo 15 registros. 5) Elabore um código que receba o número de peças vendidas por cada vendedor de uma determinada loja de autopeças. O número de peças vendidas deve ser armazenado em um vetor. Deve-se receber e armazenar em um segundo vetor o valor de cada peça vendida. Na loja trabalham 10 vendedores e cada vendedor é responsável por vender somente um tipo de peça. Como resultado o programa deve apresentar o total de peças vendidas pelos 10 vendedores, além de calcular e mostrar, para cada vendedor, o valor total das vendas, isto é, o valor de cada peça * a quantidade vendida. 6) Elabore um código que leia o arquivo acima criado e mostre na tela: a matrícula do aluno, a média das notas obtidas e o conceito (excelente se a média for maior ou igual a 8,5; bom se a média for maior ou igual a 7,0 e menor que 8,5; preocupante se a média for menor que 7,0). 7) Classifique o código abaixo com relação à estrutura de programação utilizada (recursivo; iterativo; retroativo; estruturado), Justifique sua resposta. prod=1 for(x=n; x > 0; x--) prod = prod * x; return prod; 8) Elabore um código que calcule a soma dos n números inteiros sendo n fornecido pelo usuário. O programa deve usar uma função recursiva e retorna a soma dos números. 9) Construa um programa em C que calcule um termo da série de Fibonacci a partir de um número inteiro fornecido pelo usuário. O programa deve usar uma função recursiva e mostrar o termo da série da fibonacci calculado. 10) Explique sobre as técnicas de análise de algoritmos no que se refere aos recursos e ao tempo de execução. 11) Faça a análise por operações primitivas: 12) Faça a análise por operações primitivas: 13) Elabore um código que tenha como entrada um vetor de inteiros com tamanho n e que verifique se um determinado número digitado pelo usuário está presente. Faça a análise por operações primitivas no código.
Compartilhar