Exercícios de Linguagem C

Documentos relacionados
Resolva os exercícios utilizando a linguagem de programação C

Exercícios sobre algoritmos

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Exercícios: Comandos de Repetição

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Lista de Exercícios Linguagem C#

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Exercícios: comandos condicionais

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

Exercícios: Vetores e Matrizes

1ª Lista de Exercícios

1 Cada linha do triângulo é uma seqüência de fibonacci.

LISTA DE ATIVIDADES ...

7 a Lista de Exercícios Assunto: Funções e passagem por referência com vetor e matriz (Tópico 7)

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p

Exercícios: comandos condicionais

Exercícios Repetição

4ª Lista de Exercícios de Programação I

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

4ª Lista de Exercícios de Programação I

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

2ª Lista de Exercícios de Programação I

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

LISTA DE EXERCÍCIO. 2) Fazer um algoritmo para calcular a soma entre dois números e multiplicar o resultado pelo primeiro.

Lista de exercícios estrutura de repetição FOR e While. 3. Criar um algoritmo que imprima a soma dos nu meros pares de 230 a 520..

Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Lista de Exercícios Estrutura de Repetição

Parte I - Expressões lógicas e operadores

MC102 Algoritmos e Programação de Computadores

Universidade Federal do ABC Programação Estruturada Fabrício Olivetti França Lista de Exercícios 02

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

Segunda lista de exercícios

3ª Lista de Exercícios de Programação I

2ª Lista de Exercícios de Programação I

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Maratona de Programação

Prática - Linguagem C. Exercícios - Desenvolvendo um pequeno projeto

ESTRUTURAS DE REPETIÇÃO - PARTE 1

2. Escreva um programa em C para ler uma temperatura em graus Celsius, calcular e escrever o valor correspondente em graus Fahrenheit.

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

LISTA DE EXERCÍCIOS (2) PYTHON

Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.

Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e Tecnologia Bacharelado em Sistemas de Informação Estruturas de Dados I Lista II

Lista de Exercícios 2

CADERNO DE EXERCÍCIOS ALGORITMOS

Exercícios TVC2 PARTE I:

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

LISTA DE EXERCÍCIOS 5 Algoritmos Estruturas de Controle - Seleção

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

PLANEJAMENTO ANUAL / TRIMESTRAL 2012 Conteúdos Habilidades Avaliação

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela.

Portugol. Tiago Alves de Oliveira

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

EXERCÍCIOS DE ESTRUTURA DE REPETIÇÃO - LABORATÓRIO

Programação de Computadores Profa Jacqueline 1

Exercícios: Recursão

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Informática Aplicada I Lista: Fluxograma

PLANEJAMENTO ANUAL / TRIMESTRAL 2014 Conteúdos Habilidades Avaliação

Data de Entrega: 04/05/2016 Lista: Nota: Trabalho Prático. de 0 a 200,00 nenhum crédito (crédito = 0) 40% do valor do saldo médio

Programação Estruturada

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

Instruções de repetição

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO

Aula 7: Estrutura de Decisão

Para cada questão a seguir, construa um programa em Linguagem C que faça o que foi solicitado.

Linguagem e Ambiente Scratch. Introdução à Laboratório Prof.Alfredo Parteli Gomes

Exercícios de Programação Lista de Exercícios

LISTA DE EXERCÍCIOS Fazer um algoritmo para leia três valores inteiros, determine e imprima o menor deles.

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

PLANEJAMENTO ANUAL / TRIMESTRAL 2013 Conteúdos Habilidades Avaliação

Estruturas de Repetição. João Medeiros FATERN

Programação científica C++

Algoritmos. Conceitos e Comandos

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Comandos de Repetição

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

ESTRUTURAS DE REPETIÇÃO - PARTE 2

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Algoritmos. Introdução à Ciência da Computação I. Prof. Jó Ueyama

Linguagem C ESTRUTURA DE CONTROLE

Transcrição:

