Buscar

Lista de Exercicios 3 - PBC Thiago

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Universidade Federal do Espírito Santo – Centro Tecnológico 
Departamento de Informática 
 
Prof. Thiago Oliveira dos Santos 
 
LISTA DE EXERCÍCIOS - 3 
1. Faça uma função que permita trocar os valores de duas variáveis inteiras. Assuma que as variáveis já foram declaradas fora da função. 
Exemplos de Resultados Esperados: Var a Var b Saída a Saída b 2 5 5 2 -1 -10 -10 -1 1 -2 -2 1 2 2 2 2 
2. Faça um programa que dois valores inteiros do teclado e armazene em duas variáveis inteiras A e B. Em seguida, imprima o valor atual de cada variável, utilize a função da questão anterior para trocar seus valores, e imprima novamente o valor das variáveis. 
3. Implemente uma função para somar dois números, a + b. A função deve seguir o cobeçalho: void soma(double a, double b); 
4. Implemente uma função para subtrair dois números, a - b. A função deve seguir o cobeçalho: void subtrai(double a, double b); 
5. Implemente uma função para multiplicar dois números, a * b. A função deve seguir o cobeçalho: void multiplica(double a, double b); 
6. Implemente uma função para dividir dois números, a / b. A função deve seguir o cobeçalho: void dividi(double a, double b); 
7. Implemente uma função para imprimir um menu com a seguintes opções: 1 - Soma, 2 - Subtri, 3 - Multiplica, 4 - Dividi, 5 - sair. 
8. Utilize as funções acima (3 a 6) para fazer uma calculadora simples. Imprima um menu de opções, peça ao usuário para digitar dois números, x e y. Imprima o resultado da operação selecionada e imprima novamente o menu inicial para uma nova operação. 
Universidade Federal do Espírito Santo – Centro Tecnológico 
Departamento de Informática 
 
Prof. Thiago Oliveira dos Santos 
 9. Implemente uma função que copie uma string para outra. Compare seu resultado com a função strcpy de #include <string.h>. Use ponteiros para implementação. Considere o seguinte cabeçalho de função: void CopiaString(char * original, char * copia); Dica para testar sua função. Faça um programa com duas variáveis literais literais de mesmo tamanho, A e B. Inicialize a variável A com algo conhecido (ex. "testando 1 2 3") e imprima A na tela. Em seguida, use sua função CopiaString com A e B, e imprima o valor de B. 
10. Implemente uma função que compare uma string com outra. A função deve retornar 1 quando for igual e zero quando for diferente. Use ponteiros para implementação. Considere o seguinte cabeçalho de função: int ComparaString(char * str1, char * str2); OBS: A função strcmp de #include <string.h> funciona levemente diferente. Dica para testar sua função. Faça um programa com duas variáveis literais, A e B. Inicialize as variáveis A e B com algo conhecido (ex. "abc" e "abc", "abb" e "abc", "abc" e "abcd") e imprima seus valores. Em seguida, use sua função ComparaString com A e B com combinações diferentes, e imprima "IGUAL" se for igual e "DIFERENTE" caso contrário. 
11. Implemente uma função que troque o conteúdo de uma string pela outra. Implemente uma função auxiliar para realizar a troca de cada caractere. Use ponteiros para implementação. Considere o seguinte cabeçalho de função: void TrocaString(char * str1, char * str2); Dica para testar sua função. Faça um programa com duas variáveis literais de mesmo tamanho, A e B. Inicialize as variáveis A e B com algo conhecido (ex. "abc" e "abc", "abb" e "abc", "abc" e "abcd") e imprima seus valores iniciais. Em seguida, use sua função TrocaString com A e B com combinações diferentes, e imprima o valor delas depois da troca. 
12. Implemente uma função que concatene duas strings resultando em uma terceira concatenada. Considere o seguinte cabeçalho de função: void ConcatenaString(char * str1, char * str2, , char * strDestino); Utilize a função da questão 2 para ajudar. Dica para testar sua função. Faça um programa com duas variáveis literais de mesmo tamanho, A e B, e uma terceira com o dobro do tamanho, C. Inicialize as variáveis A e B com algo conhecido (ex. "abc" e "abc", "abb" e "abc", "abc" e "abcd") e imprima seus valores iniciais. Em seguida, use sua função ConcatenaString com A e B com combinações diferentes, e imprima o valor de C. 
Exemplos de Resultados Esperados: str1 str2 Saída strDestino "Thiago" "Oliveira" "ThiagoOliveira" "Test" " 1 2 3" "Test 1 2 3" "" "" "" 
Universidade Federal do Espírito Santo – Centro Tecnológico 
Departamento de Informática 
 
