Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atividades de programação - listac03, Notas de estudo de Engenharia de Telecomunicações

atividades de programação(entrada e saida atéstructs)

Tipologia: Notas de estudo

2016

Compartilhado em 29/04/2016

simao-carlos-12
simao-carlos-12 🇧🇷

4.6

(33)

36 documentos

1 / 6

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Universidade Federal de Uberlˆ
andia - UFU
Faculdade de Computac¸ ˜
ao - FACOM
Lista de exerc´
ıcios de programac¸ ˜
ao em linguagem C
Exerc´ıcios: Comandos de Repetic¸ ˜
ao
1. Fac¸ a um programa que determine o mostre os cinco primeiros m ´
ultiplos de 3, conside-
rando n´
umeros maiores que 0.
2. Escreva um programa que escreva na tela, de 1 at´
e 100, de 1 em 1, 3 vezes. A primeira
vez deve usar a estrutura de repetic¸ ˜
ao for, a segunda while, e a terceira do while.
3. Fac¸ a um algoritmo utilizando o comando while que mostra uma contagem regressiva
na tela, iniciando em 10 e terminando em 0. Mostrar uma mensagem “FIM!” ap´
os a
contagem.
4. Escreva um programa que declare um inteiro, inicialize-o com 0, e incremente-o de 1000
em 1000, imprimindo seu valor na tela, at´
e que seu valor seja 100000 (cem mil).
5. Fac¸ a um programa que pec¸a ao usu´
ario para digitar 10 valores e some-os.
6. Fac¸ a um programa que leia 10 inteiros e imprima sua m´
edia.
7. Fac¸ a um programa que leia 10 inteiros positivos, ignorando n˜
ao positivos, e imprima sua
m´
edia.
8. Escreva um programa que leia 10 n´
umeros e escreva o menor valor lido e o maior valor
lido.
9. Fac¸ a um programa que leia um n´
umero inteiro Ne depois imprima os Nprimeiros
n´
umeros naturais ´
ımpares.
10. Fac¸ a um programa que calcule e mostre a soma dos 50 primeiros n´
umeros pares.
11. Fac¸ a um programa que leia um n´
umero inteiro positivo Ne imprima todos os n´
umeros
naturais de 0 at´
eNem ordem crescente.
12. Fac¸ a um programa que leia um n´
umero inteiro positivo Ne imprima todos os n´
umeros
naturais de 0 at´
eNem ordem decrescente.
13. Fac¸ a um programa que leia um n´
umero inteiro positivo par Ne imprima todos os n´
umeros
pares de 0 at´
eNem ordem crescente.
14. Fac¸ a um programa que leia um n´
umero inteiro positivo par Ne imprima todos os n´
umeros
pares de 0 at´
eNem ordem decrescente.
15. Fac¸ a um programa que leia um n´
umero inteiro positivo ´
ımpar Ne imprima todos os
n´
umeros ´
ımpares de 1 at´
eNem ordem crescente.
16. Fac¸ a um programa que leia um n´
umero inteiro positivo ´
ımpar Ne imprima todos os
n´
umeros ´
ımpares de 1 at´
eNem ordem decrescente.
17. Fac¸ a um programa que leia um n´
umero inteiro positivo ne calcule a soma dos nprimeiros
n´
umeros naturais.
1
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Atividades de programação - listac03 e outras Notas de estudo em PDF para Engenharia de Telecomunicações, somente na Docsity!

Universidade Federal de Uberl ˆandia - UFU Faculdade de Computac¸ ˜ao - FACOM Lista de exerc´ıcios de programac¸ ˜ao em linguagem C

