Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atividades de programação - listac10, Notas de estudo de Engenharia de Telecomunicações

atividades de programação(entrada e saida atéstructs)

Tipologia: Notas de estudo

2016

Compartilhado em 29/04/2016

simao-carlos-12
simao-carlos-12 🇧🇷

4.6

(33)

36 documentos

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Universidade Federal de Uberlˆ
andia - UFU
Faculdade de Computac¸ ˜
ao - FACOM
Lista de exerc´
ıcios de programac¸ ˜
ao em linguagem C
Exerc´ıcios: Alocac¸ ˜
ao Dinˆ
amica
1. Crie um programa que:
(a) Aloque dinamicamente um array de 5 n´
umeros inteiros,
(b) Pec¸a para o usu ´
ario digitar os 5 n ´
umeros no espac¸ o alocado,
(c) Mostre na tela os 5 n´
umeros,
(d) Libere a mem´
oria alocada.
2. Fac¸a um programa que leia do usu ´
ario o tamanho de um vetor a ser lido e fac¸a a alocac¸ ˜
ao
dinˆ
amica de mem´
oria. Em seguida, leia do usu ´
ario seus valores e imprima o vetor lido.
3. Fac¸a um programa que leia do usu ´
ario o tamanho de um vetor a ser lido e fac¸a a alocac¸ ˜
ao
dinˆ
amica de mem´
oria. Em seguida, leia do usu ´
ario seus valores e mostre quantos dos
n´
umeros s˜
ao pares e quantos s˜
ao ´
ımpares.
4. Fac¸a um programa que receba do usu´
ario o tamanho de uma string e chame uma
func¸ ˜
ao para alocar dinamicamente essa string. Em seguida, o usu ´
ario dever´
a informar o
conte´
udo dessa string. O programa imprime a string sem suas vogais.
5. Fac¸a um programa que leia um n ´
umero N e:
Crie dinamicamente e leia um vetor de inteiro de N posic¸ ˜
oes;
Leia um n´
umero inteiro X e conte e mostre os m´
ultiplos desse n´
umero que existem
no vetor.
6. Fac¸a um programa que simule a mem ´
oria de um computador: o usu´
ario ir ´
a especificar o
tamanho da mem´
oria, ou seja, quantos bytes ser˜
ao alocados do tipo inteiro. Para tanto,
a mem´
oria solicitada deve ser um valor m´
ultiplo do tamanho do tipo inteiro. Em seguida,
o usu´
ario ter ´
a 2 opc¸ ˜
oes: inserir um valor em uma determinada posic¸ ˜
ao ou consultar o
valor contido em uma determinada posic¸ ˜
ao. A mem ´
oria deve iniciar com todos os dados
zerados.
7. Escreva um programa que leia primeiro os 6 n´
umeros gerados pela loteria e depois os 6
n´
umeros do seu bilhete. O programa ent ˜
ao compara quantos n´
umeros o jogador acertou.
Em seguida, ele aloca espac¸ o para um vetor de tamanho igual a quantidade de n´
umeros
corretos e guarda os n´
umeros corretos nesse vetor. Finalmente, o programa exibe os
n´
umeros sorteados e os seus n ´
umeros corretos.
8. Fac¸a um programa para armazenar em mem ´
oria um vetor de dados contendo 1500 va-
lores do tipo int, usando a func¸ ˜
ao de alocac¸ ˜
ao dinˆ
amica de mem´
oria CALLOC:
(a) Fac¸a um loop e verifique se o vetor cont ´
em realmente os 1500 valores inicializados
com zero (conte os 1500 zeros do vetor).
(b) Atribua para cada elemento do vetor o valor do seu ´
ındice junto a este vetor.
(c) Exibir na tela os 10 primeiros e os 10 ´
ultimos elementos do vetor.
1
pf3
pf4

Pré-visualização parcial do texto

Baixe Atividades de programação - listac10 e outras Notas de estudo em PDF para Engenharia de Telecomunicações, somente na Docsity!

Universidade Federal de Uberl ˆandia - UFU Faculdade de Computac¸ ˜ao - FACOM Lista de exerc´ıcios de programac¸ ˜ao em linguagem C

Exerc´ıcios: Alocac¸ ˜ao Din ˆamica

  1. Crie um programa que:

(a) Aloque dinamicamente um array de 5 n ´umeros inteiros, (b) Pec¸a para o usu ´ario digitar os 5 n ´umeros no espac¸o alocado, (c) Mostre na tela os 5 n ´umeros, (d) Libere a mem ´oria alocada.

  1. Fac¸a um programa que leia do usu ´ario o tamanho de um vetor a ser lido e fac¸a a alocac¸ ˜ao din ˆamica de mem ´oria. Em seguida, leia do usu ´ario seus valores e imprima o vetor lido.
  2. Fac¸a um programa que leia do usu ´ario o tamanho de um vetor a ser lido e fac¸a a alocac¸ ˜ao din ˆamica de mem ´oria. Em seguida, leia do usu ´ario seus valores e mostre quantos dos n ´umeros s ˜ao pares e quantos s ˜ao ´ımpares.
  3. Fac¸a um programa que receba do usu ´ario o tamanho de uma string e chame uma func¸ ˜ao para alocar dinamicamente essa string. Em seguida, o usu ´ario dever ´a informar o conte ´udo dessa string. O programa imprime a string sem suas vogais.
  4. Fac¸a um programa que leia um n ´umero N e:
    • Crie dinamicamente e leia um vetor de inteiro de N posic¸ ˜oes;
    • Leia um n ´umero inteiro X e conte e mostre os m ´ultiplos desse n ´umero que existem no vetor.
  5. Fac¸a um programa que simule a mem ´oria de um computador: o usu ´ario ir ´a especificar o tamanho da mem ´oria, ou seja, quantos bytes ser ˜ao alocados do tipo inteiro. Para tanto, a mem ´oria solicitada deve ser um valor m ´ultiplo do tamanho do tipo inteiro. Em seguida, o usu ´ario ter ´a 2 opc¸ ˜oes: inserir um valor em uma determinada posic¸ ˜ao ou consultar o valor contido em uma determinada posic¸ ˜ao. A mem ´oria deve iniciar com todos os dados zerados.
  6. Escreva um programa que leia primeiro os 6 n ´umeros gerados pela loteria e depois os 6 n ´umeros do seu bilhete. O programa ent ˜ao compara quantos n ´umeros o jogador acertou. Em seguida, ele aloca espac¸o para um vetor de tamanho igual a quantidade de n ´umeros corretos e guarda os n ´umeros corretos nesse vetor. Finalmente, o programa exibe os n ´umeros sorteados e os seus n ´umeros corretos.
  7. Fac¸a um programa para armazenar em mem ´oria um vetor de dados contendo 1500 va- lores do tipo int, usando a func¸ ˜ao de alocac¸ ˜ao din ˆamica de mem ´oria CALLOC:

(a) Fac¸a um loop e verifique se o vetor cont ´em realmente os 1500 valores inicializados com zero (conte os 1500 zeros do vetor). (b) Atribua para cada elemento do vetor o valor do seu ´ındice junto a este vetor. (c) Exibir na tela os 10 primeiros e os 10 ´ultimos elementos do vetor.

  1. Fac¸a um programa que leia uma quantidade qualquer de n ´umeros armazenando-os na mem ´oria e pare a leitura quando o usu ´ario entrar um n ´umero negativo. Em seguida, imprima o vetor lido. Use a func¸ ˜ao REALLOC.
  2. Fac¸a um programa que pergunte ao usu ´ario quantos valores ele deseja armazenar em um vetor de double, depois use a func¸ ˜ao MALLOC para reservar (alocar) o espac¸o de mem ´oria de acordo com o especificado pelo usu ´ario. Esse vetor deve ter um tamanho maior ou igual a 10 elementos. Use este vetor din ˆamico como um vetor comum, atri- buindo aos 10 primeiros elementos do vetor valores aleat ´orios (usando a func¸ ˜ao rand) entre 0 e 100. Exiba na tela os valores armazenados nos 10 primeiros elementos do vetor.
  3. Crie um programa que declare uma estrutura (registro) para o cadastro de alunos.

(a) Dever ˜ao ser armazenados, para cada aluno: matr´ıcula, sobrenome (apenas um) e ano de nascimento. (b) Ao in´ıcio do programa, o usu ´ario dever ´a informar o n ´umero de alunos que ser ˜ao armazenados (c) O programa dever ´a alocar dinamicamente a quantidade necess ´aria de mem ´oria para armazenar os registros dos alunos. (d) O programa dever ´a pedir ao usu ´ario que entre com as informac¸ ˜oes dos alunos. (e) Ao final, mostrar os dados armazenados e liberar a mem ´oria alocada.

  1. Considere um cadastro de produtos de um estoque, com as seguintes informac¸ ˜oes para cada produto:
    • C ´odigo de identificac¸ ˜ao do produto: representado por um valor inteiro
    • Nome do produto: com at ´e 50 caracteres
    • Quantidade dispon´ıvel no estoque: representado por um n ´umero inteiro
    • Prec¸o de venda: representado por um valor real

(a) Defina uma estrutura, denominada produto, que tenha os campos apropriados para guardar as informac¸ ˜oes de um produto (b) Crie um conjunto de N produtos (N ´e um valor fornecido pelo usu ´ario) e pec¸a ao usu ´ario para entrar com as informac¸ ˜oes de cada produto (c) Encontre o produto com o maior prec¸o de venda (d) Encontre o produto com a maior quantidade dispon´ıvel no estoque

  1. Escreva um programa que aloque dinamicamente uma matriz (de inteiros) de dimens ˜oes definidas pelo usu ´ario e a leia. Em seguida, implemente uma func¸ ˜ao que receba um valor, retorne 1 caso o valor esteja na matriz ou retorne 0 caso n ˜ao esteja na matriz.
  2. Construa um programa que leia o n ´umero de linhas e de colunas de uma matriz de n ´umeros reais, aloque espac¸o dinamicamente para esta e a inicialize com valores forne- cidos pelo usu ´ario. Ao final, o programa dever ´a retornar a matriz na sa´ıda padr ˜ao com layout apropriado.
  3. Fac¸a um programa que leia dois n ´umeros N e M e:
    • Crie e leia uma matriz de inteiros N x M;
    • Localize os tr ˆes maiores n ´umeros de uma matriz e mostre a linha e a coluna onde est ˜ao.

(e) Quando o usu ´ario digitar o n ´umero de duas cidades o programa dever ´a retornar a dist ˆancia entre elas.

  1. Fac¸a um programa que leia quatro n ´umeros a, b, c e d, que ser ˜ao as dimens ˜oes de duas matrizes, e:
    • Crie e leia uma matriz, dadas as dimens ˜oes dela;
    • Crie e construa uma matriz que seja o produto de duas matrizes. Na sua func¸ ˜ao main(), imprima as duas matrizes e o produto entre elas, se existir.