Prof. Thiago Oliveira dos Santos 
 13. Faça um programa que receba pela linha de comando (argumentos da função main) uma opção (1, 2 ou 3) e execute sua respectiva função: Funcao1, Funcao2 ou Funcao3. Cada uma dessas funções deverá imprimir na tela: "Executando funcao #", onde # é o numero da função. Considere também a possibilidade de receber mais de um parâmetro por vez, ex. se forem passados 1 2 3, o programa deverá executar as três funções, uma de cada vez. 
	LISTA DE EXERCÍCIOS - 3
	1. Faça uma função que permita trocar os valores de duas variáveis inteiras. Assuma que as variáveis já foram declaradas fora da função.
	Exemplos de Resultados Esperados:
	2. Faça um programa que dois valores inteiros do teclado e armazene em duas variáveis inteiras A e B. Em seguida, imprima o valor atual de cada variável, utilize a função da questão anterior para trocar seus valores, e imprima novamente o valor das variáveis.
	3. Implemente uma função para somar dois números, a + b. A função deve seguir o cobeçalho: void soma(double a, double b);
	4. Implemente uma função para subtrair dois números, a - b. A função deve seguir o cobeçalho: void subtrai(double a, double b);
	5. Implemente uma função para multiplicar dois números, a * b. A função deve seguir o cobeçalho: void multiplica(double a, double b);
	6. Implemente uma função para dividir dois números, a / b. A função deve seguir o cobeçalho: void dividi(double a, double b);
	7. Implemente uma função para imprimir um menu com a seguintes opções: 1 - Soma, 2 - Subtri, 3 - Multiplica, 4 - Dividi, 5 - sair.
	8. Utilize as funções acima (3 a 6) para fazer uma calculadora simples. Imprima um menu de opções, peça ao usuário para digitar dois números, x e y. Imprima o resultado da operação selecionada e imprima novamente o menu inicial para uma nova operação.
	9. Implemente uma função que copie uma string para outra. Compare seu resultado com a função strcpy de #include <string.h>. Use ponteiros para implementação. Considere o seguinte cabeçalho de função: void CopiaString(char * original, char * copia); Dica para testar sua função. Faça um programa com duas variáveis literais literais de mesmo tamanho, A e B. Inicialize a variável A com algo conhecido (ex. "testando 1 2 3") e imprima A na tela. Em seguida, use sua função CopiaString com A e B, e imprima o valor de B.
	10. Implemente uma função que compare uma string com outra. A função deve retornar 1 quando for igual e zero quando for diferente. Use ponteiros para implementação. Considere o seguinte cabeçalho de função: int ComparaString(char * str1, char * str2); OBS: A função strcmp de #include <string.h> funciona levemente diferente. Dica para testar sua função. Faça um programa com duas variáveis literais, A e B. Inicialize as variáveis A e B com algo conhecido (ex. "abc" e "abc", "abb" e "abc", "abc" e "abcd") e imprima seus valores. Em seguida, use sua função ComparaString com A e B com combinações diferentes, e imprima "IGUAL" se for igual e "DIFERENTE" caso contrário.
	11. Implemente uma função que troque o conteúdo de uma string pela outra. Implemente uma função auxiliar para realizar a troca de cada caractere. Use ponteiros para implementação. Considere o seguinte cabeçalho de função: void TrocaString(char * str1, char * str2); Dica para testar sua função. Faça um programa com duas variáveis literais de mesmo tamanho, A e B. Inicialize as variáveis A e B com algo conhecido (ex. "abc" e "abc", "abb" e "abc", "abc" e "abcd") e imprima seus valores iniciais. Em seguida, use sua função TrocaString com A e B com combinações diferentes, e imprima o valor delas depoisda troca.
	12. Implemente uma função que concatene duas strings resultando em uma terceira concatenada. Considere o seguinte cabeçalho de função: void ConcatenaString(char * str1, char * str2, , char * strDestino); Utilize a função da questão 2 para ajudar. Dica para testar sua função. Faça um programa com duas variáveis literais de mesmo tamanho, A e B, e uma terceira com o dobro do tamanho, C. Inicialize as variáveis A e B com algo conhecido (ex. "abc" e "abc", "abb" e "abc", "abc" e "abcd") e imprima seus valores iniciais. Em seguida, use sua função ConcatenaString com A e B com combinações diferentes, e imprima o valor de C.
	Exemplos de Resultados Esperados:
	13. Faça um programa que receba pela linha de comando (argumentos da função main) uma opção (1, 2 ou 3) e execute sua respectiva função: Funcao1, Funcao2 ou Funcao3. Cada uma dessas funções deverá imprimir na tela: "Executando funcao #", onde # é o numero da função. Considere também a possibilidade de receber mais de um parâmetro por vez, ex. se forem passados 1 2 3, o programa deverá executar as três funções, uma de cada vez.

Outros materiais