Exerc´ıcios: Comandos de Repetic¸ ˜ao

  1. Fac¸a um programa que determine o mostre os cinco primeiros m ´ultiplos de 3, conside- rando n ´umeros maiores que 0.
  2. Escreva um programa que escreva na tela, de 1 at ´e 100, de 1 em 1, 3 vezes. A primeira vez deve usar a estrutura de repetic¸ ˜ao f or, a segunda while, e a terceira do while.
  3. Fac¸a um algoritmo utilizando o comando while que mostra uma contagem regressiva na tela, iniciando em 10 e terminando em 0. Mostrar uma mensagem “FIM!” ap ´os a contagem.
  4. Escreva um programa que declare um inteiro, inicialize-o com 0, e incremente-o de 1000 em 1000, imprimindo seu valor na tela, at ´e que seu valor seja 100000 (cem mil).
  5. Fac¸a um programa que pec¸a ao usu ´ario para digitar 10 valores e some-os.
  6. Fac¸a um programa que leia 10 inteiros e imprima sua m ´edia.
  7. Fac¸a um programa que leia 10 inteiros positivos, ignorando n ˜ao positivos, e imprima sua m ´edia.
  8. Escreva um programa que leia 10 n ´umeros e escreva o menor valor lido e o maior valor lido.
  9. Fac¸a um programa que leia um n ´umero inteiro N e depois imprima os N primeiros n ´umeros naturais ´ımpares.
  10. Fac¸a um programa que calcule e mostre a soma dos 50 primeiros n ´umeros pares.
  11. Fac¸a um programa que leia um n ´umero inteiro positivo N e imprima todos os n ´umeros naturais de 0 at ´e N em ordem crescente.
  12. Fac¸a um programa que leia um n ´umero inteiro positivo N e imprima todos os n ´umeros naturais de 0 at ´e N em ordem decrescente.
  13. Fac¸a um programa que leia um n ´umero inteiro positivo par N e imprima todos os n ´umeros pares de 0 at ´e N em ordem crescente.
  14. Fac¸a um programa que leia um n ´umero inteiro positivo par N e imprima todos os n ´umeros pares de 0 at ´e N em ordem decrescente.
  15. Fac¸a um programa que leia um n ´umero inteiro positivo ´ımpar N e imprima todos os n ´umeros ´ımpares de 1 at ´e N em ordem crescente.
  16. Fac¸a um programa que leia um n ´umero inteiro positivo ´ımpar N e imprima todos os n ´umeros ´ımpares de 1 at ´e N em ordem decrescente.
  17. Fac¸a um programa que leia um n ´umero inteiro positivo n e calcule a soma dos n primeiros n ´umeros naturais.
  1. Escreva um algoritmo que leia certa quantidade de n ´umeros e imprima o maior deles e quantas vezes o maior n ´umero foi lido. A quantidade de n ´umeros a serem lidos deve ser fornecida pelo usu ´ario.
  2. Escreva um algoritmo que leia um n ´umero inteiro entre 100 e 999 e imprima na sa´ıda cada um dos algarismos que comp ˜oem o n ´umero
  3. Ler uma sequ ˆencia de n ´umeros inteiros e determinar se eles s ˜ao pares ou n ˜ao. Dever ´a ser informado o n ´umero de dados lidos e n ´umero de valores pares. O processo termina quando for digitado o n ´umero 1000.
  4. Fac¸a um programa que receba dois n ´umeros. Calcule e mostre:
    • a soma dos n ´umeros pares desse intervalo de n ´umeros, incluindo os n ´umeros digi- tados;
    • a multiplicac¸ ˜ao dos n ´umeros ´ımpares desse intervalo, incluindo os digitados;
  5. Escreva um programa completo que permita a qualquer aluno introduzir, pelo teclado, uma sequ ˆencia arbitr ´aria de notas (v ´alidas no intervalo de 10 a 20) e que mostre na tela, como resultado, a correspondente m ´edia aritm ´etica. O n ´umero de notas com que o aluno pretenda efetuar o c ´alculo n ˜ao ser ´a fornecido ao programa, o qual terminar ´a quando for introduzido um valor que n ˜ao seja v ´alido como nota de aprovac¸ ˜ao.
  6. Faca um algoritmo que leia um n ´umero positivo e imprima seus divisores.
  7. Escreva um programa que leia um n ´umero inteiro e calcule a soma de todos os divisores desse n ´umero, com excec¸ ˜ao dele pr ´oprio. Ex: a soma dos divisores do n ´umero 66 ´e 1 + 2 + 3 + 6 + 11 + 22 + 33 = 78
  8. Fac¸a um programa que some todos os n ´umeros naturais abaixo de 1000 que s ˜ao m ´ultiplos de 3 ou 5.
  9. Faca um algoritmo que encontre o primeiro m ´ultiplo de 11, 13 ou 17 ap ´os um n ´umero dado.
  10. Em Matem ´atica, o n ´umero harm ˆonico designado por H(n) define-se como sendo a soma da s ´erie harm ´onica: H(n) = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n Fac¸a um programa que leia um valor n inteiro e positivo e apresente o valor de H(n).
  11. Fac¸a um programa que leia um valor N inteiro e positivo, calcule o mostre o valor E, conforme a f ´ormula a seguir

