Buscar

Exercícios de Programação em C

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.

Continue navegando