Exercícios de Linguagem C Aspectos básicos 1. Fazer um programa para receber um número inteiro de segundos do usuário e imprimir a quantidade correspondente em horas, minutos e segundos. 2. Fazer um programa para receber 3 valores inteiros do usuário e mostrar a sua média (que pode não ser inteira). 3. Fazer um programa para ler um número do usuário e determinar se este número é par ou não par. 4. Fazer um programa para receber valores inteiros X, Y e Z do usuário e determinar se estes valores podem formar os lados de um triângulo. Em caso afirmativo, informar se o triângulo é eqüilátero, isósceles ou escaleno. 5. Fazer um programa que recebe 3 valores não inteiros do usuário e mostra o maior deles, o menor deles e a média. 6. Fazer um programa que recebe um símbolo de operação do usuário (+, -, / ou *) e dois números reais. O programa deve retornar o resultado da operação recebida sobre estes dois números. 7. O número 3025 possui a seguinte característica: 30 + 25 = 55 -> 55*55 = 3025. Fazer um programa para obter todos os números de 4 algarismos com a mesma característica do número 3025. 8. Seja N um número quadrado perfeito. Se somarmos os números ímpares consecutivos (1+3+5+7+9+...) até que esta soma seja igual a N, o número M de termos somados será igual a raiz quadrada de N. Exemplo: N = 16 16 = 1 + 3 + 5 + 7 M = 4 termos. Logo, a raiz quadrada de 16 é 4. Fazer um programa em C para ler um número inteiro e positivo N e responder se N é quadrado perfeito. 9. Durante uma corrida de automóveis com N voltas de duração foram anotados para um piloto, na ordem, os tempos registrados em cada volta. Fazer um programa em C para ler os tempos das N voltas, calcular e imprimir: melhor tempo; a volta em que o melhor tempo ocorreu; tempo médio das N voltas; 10. Fazer um programa em C para calcular a soma dos N primeiros múltiplos de um inteiro K, onde N e K são lidos e são números inteiros e positivos. 11. Fazer um programa para mostrar os 100 primeiros termos da série de Fibonacci.

12. Fazer um programa para mostrar todos os números perfeitos entre 1 e 100. 13. Fazer um programa para receber um número inteiro do usuário e determinar se este número é primo ou não. 14. Fazer um programa para receber um número do usuário e decompô-lo em fatores primos. 15. Fazer um programa para receber dois números do usuário e calcular o seu MDC utilizando o método de Euclides. O programa deve continuar pedindo dois números até que 0 e 0 sejam fornecidos. 16. Fazer um programa para receber dois números inteiros do usuário e mostrar o seu MMC (mínimo múltiplo comum). 17. Dado dois vetores, A (5 elementos) e B (8 elementos), faça um programa em C que imprima todos os elementos comuns aos dois vetores. 18. Faça um programa que determina o máximo e o mínimo de um conjunto de n números inteiros armazenados num vetor A de 10 elementos. 19. Suponha um vetor N com 10 elementos e outro vetor M com 10 elementos. Faça um programa em C que calcule o produto escalar P de A por B. (Isto é, P = A[1]*B[1] + A[2]*B[2] +... A[N]+B[N]). 20. Fazer um programa em C que leia uma frase de até 50 caracteres(utilizar o comando gets) e imprima a frase sem os espaços em branco. Imprimir também a quantidade de espaços em branco da frase. 21. Fazer um programa em C para ler um vetor de inteiros positivos de 50 posições. Imprimir a quantidade de números pares e de múltiplos de 5 22. Dada a afirmação: A tem o dobro da idade que B tinha quando A tinha a idade que B tem. Quando B tiver a idade de A, somarão 81 anos.. Fazer um programa para calcular as idades de A e B no método força bruta. 23. Fazer um programa para medir os reflexos do usuário. O programa deve: a. Mostrar a palavra Saque após um tempo aleatório b. Contar o tempo (em qualquer unidade) até que o usuário digite uma tecla e mostrar esse tempo. c. Dicas: random() e kbhit(). 24. Fazer um programa para mostrar a soma de todos os números 4 do dominó. 25. Fazer um programa no qual o usuário vai entrando sucessivamente com valores positivos. Quando o usuário entrar com um valor negativo o programa pára de pedir valores e calcula a média dos valores já fornecidos.

