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 - listas, 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 / 48

Toggle sidebar

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

Não perca as partes importantes!

bg1
Exercícios para o Lab 3 (22 de maio)
Para realizar estes exercícios, você pode precisar de recursos ainda não vistos nas aulas
teóricas. O desafio é estudar esse conteúdo a partir dos vídeos e transparências
disponibilizados pelo prof. Alexandre Moraes.
LISTA
1. Escreva as expressões C abaixo na sua forma matemática usual:
(a/b)*(c/d)
(a/b*c/d)
(a/(b*c)/d)
a*x*x+b*x+c
2. Diga a ordem de cálculo e o resultado das expressões abaixo:
x = 5 * 4 / 6 + 7
x = 5 * 4.0 / 6 + 7
x = 5 * 4 % 6 + 7
x = ((4 / 2) + (3.0 * 5))
3. Escreva um programa que receba um numero decimal e converta-o para binário.
4. Escreva um programa que imprima a tabela verdade da função ou exclusivo.
5. Escreva um programa que calcule o produto entre um valor dado x por 2 elevado a um
valor dado n. Utilize operadores binários.
6. Escreva um programa que leia um ângulo em segundos e imprima quantos graus,
minutos e segundos há neste ângulo.
7. Escreva um programa que leia um tempo em segundos e imprima quantas horas,
minutos e segundos há neste tempo.
8. Escreva um programa que leia um comprimento em centímetros e imprima quantos
metros, decímetros e centímetros há neste comprimento.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30

Pré-visualização parcial do texto

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

Exercícios para o Lab 3 (22 de maio)

Para realizar estes exercícios, você pode precisar de recursos ainda não vistos nas aulas

teóricas. O desafio é estudar esse conteúdo a partir dos vídeos e transparências

disponibilizados pelo prof. Alexandre Moraes.

LISTA

  1. Escreva as expressões C abaixo na sua forma matemática usual:  (a/b)(c/d)  (a/bc/d)  (a/(bc)/d)  axx+bx+c
  2. Diga a ordem de cálculo e o resultado das expressões abaixo:  x = 5 * 4 / 6 + 7  x = 5 * 4.0 / 6 + 7  x = 5 * 4 % 6 + 7  x = ((4 / 2) + (3.0 * 5))
  3. Escreva um programa que receba um numero decimal e converta-o para binário.
  4. Escreva um programa que imprima a tabela verdade da função ou exclusivo.
  5. Escreva um programa que calcule o produto entre um valor dado x por 2 elevado a um valor dado n. Utilize operadores binários.
  6. Escreva um programa que leia um ângulo em segundos e imprima quantos graus, minutos e segundos há neste ângulo.
  7. Escreva um programa que leia um tempo em segundos e imprima quantas horas, minutos e segundos há neste tempo.
  8. Escreva um programa que leia um comprimento em centímetros e imprima quantos metros, decímetros e centímetros há neste comprimento.

Exercícios preparatórios para a prática 04 - Operadores Bit a Bit

1. Escreva um programa que inverta a ordem dos bits em um valor inteiro. O programa deve

inserir o valor do usuário e o resultado deve imprimir os bits em ordem inversa. Imprima o

valor em bits antes e depois de os bits serem invertidos para confirmar que os bits foram

corretamente invertidos.

2. Quando lemos um byte da porta paralela (usada antigamente pela impressora), não temos

acesso aos três primeiros bits do byte e além disso, o bit mais significativo vem invertido.

Faça um programa que leia um byte do teclado e a seguir inverta o bit mais significativo e

zere os três bits menos significativos.

3. Faça um programa que leia um byte do teclado e a seguir zere os bits 3 e 4, e inverta os bits

0 e 7. O resultado deverá ser mostrado em hexadecimal na tela.

4. Como exemplo de um possível algoritmo de criptografia, bem simples, para cada byte lido,

trocar os dois primeiros bits pelos dois últimos de cada byte. Exemplo o byte lido 01000000

ficará 00000001.

5. Seja a representação de cor de um pixel de uma imagem feita através de um valor inteiro de

32 bits, cujos bits obedecem o seguinte padrão hexadecimal 0xAARRGGBB, onde o byte

0xAA é o valor da opacidade [0-255], e 0xRR, 0xGG e 0xBB [0-255] três bytes das

componentes de cor vermelha, verde e azul respectivamente.

a) faça um programa que receba como entrada o valor hexadecimal da cor de um pixel e

forneça na saída os valores da opacidade e das três componentes de cor em hexadecimal.

