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 - listac11, 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: Arquivos
1. Escreva um programa que:
(a) Crie/abra um arquivo texto de nome “arq.txt”
(b) Permita que o usu´
ario grave diversos caracteres nesse arquivo, at´
e que o usu´
ario
entre com o caractere ‘0’
(c) Feche o arquivo
Agora, abra e leia o arquivo, caractere por caractere, e escreva na tela todos os caracte-
res armazenados.
2. Fac¸a um programa que receba do usu ´
ario um arquivo texto e mostre na tela quantas
linhas esse arquivo possui.
3. Fac¸a um programa que receba do usu ´
ario um arquivo texto e mostre na tela quantas
letras s˜
ao vogais.
4. Fac¸a um programa que receba do usu ´
ario um arquivo texto e mostre na tela quantas
letras s˜
ao vogais e quantas s˜
ao consoantes.
5. Fac¸a um programa que receba do usu ´
ario um arquivo texto e um caracter. Mostre na tela
quantas vezes aquele caractere ocorre dentro do arquivo.
6. Fac¸a um programa que receba do usu ´
ario um arquivo texto e mostre na tela quantas
vezes cada letra do alfabeto aparece dentro do arquivo.
7. Fac¸a um programa que receba do usu ´
ario um arquivo texto. Crie outro arquivo texto
contendo o texto do arquivo de entrada, mas com as vogais substitu´
ıdas por ‘*’.
8. Fac¸a um programa que leia o conte ´
udo de um arquivo e crie um arquivo com o mesmo
conte´
udo, mas com todas as letras min´
usculas convertidas para mai´
usculas. Os no-
mes dos arquivos ser˜
ao fornecidos, via teclado, pelo usu´
ario. A func¸ ˜
ao que converte
mai´
uscula para min´
uscula ´
e o toupper(). Ela ´
e aplicada em cada caractere da string.
9. Fac¸a um programa que receba dois arquivos do usu ´
ario, e crie um terceiro arquivo com
o conte´
udo dos dois primeiros juntos (o conte ´
udo do primeiro seguido do conte ´
udo do
segundo).
10. Fac¸a um programa que receba o nome de um arquivo de entrada e outro de sa´
ıda. O
arquivo de entrada cont´
em em cada linha o nome de uma cidade (ocupando 40 caracte-
res) e o seu n´
umero de habitantes. O programa dever´
a ler o arquivo de entrada e gerar
um arquivo de sa´
ıda onde aparece o nome da cidade mais populosa seguida pelo seu
n´
umero de habitantes.
11. Fac¸a um programa no qual o usu ´
ario informa o nome do arquivo e uma palavra, e retorne
o n´
umero de vezes que aquela palavra aparece no arquivo.
1
pf3
pf4

Pré-visualização parcial do texto

Baixe Atividades de programação - listac11 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: Arquivos

  1. Escreva um programa que:

(a) Crie/abra um arquivo texto de nome “arq.txt” (b) Permita que o usu ´ario grave diversos caracteres nesse arquivo, at ´e que o usu ´ario entre com o caractere ‘0’ (c) Feche o arquivo

Agora, abra e leia o arquivo, caractere por caractere, e escreva na tela todos os caracte- res armazenados.

  1. Fac¸a um programa que receba do usu ´ario um arquivo texto e mostre na tela quantas linhas esse arquivo possui.
  2. Fac¸a um programa que receba do usu ´ario um arquivo texto e mostre na tela quantas letras s ˜ao vogais.
  3. Fac¸a um programa que receba do usu ´ario um arquivo texto e mostre na tela quantas letras s ˜ao vogais e quantas s ˜ao consoantes.
  4. Fac¸a um programa que receba do usu ´ario um arquivo texto e um caracter. Mostre na tela quantas vezes aquele caractere ocorre dentro do arquivo.
  5. Fac¸a um programa que receba do usu ´ario um arquivo texto e mostre na tela quantas vezes cada letra do alfabeto aparece dentro do arquivo.
  6. Fac¸a um programa que receba do usu ´ario um arquivo texto. Crie outro arquivo texto contendo o texto do arquivo de entrada, mas com as vogais substitu´ıdas por ‘*’.
  7. Fac¸a um programa que leia o conte ´udo de um arquivo e crie um arquivo com o mesmo conte ´udo, mas com todas as letras min ´usculas convertidas para mai ´usculas. Os no- mes dos arquivos ser ˜ao fornecidos, via teclado, pelo usu ´ario. A func¸ ˜ao que converte mai ´uscula para min ´uscula ´e o toupper(). Ela ´e aplicada em cada caractere da string.
  8. Fac¸a um programa que receba dois arquivos do usu ´ario, e crie um terceiro arquivo com o conte ´udo dos dois primeiros juntos (o conte ´udo do primeiro seguido do conte ´udo do segundo).
  9. Fac¸a um programa que receba o nome de um arquivo de entrada e outro de sa´ıda. O arquivo de entrada cont ´em em cada linha o nome de uma cidade (ocupando 40 caracte- res) e o seu n ´umero de habitantes. O programa dever ´a ler o arquivo de entrada e gerar um arquivo de sa´ıda onde aparece o nome da cidade mais populosa seguida pelo seu n ´umero de habitantes.
  10. Fac¸a um programa no qual o usu ´ario informa o nome do arquivo e uma palavra, e retorne o n ´umero de vezes que aquela palavra aparece no arquivo.
  1. Abra um arquivo texto, calcule e escreva o n ´umero de caracteres, o n ´umero de linhas e o n ´umero de palavras neste arquivo. Escreva tamb ´em quantas vezes cada letra ocorre no arquivo (ignorando letras com acento). Obs.: palavras s ˜ao separadas por um ou mais caracteres espac¸o, tabulac¸ ˜ao ou nova linha.
  2. Fac¸a um programa que permita que o usu ´ario entre com diversos nomes e telefone para cadastro, e crie um arquivo com essas informac¸ ˜oes, uma por linha. O usu ´ario finaliza a entrada com ‘0’ para o telefone.
  3. Dado um arquivo contendo um conjunto de nome e data de nascimento (DD MM AAAA, isto ´e, 3 inteiros em sequ ˆencia), fac¸a um programa que leia o nome do arquivo e a data de hoje e construa outro arquivo contendo o nome e a idade de cada pessoa do primeiro arquivo.
  4. Fac¸a um programa que receba como entrada o ano corrente e o nome de dois arquivos: um de entrada e outro de sa´ıda. Cada linha do arquivo de entrada cont ´em o nome de uma pessoa (ocupando 40 caracteres) e o seu ano de nascimento. O programa dever ´a ler o arquivo de entrada e gerar um arquivo de sa´ıda onde aparece o nome da pessoa seguida por uma string que representa a sua idade.
    • Se a idade for menor do que 18 anos, escreva “menor de idade”
    • Se a idade for maior do que 18 anos, escreva “maior de idade”
    • Se a idade for igual a 18 anos, escreva “entrando na maior idade”
  5. Fac¸a um programa que recebe um vetor de 10 n ´umeros, converta cada um desses n ´umeros para bin ´ario e grave a sequ ˆencia de 0s e 1s em um arquivo texto. Cada n ´umero deve ser gravado em uma linha.
  6. Fac¸a um programa que leia um arquivo que contenha as dimens ˜oes de uma matriz (linha e coluna), a quantidade de posic¸ ˜oes que ser ˜ao anuladas, e as posic¸ ˜oes a serem anula- das (linha e coluna). O programa l ˆe esse arquivo e, em seguida, produz um novo arquivo com a matriz com as dimens ˜oes dadas no arquivo lido, e todas as posic¸ ˜oes especifica- das no arquivo ZERADAS e o restante recebendo o valor 1. Ex: arquivo “matriz.txt”