26. Fazer um programa para receber dois números do tipo unsigned int do usuário e determinar se um número é permutação do outro ou não. Ex: 431 é permutação de 143, 42 é permutação de 204, 1211 é permutação de 1112, etc. 27. Fazer um programa que sorteie um número de 0 a 100 e que permita que o usuário (sem conhecer o número sorteado) tente acertar. Caso não acerte, o programa deve imprimir uma mensagem informando se o número sorteado é maior ou menor que a tentativa feita. Ao acertar o número, o programa deve imprimir a quantidade de tentativas feitas. 28. Escreva um programa que calcule o salário semanal de um trabalhador. As entradas são o número de horas trabalhadas na semana e o valor da hora. Até 40 h/semana não se acrescenta nenhum adicional. Acima de 40h e até 60h há um bônus de 50% para essas horas. Acima de 60h há um bônus de 100% para essas horas. 29. Fazer um programa para encontrar todos os pares de números amigáveis entre 1 e 100000. Um par de números é amigável quando cada um deles é igual à soma dos divisores do outro. 30. Faça um programa que sorteie um número aleatório entre 0 e 500 e pergunte ao usuário qual é o "número mágico". O programa deverá indicar se a tentativa efetuada pelo usuário é maior ou menor que o número mágico e contar o número de tentativas. Quando o usuário conseguir acertar o número o programa deverá classificar o usuário como: a. De 1 a 3 tentativas: muito sortudo b. De 4 a 6 tentativas: sortudo c. De 7 a 10 tentativas: normal d. > 10 tentativas: tente novamente 31. Faça um programa que receba do usuário o número de lados e o tamanho dos lados de um polígono regular e imprima o valor da área do polígono. O programa deve utilizar uma estrutura switch-case para decidir que fórmula de cálculo utilizar, de acordo com o número de lados do polígono. Se o número de lados for diferente de 3, 4 ou 6 o programa deve informar: não sei calcular a área. Áreas: a. Triângulo: A = L*L*1.73/4 b. Quadrado: A = L*L c. Hexágono: A = 6*L*L*1.73/4; 32. Um pecuarista possui uma determinada quantia de bois, que possuem um identificador numérico (de 1 a n) cada um. Faça um programa que: a. receba o peso de cada boi, um por vez, e o armazene em um vetor. Se o peso digitado for 0 significa que não há mais bois a serem digitados;

b. mostre a lista de todos os bois com seus identificadores e também os identificadores do boi mais gordo e do boi mais magro. Se houver dois ou mais bois mais gordos ou mais magros mostrar o de menor identificador; c. Faça o mesmo programa considerando que o número de bois é fixo e igual a dez. 33. Escrever um programa para ler um número inteiro do usuário e exibir o maior número primo que seja menor do que o número digitado. 34. Fazer um programa para exibir os n primeiros múltiplos simultâneos de dois números dados. 35. Implementar a função RAIZQUADRADA. Esta função deve: a. Receber um número do tipo float como parâmetro. b. Retornar a raiz quadrada do número recebido, de tal maneira que esta raiz, quando elevada ao quadrado, apresente um erro máximo de 0.01% em relação ao valor do parâmetro. 36. Implementar a função INVERTE que recebe um número unsigned int como parâmetro e retorna este número escrito ao contrário. Ex: 431 <-> 134. 37. Implementar a função doublé POWER (double base, doublé expoente), que retorna o valor de base elevado a expoente. Dicas: a. Transformar o expoente em uma razão de inteiros (multiplicando ambos por 10 até o numerador ficar inteiro). b. Simplificar a razão de inteiros com sucessivas divisões de numerador e denominador. c. Calcular base numerador d. Calcular (base numerador ) 1/denominador. Utilizar a função de raiz anteriormente implementada. e. Se base numerador estourar a faixa dos doublé, dividir numerador e denominador por 10 e repetir. f. Se numerador for negativo, resultado é 1/resultado. 38. Fazer uma função que recebe um mês e um ano como parâmetros e retorna o número de dias daquele mês daquele ano. Dica: um ano é bissexto quando é múltiplo de 4 e não múltiplo de 100, ou também quando é múltiplo de 400. 39. Faça uma função que recebe, por parâmetro, a hora de inicio e a hora de término de um jogo, ambas subdivididas em 2 valores distintos: horas e minutos. A função deve retornar, a duração do jogo em minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode começar em um dia e terminar no outro. Recursividade

40. Escreva a função para cálculo do N-ésimo termo da série de Fibonacci utilizando recursividade. 41. Implementar a função EXP com as seguintes características: a. Recebe um valor de base e um valor de expoente como parâmetros do tipo unsigned int. b. Recebe o endereço de uma variável, do tipo unsigned int, em cujo conteúdo será armazenado o resultado de base expoente. c. Retorna 1 se foi bem sucedida e 0 se a exponenciação não pôde ser calculada devido a estouro. d. Utiliza a característica recursiva da exponenciação: i. Base exp = base.base exp-1, exp > 0 ii. Base exp = 1, exp ==0 42. Considere uma partida de futebol entre duas equipes A x B, cujo placar final é m x n, em que m e n são números de gols marcados por A e B, respectivamente. Escreva um algoritmo recursivo que imprima todas as possíveis sucessões de gols marcados. Por exemplo, para um placar final de 3 x 1, as possíveis sucessões de gols são AAAB, AABA, ABAA e BAAA. 43. Torre de Hanói: considerando 3 torres, o objetivo é transferir 3 discos que estão na torre A para a torre C, usando uma torre B como auxiliar. Somente o último disco de cima de uma pilha pode ser deslocado para outra, e um disco maior nunca pode ser colocado sobre um menor. Implementar uma função recursiva que mostra a seqüência de movimentos para resolver o problema da Torre de Hanói.