b) faça um programa que receba como entrada os quatro valores separados da opacidade e

das três componentes de cor na base decimal, e forneça na saída o valor de 32 bits da cor

em hexadecimal.

c) faça um programa que receba como entrada o valor hexadecimal da cor de um pixel e:

c1) receber também um valor da opacidade que deve substituir o valor da opacidade da

cor lida anteriormente;

c2) receber também um valor da componente vermelha que deve substituir o valor da

componente vermelha da cor lida anteriormente;

c3) receber também um valor da componente verde que deve substituir o valor da

componente verde da cor lida anteriormente;

c4) receber também um valor da componente azul que deve substituir o valor da

componente azul da cor lida anteriormente;

OBS.: Em cada um dos quatro casos acima, exibir o vaor resultante da substituição em

hexadecimal.

d) Sabe-se que um dos possíveis 256 tons de cinza (porque 256???) é gerado quando cada

um dos componentes R, G e B são exatamente o mesmo valor (teste esta característica

em algum editor gráfico como o Paint da Microsoft). Faça um programa que receba

como entrada um valor entre 0-255 na base decimal e forneça na saída o valor de 32 bits

em hexadecimal do tom de cinza gerado a partir do valor lido anteriormente. exemplo1:

se o valor lido foi 128, então, considerando a opacidade igual a 0x00, o resultado deve

ser 0x00808080. exemplo2: se o valor lido foi 32, então, considerando a opacidade igual

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

Lista de Exercícios 02 – Estrutura Condicional

  1. Escreva um programa que leia um número e o imprima caso ele seja maior que 20.

  2. Construa um programa que leia dois valores numéricos inteiros e efetue a adição; caso o resultado seja maior que 10, apresentá-lo.

  3. Construa um programa que determine (imprima) se um dado número N inteiro (recebido através do teclado) é PAR ou ÍMPAR.

  4. Escreva um programa para determinar se um dado número N (recebido através do teclado) é POSITIVO, NEGATIVO ou NULO.

  5. Construir um programa que leia dois números e efetue a adição. Caso o valor somado seja maior que 20, este deverá ser apresentado somando-se a ele mais 8; caso o valor somado seja menor ou igual a 20, este deverá ser apresentado subtraindo-se 5.

  6. Escreva um programa que leia um número e imprima a raiz quadrada do número caso ele seja positivo ou igual a zero e o quadrado do número caso ele seja negativo.

  7. Escreva um programa que receba um número e imprima uma das mensagens: “é múltiplo de 3” ou “não é múltiplo de 3”.

  8. Escreva um programa que leia um número e informe se ele é ou não divisível por 5.

  9. Escreva um programa para determinar se um número A é divisível por um outro número B. Esses valores devem ser fornecidos pelo usuário.

  10. Construa um programa que imprima qual o menor e qual o maior valor de dois números A e B, lidos através do teclado.

  11. Escreva um programa que leia um número e informe se ele é divisível por 3 e por 7.

  12. A prefeitura de Contagem abriu uma linha de crédito para os funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um programa que permita entrar com o salário bruto e o valor da prestação, e informar se o empréstimo pode ou não ser concedido.

  13. Construa um programa que dado quatro valores, A, B, C e D, imprima o maior e o menor valor.

  14. Dados três valores A, B e C, construa um programa, que imprima os valores de forma ascendente (do menor para o maior).

  15. Dados três valores A, B e C, construa um programa, que imprima os valores de forma descendente (do maior para o menor).

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  1. Construa um programa, que receba três valores, A, B e C, e armazene-os em três variáveis com os seguintes nomes: MAIOR, INTER e MENOR (os nomes correspondem aos valores ordenados).

  2. Escreva um programa que leia um número e informe se ele é divisível por 10, por 5 ou por 2 ou se não é divisível por nenhum deles.

  3. Construa um programa que indique se um número digitado está compreendido entre 20 e 90 ou não (20 e 90 não estão na faixa de valores).

  4. Construir um programa que leia um número e imprima se ele é igual a 5, a 200, a 400, se está no intervalo entre 500 e 1000, inclusive, ou se ela está fora dos escopos anteriores.

  5. Criar um programa que leia dois números e imprimir o quadrado do menor número e raiz quadrada do maior número, se for possível.

  6. Construa um programa para determinar se o indivíduo esta com um peso favorável. Essa situação é determinada através do IMC (Índice de Massa Corpórea), que é definida como sendo a relação entre o peso (PESO) e o quadrado da Altura (ALTURA) do indivíduo. Ou seja,

