Você está na página 1de 2

UNIVERSIDADE FEDERAL DE VIOSA Campus de Rio Paranaba

Sistemas de Informao SIN 213 Projeto de Algoritmos 2012-2 Prof. Joo F. Mari (joaof.mari@ufv.br)

Aula prtica #01 Conceitos de Linguagem C


Adaptados das Notas de Aula do Prof. Paulo Feofiloff (IME-USP) o Disciplina Projeto de Algoritmos em C. o Disponvel em: http://www.ime.usp.br/~pf/algoritmos

Caracteres Exemplo 1. Faa um programa que teste o exemplo do slide nmero 9. Exemplo 2. Construa um programa em linguagem C para testar os exemplos do slide nmero 10. 1. Escreva um fragmento de cdigo que receba dois caracteres do teclado e diga se o primeiro vem antes ou depois do segundo na tabela ISO 8859-1. 2. Escreva um programa que exiba na tela do monitor os smbolos grficos dos caracteres 32 a 255. Nmeros naturais e inteiros Exemplo 3. Faa um programa para testar o fragmento de cdigo do slide 16. Exemplo 4. Escreva um programa para testar o exemplo do slide 17. 3. Compile e execute o seguinte programa:
1. int main 2. printf 3. printf 4. return 5. } (void) { ("sizeof (unsigned int) = %d\n", sizeof (unsigned int)); ("sizeof (int) = %d\n", sizeof (int)); 0;

4. Escreva um programa que receba um nmero inteiro positivo n e imprima as potncias n2, n3, n4, n5 etc. O programa s deve parar quando no for capaz de armazenar uma potncia em um unsigned int. Entrada e sada Exemplo 5. Implemente e teste o exemplo do slide 21. Exemplo 6. Implemente e teste o exemplo do slide 23. Exemplo 7. Implemente e teste o exemplo do slide 26. 5. Escreva um programa completo que faa uma cpia de um arquivo. O nome do arquivo digitado pelo usurio. Os nomes dos arquivos, tanto de entrada quanto de sada, devem ser passados como argumentos de linha de comando. 4. Escreva um programa que conta o nmero de ocorrncias de cada caractere em um arquivo. O programa imprime (na tela) uma tabela que d o nmero de ocorrncias de cada caractere. O nome do arquivo de entrada deve ser passado como argumento de linha de comando. Strings Exemplo 8. Implemente e teste o exemplo do slide 31. Exemplo 9. Reimplemente e teste as funes da biblioteca string.h (strlen, strcpy e strcmp) de acordo com os slides 32, 33 e 34.

6. Escreva uma funo que receba uma string e imprima uma tabela com o nmero de ocorrncias de cada caractere na string. Escreva um programa para testar a funo. 7. Escreva uma funo que receba uma string s e inteiros no negativos i e j e devolve o segmento s[i..j]. Sua funo no deve alocar novo espao e pode destruir a string s que recebeu.