Escolar Documentos
Profissional Documentos
Cultura Documentos
DEPARTAMENTO DE INFORMÁTICA
ENGENHARIA ELÉTRICA
PROGRAMAÇÃO I – 2023/1
o buscar modularização/reuso.
o Cada função deve ter um cabeçalho com sua descrição, dados de entrada e saída.
EXEMPLO:
./L4-Q1-NOME-SOBRENOME 10 5 3 4 5 6 2
A distância da origem a (10,5) é 11.180340.
A maior distância até o momento é 11.180340.
Exemplo 2:
./L4-Q2 teste.txt abacate abacaxi
abacate
abacaxi
3. Escreva uma função chamada "trocarValores" que receba dois parâmetros inteiros por
referência e troque seus valores. Em seguida, implemente um programa que utilize essa
função para trocar os valores de duas variáveis e exiba os novos valores na tela.
Exemplo 1:
Digite os valores A e B: 85 24
Antes da troca: A = 85 e B = 24
Depois da troca: A = 24 e B = 85
Exemplo 2:
Digite os valores A e B: 4 2
Antes da troca: A = 4 e B = 2
Depois da troca: A = 2 e B = 4
4. Crie uma função chamada "inverterVetor" que receba um vetor de inteiros de tamanho 5
como parâmetro por referência. A função deve inverter a ordem dos elementos do vetor.
Escreva um programa que utilize essa função para inverter um vetor de números inteiros
e imprima o vetor resultante.
Exemplo 1:
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO
DEPARTAMENTO DE INFORMÁTICA
ENGENHARIA ELÉTRICA
PROGRAMAÇÃO I – 2023/1
Exemplo 2:
Digite um vetor de 5 posições: 1 2 3 4 5
Vetor invertido: 5 4 3 2 1
Exemplo 1:
Escolha a opção desejada:
[1] Criptografar
[2] Descriptografar
Opcao escolhida: 1
Digite a sequência de char a ser criptografada e o passo: xarope 3
adursh
Exemplo 2:
Escolha a opção desejada:
[1] Criptografar
[2] Descriptografar
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO
DEPARTAMENTO DE INFORMÁTICA
ENGENHARIA ELÉTRICA
PROGRAMAÇÃO I – 2023/1
Opcao escolhida: 1
Digite a sequência de char a ser criptografada e o passo: jujuba 365
kvkvcb
6. Refaça a questão anterior, mas desta vez, ao invés de passar um inteiro como “passo” da
criptografia, passe um vetor de 6 posições. Agora, o “passo” de cada posição é
determinado pelos elementos do vetor.
Exemplo 1:
Escolha a opção desejada:
[1] Criptografar
[2] Descriptografar
Opcao escolhida: 1
Digite a sequência de char a ser criptografada: abcdef
Digite o vetor de passo: 0 1 2 3 4 5
Mensagem criptografada: acegik
7. Peça ao usuário que informe três inteiros, sendo um valor inicial, uma razão e a
quantidade n de elementos. Usando uma função, preencha um vetor-dinâmico de n
posições começando pelo valor inicial e multiplicando-o cumulativamente pela razão
(progressão geométrica - PG). Usando outra função, imprima o primeiro valor da PG
acima da média entre os três últimos elementos.
PG de valor inicial 3 e razão 4:
3, 3*4=12, 12*4=48, 48*4=192, ….
Exemplo:
Digite o inicio e a razao da PG:
3
4
Digite a quantidade de elementos da PG:
6
PG: 3 12 48 192 768 3072
O valor acima da média 1344.000000 é 3072!
8. Leia do teclado uma quantidade n de palavras a serem informadas. A cada palavra lida
(máx 20 caracteres), guarde num struct as seguintes informações:
- a string
- o número de vogais (exemplo "tenet" tem 2 vogais)
- o número de consoantes (exemplo "tenet" tem 3 consoantes)
- se eh palindromo (exemplo "tenet" é palindromo)
- compute a quantidade de cada vogal, maiúscula ou minúscula
Exemplo: "Abacate" tem 3 'a's e 1 'e'.
Ao final, imprima as palavras e as informações computadas da última até a primeira.
Use alocação dinâmica e funções.
Exemplo
Digite a quantidade de palavras: 3
Digite 3 palavras:
acabate
Abacaxi
tenet
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO
DEPARTAMENTO DE INFORMÁTICA
ENGENHARIA ELÉTRICA
PROGRAMAÇÃO I – 2023/1
Resultado:
>> tenet
Vogais: 2
a: 0
e: 2
i: 0
o: 0
u: 0
Consoantes: 3
Palindromo: sim
>> Abacaxi
Vogais: 4
a: 3
e: 0
i: 1
o: 0
u: 0
Consoantes: 3
Palindromo: nao
>> acabate
Vogais: 4
a: 3
e: 1
i: 0
o: 0
u: 0
Consoantes: 3
Palindromo: nao