ALTURA^2

PESO

IMC =

e, a situação do peso é determinada pela tabela abaixo:

Condição Situação IMC abaixo de 20 Abaixo do peso IMC de 20 até 25 Peso Normal IMC de 25 até 30 Sobre Peso IMC de 30 até 40 Obeso IMC de 40 e acima Obeso Mórbido

  1. A CEF concederá um crédito especial com juros de 2% aos seus clientes de acordo com o saldo médio no último ano. Fazer um programa que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela a seguir. Imprimir uma mensagem informando o saldo médio e o valor de crédito.

Saldo Médio Percentual De 0 a 500 Nenhum crédito De 501 a 1000 30% do valor do saldo médio De 1001 a 3000 40% do valor do saldo médio Acima de 3001 50% do valor do saldo médio

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

Valor da Compra Valor da Venda Valor < R$ 10,00 Lucro de 70% R$ 10,00 ≤ Valor < R$ 30,00 Lucro de 50% R$ 30,00 ≤ Valor < R$ 50,00 Lucro de 40% Valor ≥ R$ 50,00 Lucro de 30%

Criar um programa que leia o valor da compra e imprima o valor da venda.

  1. Dado três valores, A, B e C, construa um programa para verificar se estes valores podem ser valores dos lados de um triângulo.

  2. Dado três valores, A, B e C, construa um programa para verificar se estes valores podem ser valores dos lados de um triângulo, e se for, se é um triangulo escaleno, um triangulo eqüilátero ou um triangulo isósceles.

  3. Dados três valores A, B e C, construa um programa para verificar se estes valores podem ser valores dos lados de um triângulo, e se for, classificá-los (imprimi-los) segundo os ângulos. (Triângulo Retângulo = 90º, Triângulo Obtusângulo > 90º , Triângulo Acutângulo < 90º)

  4. Dados três valores A, B e C, construa um programa para verificar se estes valores podem ser valores dos lados de um triângulo, e se for um triângulo retângulo, determinar (imprimir) os seus ângulos internos.

  5. Criar um programa que receba o valor de x , e calcule e imprima o valor de f ( x ).

,sex 3

,se 2 3

2 ,se 1 2

1 ,se 1

3

2

x

x x

x

x

f x

  1. Criar um programa que receba o valor de x , e calcule e imprima o valor de f ( x ).

x

f x

  1. Criar um programa que receba o valor de x , e calcule e imprima o valor de f ( x ).

x

x f x

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  1. Construir um programa para calcular as raízes de uma equação do 2º grau, sendo que os valores dos coeficientes A, B, e C devem ser fornecidos pelo usuário através do teclado.

  2. Criar um programa que a partir da idade e peso do paciente calcule a dosagem de determinado medicamento e imprima a receita informando quantas gotas do medicamento o paciente deve tomar por dose. Considere que o medicamento em questão possui 500 mg por ml, e que cada ml corresponde a 20 gotas.

  • Adultos ou adolescentes desde 12 anos, inclusive, se tiverem peso igual ou acima de 60 quilos devem tomar 1000 mg; com peso abaixo de 60 quilos devem tomar 875 mg.
  • Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo peso corpóreo conforme a tabela a seguir:

Peso Dosagem 5 kg a 9 kg 125 mg 9.1 kg a 16 kg 250 mg 16.1 kg a 24 kg 375 mg 24.1 kg a 30 kg 500 mg Acima de 30 kg 750 mg

  1. Construa um programa para determinar a situação (APROVADO/EXAME/REPROVADO) de um aluno, dado a sua freqüência (FREQ) (porcentagem de 0 a 100%) e sua nota (NOTA) (nota de 0.0 a 10.0), sendo que:

Condição Situação Freqüência até 75% Reprovado Freqüência entre 75% e 100% e Nota até 3.0 Reprovado Freqüência entre 75% e 100% e Nota de 3.0 até 7.0 Exame Freqüência entre 75% e 100% e Nota entre 7.0 e 10.0 Aprovado

  1. Criar um programa que informe a quantidade total de calorias de uma refeição a partir do usuário que deverá informar o prato, a sobremesa e a bebida (veja a tabela a seguir).

Prato Calorias Sobremesa Calorias Bebida Calorias Vegetariano 180 cal Abacaxi 75 cal Chá 20 cal Peixe 230 cal Sorvete diet 110 cal Suco de laranja 70 cal Frango 250 cal Mouse diet 170 cal Suco de melão 100 cal Carne 350 cal Mouse chocolate 200 cal Refrigerante diet 65 cal