E = 1 + 1/1! + 1/2! + 1/3! + ... + 1/N!

  1. Escreva um programa para calcular o valor da s ´erie, para 5 termos.

S = 0 + 1/2! + 2/4! + 3/6! + ...

  1. Fac¸a programas para calcular as seguintes sequ ˆencias:

1 + 2 + 3 + 4 + 5 + ... + n

1 − 2 + 3 − 4 + 5 + ... + (2n − 1) 1 + 3 + 5 + 7 + ... + (2n − 1)

  1. Elabore um programa que fac¸a leitura de v ´arios n ´umeros inteiros, at ´e que se digite um n ´umero negativo. O programa tem que retornar o maior e o menor n ´umero lido.
  2. Fac¸a um programa que calcula a associac¸ ˜ao em paralelo de dois resistores R 1 e R 2 fornecidos pelo usu ´ario via teclado. O programa fica pedindo estes valores e calculando at ´e que o usu ´ario entre com um valor para resist ˆencia igual a zero.

R =

R 1 ∗ R 2

R1 + R 2

  1. Fac¸a um programa que leia um conjunto n ˜ao determinado de valores, um de cada vez, e escreva para cada um dos valores lidos, o quadrado, o cubo e a raiz quadrada. Finalize a entrada de dados com um valor negativo ou zero.
  2. Fac¸a um programa que leia um n ´umero indeterminado de idades de indiv´ıduos (pare quando for informada a idade 0), e calcule a idade m ´edia desse grupo.
  3. Leia um n ´umero positivo do usu ´ario, ent ˜ao, calcule e imprima a sequ ˆencia Fibonacci at ´e o primeiro n ´umero superior ao n ´umero lido. Exemplo: se o usu ´ario informou o n ´umero 30, a sequ ˆencia a ser impressa ser ´a 0 1 1 2 3 5 8 13 21 34.
  4. Fac¸a um algoritmo que converta uma velocidade expressa em km/h para m/s e vice versa. Voc ˆe deve criar um menu com as duas opc¸ ˜oes de convers ˜ao e com uma opc¸ ˜ao para finalizar o programa. O usu ´ario poder ´a fazer quantas convers ˜oes desejar, sendo que o programa s ´o ser ´a finalizado quando a opc¸ ˜ao de finalizar for escolhida.
  5. Fac¸a um programa que gera um n ´umero aleat ´orio de 1 a 1000. O usu ´ario deve tentar acertar qual o n ´umero foi gerado, a cada tentativa o programa dever ´a informar se o chute ´e menor ou maior que o n ´umero gerado. O programa acaba quando o usu ´ario acerta o n ´umero gerado. O programa deve informar em quantas tentativas o n ´umero foi descoberto.
  6. Fac¸a um programa que apresente um menu de opc¸ ˜oes para o c ´alculo das seguintes operac¸ ˜oes entre dois n ´umeros:
    • adic¸ ˜ao (opc¸ ˜ao 1)
    • subtrac¸ ˜ao (opc¸ ˜ao 2)
    • multiplicac¸ ˜ao (opc¸ ˜ao 3)
    • divis ˜ao (opc¸ ˜ao 4).
    • sa´ıda (opc¸ ˜ao 5)