3 3 2 /3 e 3 dimens~oes da matriz e 2 posi¸c~oes que ser~ao anuladas/ 1 0 1 2 /*Posi¸c~oes da matriz que ser~ao anuladas.

arquivo “matriz saida.txt” sa´ıda:

1 1 1 0 1 0 1 1 1

  1. Fac¸a um programa que leia um arquivo contendo o nome e o prec¸o de diversos produtos (separados por linha), e calcule o total da compra.
  2. Fac¸a um programa que receba do usu ´ario um arquivo que contenha o nome e a nota de diversos alunos (da seguinte forma: NOME: JO ˜AO NOTA: 8), um aluno por linha. Mostre na tela o nome e a nota do aluno que possui a maior nota.

(e) Em seguida, essas informac¸ ˜oes dever ˜ao ser gravadas em um arquivo (f) Ao final, mostrar os dados armazenados e liberar a mem ´oria alocada. Ao iniciar o programa, fornec¸a ao usu ´ario uma opc¸ ˜ao para carregar os registros do ar- quivo para a mem ´oria do computador alocando dinamicamente a quantidade de mem ´oria necess ´aria. Dica: para que o usu ´ario possa entrar com novos dados, al ´em dos que foram obtidos a partir do arquivo, use a func¸ ˜ao realloc() para realocar a quantidade de mem ´oria usada.

  1. Fac¸a um programa para gerenciar as notas dos alunos de uma turma salva em um ar- quivo. O programa dever ´a ter um menu contendo as seguintes opc¸ ˜oes: (a) Definir informac¸ ˜oes da turma; (b) Inserir aluno e notas; (c) Exibir alunos e m ´edias; (d) Exibir alunos aprovados; (e) Exibir alunos reprovados; (f) Salvar dados em Disco; (g) Sair do programa (fim). Fac¸a a rotina que gerencia o menu dentro do main, e para cada uma das opc¸ ˜oes deste menu, crie uma func¸ ˜ao espec´ıfica.
  2. Fac¸a um programa que recebe como entrada o nome de um arquivo de entrada e o nome de um arquivo de sa´ıda. Cada linha do arquivo de entrada possui colunas de tamanho de 30 caracteres. No arquivo de sa´ıda dever ´a ser escrito o arquivo de entrada de forma inversa. Veja um exemplo:

Arquivo de entrada: Hoje ´e dia de prova de AP A prova est ´a muito f ´acil Vou tirar uma boa nota

Arquivo de sa´ıda: Aton aob amu rarit uov Lic ´af otium ´atse avorp A PA ed avorp ed aid ´e ejoH

  1. Codifique um programa que manipule um arquivo contendo registros descritos pelos se- guintes campos: codigo vendedor, nome vendedor, valor da venda e mes. A manipulac¸ ˜ao do arquivo em quest ˜ao ´e feita atrav ´es da execuc¸ ˜ao das operac¸ ˜oes dispo- nibilizadas pelo seguinte menu:
    • Criar o arquivo de dados;
    • Incluir um determinado registro no arquivo;
    • Excluir um determinado vendedor no arquivo;
    • Alterar o valor de uma venda no arquivo;
    • Imprimir os registros na sa´ıda padr ˜ao;
    • Excluir o arquivo de dados;
    • Finalizar o programa. Os registros devem estar ordenados no arquivo, de forma crescente, de acordo com as informac¸ ˜oes contidas nos campos codigo vendedor e mes. N ˜ao deve existir mais de um registro no arquivo com mesmos valores nos campos codigo vendedor e m ˆes.