Sugestão: enumere cada opção de prato, sobremesa e bebida. Ou seja: Prato: 1 - vegetariano, 2 – Peixe, 3 – Frango, 4 – Carne; Sobremesa: 1 – Abacaxi, 2 – Sorvete diet , 3 – Mouse diet , 4 – Mouse chocolate; Bebida: 1 – Chá, 2 - Suco de laranja, 3 – Suco de melão, 4 – Refrigerante diet.

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

Lista de Exercícios 03a – Repetição

  1. Escreva um programa que imprima todos os números inteiros de 0 a 50.

  2. Escreva um programa que imprima todos os números inteiros do intervalo fechado de 1 a 100.

  3. Escreva um programa que imprima todos os números inteiros de 100 a 1 (em ordem decrescente).

  4. Escreva um programa que imprima todos os números inteiros de 100 a 200.

  5. Escreva um programa que imprima todos os números inteiros de 200 a 100 (em ordem decrescente).

  6. Escreva um programa que imprima todos os números múltiplos de 5, no intervalo fechado de 1 a 500.

  7. Escreva um programa que imprima todos os números pares do intervalo fechado de 1 a 100.

  8. Escreva um programa que imprima os 100 primeiros números ímpares.

  9. Escreva um programa que imprima o quadrado dos números no intervalo fechado de 1 a 20.

  10. Escreva um programa que imprima todos os números ímpares do intervalo fechado de 1 a 100.

  11. Escreva um programa que receba dez números do usuário e imprima a metade de cada número.

  12. Escreva um programa que receba dez números do usuário e imprima o quadrado de cada número.

  13. Escreva um programa que receba dez números do usuário e imprima o cubo de cada número.

  14. Escreva um programa que receba quinze números do usuário e imprima a raiz quadrada de cada número.

  15. Escreva um programa que receba oito números do usuário e imprima o logaritmo de cada um deles na base 10.

  16. Criar um programa que imprima todos os números de 1 até 100, inclusive, e a soma de todos eles.

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  1. Criar um programa que imprima todos os números de 1 até 100, inclusive, e a soma do quadrado desses números.

  2. Criar um programa que imprima todos os números de 1 até 100, inclusive, e a soma da metade desses números.

  3. Criar um programa que imprima todos os números de 1 até 100, inclusive, e a soma do cubo desses números.

  4. Criar um programa que imprima todos os números de 1 até 100, inclusive, e a média de todos eles.

  5. Criar um programa que leia um número (NUM), e depois leia NUM números inteiros e imprima o maior deles. Suponha que todos os números lidos serão positivos.

  6. Criar um programa que leia um número (NUM), e depois leia NUM números inteiros e imprima o maior deles.

  7. Criar um programa que leia um número (NUM), e depois leia NUM números inteiros e imprima o menor deles.

  8. Criar um programa que leia dez números inteiros e imprima o maior e o menor número da lista.

  9. Criar um programa que leia dez números inteiros e imprima o maior e o segundo maior número da lista.

  10. Criar um programa que leia os limites inferior e superior de um intervalo e imprima todos os números pares no intervalo aberto e seu somatório. Suponha que os dados digitados são para um intervalo crescente, ou seja, o primeiro valor é menor que o segundo.

  11. Criar um programa que leia um número (NUM) e então imprima os múltiplos de 3 e 5, ao mesmo tempo, no intervalo fechado de 1 a NUM.

  12. Escreva um programa que leia 200 números inteiros e imprima quantos são pares e quantos são ímpares.

  13. Escreva um programa que receba 15 números e imprima quantos números maiores que 30 foram digitados.

  14. Escreva um programa que leia 20 números e imprima a soma dos positivos e o total de números negativos.

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  1. A série de FETUCCINE é gerada da seguinte forma: os dois primeiros termos são fornecidos pelo usuário; a partir daí, os termos são gerados com a soma ou subtração dos dois termos anteriores, ou seja:

paraipar

paraiímpar

1 2

1 2 − −

− − = −

i i i

i i i A A A

A A A

Criar um programa que imprima os N primeiros termos da série de FETUCCINE, sabendo-se que para existir esta série serão necessários pelo menos três termos.

  1. Seja a seguinte série:

1, 4, 9, 16, 25, 36, ...

Escreva um programa que gere esta série até o N-ésimo termo. Este N-ésimo termo é digitado pelo usuário.

  1. Seja a seguinte série:

1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ...

Escreva um programa que seja capaz de gerar os N termos dessa série. Esse número N deve ser lido do teclado.

  1. Sendo H = 1 + 2

N

, faça um programa para gerar o número H. O

número N é lido do teclado.

  1. Sendo H = 1 - 2

N

, faça um programa para gerar o número H. O

número N é lido do teclado.

  1. Faça um programa para calcular o valor de S, dado por:

1 2 N N

N N N

S +

= + K

sendo N fornecido pelo teclado.

  1. Sendo S = 1 + (^2) 2

+ ... + N

N

, um somatório de N (definido pelo

usuário) termos, escreva um programa para calcular S para um número N.

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  1. Faça um programa que:
  • leia um número real X do teclado;
  • determine e imprima o seguinte somatório:

= − + − + + L

X X X X

S X

usando os 20 primeiros termos da série.

  1. O valor aproximado do número π pode ser calculado usando-se a série

3 3 3 3 L

S = 1 − + − +

sendo π = 3 S × 32. Faça um programa que calcule e imprima o valor de π usando os 51 primeiros termos da séria acima.

  1. Implementar um programa para calcular o sen(X). O valor de X deverá ser digitado em graus. O valor do seno de X será calculado pela soma dos 15 primeiros termos da série a seguir:

sen( )

3 5 7 9 11 = − + − + − +

x x x x x X x

  1. Implementar um programa para calcular o cos(X). O valor de X deverá ser digitado em graus. O valor do cosseno de X será calculado pela soma dos 15 primeiros termos da série a seguir:

cos( ) 1

2 4 6 8 10 = − + − + − +

x x x x x X

  1. Implementar um programa para calcular o valor de ex. O valor de X deverá ser digitado. O valor de será calculado pela soma dos 15 primeiros termos da série a seguir:

2 3 4 = + + + + +

x x x ex x

  1. Criar um programa que leia o valor de N, imprima a seqüência a seguir e o resultado.

N! / 0! – ( N -1)! / 2! + (N-2)! / 4! – ( N -3)! / 6! + ... 0! / (2N)!

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  • qual a diferença percentual entre o mais usado dos horários e o menos usado;
  • qual a percentagem sobre o total de serviços prestados do elevador de média utilização.
  1. Construa um programa que calcule o imposto de renda de um grupo de 10 contribuintes, considerando que os dados de cada contribuinte, número do CPF, número de dependentes e renda mensal são valores fornecidos pelo usuário. Para cada contribuinte será feito um desconto de 5% do salário mínimo por dependente.

Os valores da alíquota para cálculo do imposto são: Renda Líquida Alíquota Até 2 salários mínimos Isento 2 a 3 salários mínimos 5% 3 a 5 salários mínimos 10% 5 a 7 salários mínimos 15% Acima de 7 salários mínimos 20%

Observe que deve ser fornecido o valor atual do salário mínimo para que o programa calcule os valores corretamente.

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

Lista de Exercícios 03b – Repetição

  1. Escreva um programa que receba números do usuário e imprima o triplo de cada número. O programa deve encerrar quando o número –999 for digitado.

  2. Escreva um programa que receba números do usuário enquanto eles forem positivos e ao fim o programa deve imprimir quantos números foram digitados.

  3. Escreva um programa que receba números do usuário enquanto eles forem positivos e ao fim o programa deve imprimir a média dos números digitados.

  4. Escreva um programa que leia vários números e informe quantos números entre 100 e 200 foram digitados. Quando o valor 0 (zero) for lido, o programa deverá cessar sua execução.

  5. Escreva um programa que receba números e imprima o quadrado de cada número até entrar um número múltiplo de 6 que deverá ter seu quadrado também impresso.

  6. Construa um programa para calcular a média de valores PARES e ÍMPARES, que serão digitados pelo usuário. Ao final o programa deve mostrar estas duas médias. O programa deve mostrar também o maior número PAR digitado e o menor número ÍMPAR digitado. Para finalizar o usuário irá digitar um valor negativo.

  7. Construa um programa para fazer a soma de vários valores inteiros e positivos, fornecidos pelo usuário através do teclado. O dado que finaliza a seqüência de entrada é o número –1, e este não deve ser considerado.

  8. Construa um programa para calcular a média de um conjunto de valores inteiros e positivos, fornecidos pelo usuário através do teclado. Novamente, o dado finalizar é o número –1, e este não deve ser considerado.

  9. Construa um programa para que: Dado um conjunto de valores inteiros e positivos, digitados pelo usuário através do teclado, determinar qual o menor valor do conjunto. O programa deve imprimir o valor determinado. Quando o usuário decidir que finalizou a entrada de dados, ele deve digitar –1, e este dado não deve ser considerado.

  10. Construa um programa para encontrar o maior e o menor número de uma série de números positivos fornecidos pelo usuário através do teclado. Novamente, o dado finalizador é o número –1, e este não deve ser considerado.

  11. Dado um país A, com 5000000 de habitantes e uma taxa de natalidade de 3% ao ano, e um país B com 7000000 de habitantes e uma taxa de natalidade de 2% ao ano, escrever um programa que seja capaz de calcular e iterativamente e no fim imprimir o tempo necessário para que a população do país A ultrapasse a população do país B.

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  • A porcentagem dos aprovados na matéria 3.
  1. Criar um programa que leia um conjunto de informações (nome, sexo, idade, peso e altura) dos atletas que participaram de uma olimpíada, e informar:
  • O atleta do sexo masculino mais alto;
  • A atleta do sexo feminino mais pesada;
  • A média de idade dos atletas.

