Você está na página 1de 3

FEI – Fundação de Ensino Inaciana

Departamento de Ciência da Computação


CC2621 – Computação e Desenvolvimento de Algoritmos II

1) Construir um programa que leia o seu nome, armazene em uma variável do tipo string e exiba uma
saudação de boas vindas.

2) Elaborar um programa que leia uma palavra qualquer e exiba quantas letras possui a palavra digitada.

3) Escreva um programa que leia 10 palavras e exiba a maior palavra informada e a quantidade de letras
que essa palavra possui.

4) Escreva um programa que leia 10 nomes e exiba quantas vezes informaram o nome Maria e o nome
Manuel.

5) Modifique o programa escrito no exercício 4 para exibir quantas vezes foi informado um nome
qualquer indicado pelo usuário.

6) Elaborar um programa que leia uma palavra qualquer e exiba quantas letras possui a palavra digitada
(sem usar a função strlen)

7) Faça uma função que conte quantas letras maiúsculas existem numa string recebida como parâmetro.

8) Modifique o programa do exercício 7 para contar quantas letras minúsculas existem em uma string
recebida como parâmetro.

9) Faça uma função que troque todas as letras maiúsculas por minúsculas e as minúsculas por maiúsculas
de uma string recebida como parâmetro.

10) Fazer um programa para ler uma string e um caractere. Sempre que o caractere lido aparecer na frase
ele deve ser substituído por asterisco.

11) Faça uma função que receba 2 strings (A e B) e retorne uma terceira string (C) formada pelos
caracteres de A e B intercalados. Ex.: Se A='Quarta' e B='Segunda', a resposta deve ser 'QSueagrutnada'.

12) Elabore um programa que leia 10 nomes e ao final exiba os 10 nomes lidos ao contrário.

13) Elabore um programa que leia 10 nomes, ordene-os e ao final os imprima em ordem alfabética.

14) Elabore um programa que leia uma palavra e exiba quantas vogais possui a palavra digitada.

15) Escreva uma programa que receba uma palavra qualquer e informe se ela é ou não palíndromo.

Um palíndromo é uma palavra, frase ou qualquer outra sequência de unidades que tenha a propriedade de
poder ser lida tanto da direita para a esquerda como da esquerda para a direita. Num palíndromo,
normalmente são desconsiderados os sinais ortográficos (diacríticos ou de pontuação), assim como o
espaços entre palavras.

Fonte: http://pt.wikipedia.org/wiki/Pal%C3%ADndromo

16) Desenvolva um programa que leia um texto e armazene em uma string chamada TEXTO de 500
posições. Leia uma palavra e armazene em uma string chamada PALAVRA. Então, ao final o programa
deve exibir quantas vezes PALAVRA ocorre em TEXTO.
17) Escreva um programa que receba 3 strings, sendo que cada string é uma seqüência de notas musicais
(C, D, E, F, A, B, C); que representa uma voz em uma melodia , o programa deve retornar se a melodia é
um Cânone, ou não é uma Cânone.
Exemplo:

Voz 1 -
C D D E F A B C

Voz 2 -
C D D E F A B C

Voz 3 -
C D D E F A B C

É um Cânone em 3 (três vozes) em 4 tempos (a cada 4 tempos a voz 2 imita a voz 1. E a cada 4 tempos a
voz 3 imita a voz 2).

Fonte: http://pt.wikipedia.org/wiki/C%C3%A2none_(m%C3%BAsica)

18) Faça um programa que receba um texto em uma string e codifique-a conforme a Cifra de César e a
imprima na tela.

Em criptografia, a Cifra de César, também conhecida como cifra de troca ou ainda código de César, é
uma das mais simples e conhecidas técnicas de criptografia. É um tipo de cifra de substituição em que
cada letra do texto é substituída por outra, que se apresenta no alfabeto abaixo dela um número fixo de
vezes. Por exemplo, com uma troca de 3 posições, A seria substituído por D, B viraria E e assim por
diante.