O programa deve possibilitar ao usu ´ario a escolha da operac¸ ˜ao desejada, a exibic¸ ˜ao do resultado e a volta ao menu de opc¸ ˜oes. O programa s ´o termina quando for escolhida a opc¸ ˜ao de sa´ıda (opc¸ ˜ao 5).

  1. Fac¸a um programa que some os termos de valor par da sequ ˆencia de Fibonacci, cujos valores n ˜ao ultrapassem quatro milh ˜oes.
  2. O funcion ´ario chamado Carlos tem um colega chamado Jo ˜ao que recebe um sal ´ario que equivale a um terc¸o do seu sal ´ario. Carlos gosta de fazer aplicac¸ ˜oes na caderneta de poupanc¸a e vai aplicar seu sal ´ario integralmente nela, pois est ´a rendendo 2% ao m ˆes. Jo ˜ao aplicar ´a seu sal ´ario integralmente no fundo de renda fixa, que est ´a rendendo 5% ao m ˆes. Construa um programa que dever ´a calcular e mostrar a quantidade de meses necess ´arios para que o valor pertencente a Jo ˜ao iguale ou ultrapasse o valor pertencente a Carlos. Teste com outros valores para as taxas.
  1. Chico tem 1.50 metro e cresce 2 cent´ımetros por ano, enquanto Z ´e tem 1.10 metros e cresce 3 cent´ımetros por ano. Escreva um programa que calcule e imprima quantos anos ser ˜ao necess ´arios para que Z ´e seja maior que Chico.
  2. Um funcion ´ario recebe aumento anual. Em 1995 foi contratado por 2000 reais. Em 1996 recebeu aumento de 1.5%. A partir de 1997, os aumentos sempre correspondem ao dobro do ano anterior. Fac¸a programa que determine o sal ´ario atual do funcion ´ario.
  3. Escreva um programa que receba como entrada o valor do saque realizado pelo cliente de um banco e retorne quantas notas de cada valor ser ˜ao necess ´arias para atender ao saque com a menor quantidade de notas poss´ıvel. Ser ˜ao utilizadas notas de 100, 50, 20, 10, 5, 2 e 1 real.
  4. Escreva um programa que leia um n ´umero inteiro positivo n e em seguida imprima n linhas do chamado Triangulo de Floyd. Para n = 6, temos:
  1. Fac¸a um programa que receba um n ´umero inteiro maior do que 1, e verifique se o n ´umero fornecido ´e primo ou n ˜ao.
  2. Escreva um programa que leia um inteiro n ˜ao negativo n e imprima a soma dos n primei- ros n ´umeros primos.
  3. Fac¸a um programa que calcule a soma de todos os n ´umeros primos abaixo de dois milh ˜oes.
  4. Fac¸a um programa que conte quantos n ´umeros primos existem entre a e b, onde a e b s ˜ao n ´umeros informados pelo usu ´ario.
  5. Fac¸a um programa que some os n ´umeros primos existentes entre a e b, onde a e b s ˜ao n ´umeros informados pelo usu ´ario.
  6. Escreva um programa que leia o n ´umero de habitantes de uma determinada cidade, o valor do kwh, e para cada habitante entre com os seguintes dados: consumo do m ˆes e o c ´odigo do consumidor (1-Residencial, 2-Comercial, 3-Industrial). No final imprima o maior, o menor e a m ´edia do consumo dos habitantes; e por fim o total do consumo de cada categoria de consumidor.
  7. Fac¸a um programa que leia v ´arios n ´umeros, calcule e mostre:

(a) A soma dos n ´umeros digitados (b) A quantidade de n ´umeros digitados (c) A m ´edia dos n ´umeros digitados (d) O maior n ´umero digitado (e) O menor n ´umero digitado (f) A m ´edia dos n ´umeros pares