Deverão ser lidos dados dos atletas até que seja digitado o nome @ para um atleta.

  1. Escreva um programa que receba a idade de várias pessoas e pare a execução com a entrada de um número não positivo. O programa deve imprimir:
  • O total de pessoas com menos de 21 anos;
  • O total de pessoas com mais de 50 anos.
  1. Construa um programa que receba um número e verifique se ele é um número triangular. (Um número é triangular quando é resultado do produto de três números consecutivos. Exemplo: 24 = 2 x 3 x 4)

  2. Escreva um programa que receba vários números e ao final imprima o maior número digitado. O programa acaba quando se digita –9999;

  3. Criar um programa que calcule o M.M.C (mínimo múltiplo comum) entre dois números lidos. (por exemplo: o M.M.C, entre 10 e 15 é 30).

  4. Criar um programa que receba vários números inteiros e positivos e imprima a média dos números múltiplos de 3. A execução deve encerrar quando um número não positivo for lido.

  5. Escreva um programa que receba vários números inteiros e imprima a quantidade de números primos dentre os números que foram digitados. O programa acaba quando se digita um número menor ou igual a 0.

  6. Escreva um programa que receba vários números, e finalize com a entrada do número –999. Para cada número, o programa deve imprimir seus divisores.

  7. Criar um programa que receba 10 números positivos e imprima a raiz quadrada de cada número. Para cada entrada de dados deverá haver um trecho de proteção para que um número negativo não seja aceito.

  8. Criar um programa que leia vários números inteiros e apresente o fatorial de cada número. O programa deve finalizar quando um número menor do que 1 é digitado.

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Disciplina: Programação de Computadores I – BCC Professor: David Menotti ([email protected])

  1. Escreva um programa que receba vários números e verifique se eles são ou não quadrados perfeitos. O programa termina a execução quando for digitado um número menor ou igual a 0. (Um número é quadrado perfeito quando tem um número inteiro como raiz quadrada.)

  2. Numa universidade, os alunos das turmas de informática fizeram uma prova de Programação de Computadores. Cada turma possui um número de alunos. Criar um programa que imprima para cada turma:

  • Quantidade de alunos aprovados;
  • Média de cada turma;
  • Percentual de reprovados.

Considere aprovado aluno com nota igual ou superior a 7.0. O programa deve ler o número de alunos de cada turma e só finalizar o programa quando um número não positivo de alunos for digitado.

  1. Numa universidade cada aluno possui os seguintes dados:
  • Renda pessoal;
  • Renda familiar;
  • Total gasto com alimentação;
  • Total gasto com outras despesas;

Criar um programa que imprima a porcentagem dos alunos que gasta acima de R$ 200,00 com outras despesas, o número de alunos com renda pessoal maior que renda familiar e a porcentagem gasta com alimentação e outras despesas em relação às rendas pessoal e familiar. O programa acaba quando se digita 0 para a renda pessoal.

  1. Existem três candidatos a uma vaga no Senado. Feita a eleição, os votos são registrados em disco. O voto de cada eleitor foi codificado da seguinte forma:

1 2 Voto para os candidatos 3 0 Voto branco 4 Voto nulo

Deseja-se saber:

  • O número do candidato vencedor;
  • O número de votos em branco;
  • O número de votos nulos;
  • O número de eleitores que compareceram às urnas.