Exemplo:

Aqui está uma Cifra de César usando uma rotação à esquerda de 3 posições (o parâmetro de troca, 3 neste
caso, é usado como chave e deve ser transmitido por um canal seguro).

Normal: abcdefghijklmnopqrstuvwxyz
Cifrado: DEFGHIJKLMNOPQRSTUVWXYZABC

Para criptografar uma mensagem, simplesmente observe cada letra da mensagem na linha "Normal" e
escreva a letra correspondente da linha "Cifrado".

Normal: A ligeira raposa marrom saltou sobre o cachorro cansado


Cifrado: D OLJHLUD UDSRVD PDUURP VDOWRX VREUH R FDFKRUUR FDQVDGR

Fonte: http://pt.wikipedia.org/wiki/Cifra_de_C%C3%A9sar

19) Construa um programa que receba um numero inteiro maior que 0 e menor que 1000 e seja capaz de
exibir o número por extenso. Exemplo: Se for informado o número inteiro 879, o programa deve exibir:
“Oitocentos e Setenta e Nove”.

20) Escreve um programa em Linguagem C que receba um número inteiro (tipo int) no formato de
algarismos indo arábicos e converta para o formato de algarismos romanos.
Exemplo: Se for informado ao programa 1982 ele deve retornar MCMLXXXII.
21) Faça um programa que dado um nome completo, retorne a abreviatura deste nome. Não se devem
abreviar as preposições como: do, de, etc. A abreviatura deve vir separada por pontos. Ex: Paulo Jose de
Almeida Prado. Abreviatura: P.J.A.P. .

22) Faça um programa que receba uma string do usuário (máx. 20 caracteres) e um caracter qualquer. O
programa deve remover todas as ocorrências do caracter da string e mostrar o resultado.

23) Faça um programa em C que receba uma frase qualquer fornecida pelo usuário, calcule e mostre
quantas palavras a frase possui.
Frase: LIFE IS BEAUTIFUL
Saída: A frase tem 3 palavras

24) Faça um programa em C que receba uma frase do usuário e mostre a frase, palavra por palavra, uma
em cada linha diferente.

25) Escreva um programa em C para manipular cadeias de caracteres. O programa deve fornecer as
seguintes funções:
a) a função comprimento, para retornar a quantidade de caracteres de uma cadeia de caracteres (a
função strlen() não pode ser usada).
b) a função copia, para copiar uma cadeia de caracteres s2 para uma cadeia de caracteres s1(a
função strcpy() não pode ser usada).
c) a função concatena, para concatenar uma cadeia de caracteres s2 em uma cadeia de caracteres
s1 (a função strcat() não pode ser usada).

26) Fazer um programa para receber uma string do usuário (máx. 50 caracteres) e fazer uma estatística
dos caracteres digitados. Por exemplo, para a string "O EXERCICIO E FACIL"”, a estatística mostrada
será 'O' = 2, ' '=3, 'E' = 3, 'X' = 1, 'R' = 1, 'C' = 3, 'I' = 3, 'F' = 1, 'A' = 1, 'L' = 1

27) Faça um programa onde o usuário digita 3 informações a respeito de uma pessoa: Nome, endereço e
telefone. Concatene essas três informações em uma única string e faça uma contagem de quantas letras do
alfabeto estão presentes nesta string (considerando as redundâncias) e também de dígitos numéricos. Os
espaços e os caracteres de pontuação devem ser ignorados(as funções de contagem já fazem isso).
Dica: use as funções int isalpha(char cr) e int isdigit(char cr).

Exemplo:
Nome: Ana Claudia
Endereço: Rui Barbosa, 234
Tel: 234-0912

Resultado:
Quantidade de letras pertencentes ao alfabeto = 20.
Quantidade de dígitos numéricos = 10

Você também pode gostar