Anda di halaman 1dari 4

1) Programa de Relacionamento do Carto de Crdito Uma operadora de carto de crdito est oferecendo uma bonificao a seus clientes, ou seja,

o valor gasto em reais geram uma bonificao de 30% (do valor gasto em reais) e o valor gasto em dolares geram uma bonificao de 40% (do valor gasto em dolares). Faa um programa que leia o valor da fatura (composta pelos valores em Reais e em Dolares separados) e escreva o valor acumulado no programa de relacionamento (em reais). Ateno, o programa de relacionamento somente considera as ltimas 12 faturas no clculo. Ao ler os dois valores de gastos (reais e dolares) negativos o programa deve ser encerrado. Considerando a cotao do dolar a R$1,75. 2) Matriz Faa um programa que leia uma matriz 12 x 12 e calcule e escreva: a. o menor elemento e a sua posio (ndices) da rea hachurada (das figuras A e B); b. a mdia dos elementos da rea hachurada (das figuras A e B. 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 Seu programa deve conter no mximo duas estruturas de repetio. 3) Ordenao de vetor Escrever um programa que l, para um vetor V(30), vinte valores que ocuparo as 20 primeiras posies do vetor V. Ordene, a seguir, os elementos de V em ordem crescente. Leia, a seguir 10 valores, um por vez, e insira-os nas posies adequadas do vetor V, de forma que o mesmo continue ordenado em ordem crescente. Escreva o vetor V resultante. 4) Raiz Quadrada Fazer um algoritmo para calcular a raiz quadrada de um nmero positivo, usando o roteiro abaixo, baseado no mtodo de aproximaes sucessivas de Newton: Seja Y o nmero: Y A primeira aproximao para a raiz quadrada de Y X 1= 2 2 X n+Y as sucessivas aproximaes sero: X n+1= 2X n

O algoritmo dever prever 20 aproximaes. 5) Alunos em disciplinas O diretor de uma escola pretende fazer um levantamento sobre a quantidade de alunos cursando simultaneamente um conjunto de disciplinas (Matemtica, Fsica, Qumica e Geografia). Faa um programa que leia para cada disciplina o nmero da matricula do aluno (para cada disciplina podem existir no mximo 40 alunos matriculados. Determine e escreva quantos alunos esto cursando todas as 4, 3 e 2 disciplinas simultaneamente e quantos alunos cursam Matemtica e Fsica simultaneamente. 6) Bit de Paridade O bit de paridade utilizado para detectar erros em transmisso ou gravao de dados, definido de acordo com a quantidade de bits com valor 1, ou seja, considere o seguinte byte como exemplo: 1 1 0 1 1 1 1 1 Existem 7 (sete) bits com valor 1, para paridade par, o bit de paridade deve apresentar valor 1, tornando par a quantidade de bits 1. Faa um programa que leia um conjunto de 4 bytes e os respectivos bits de paridade gerados por linha (para cada byte) e por coluna (para uma mesma posio de todos os 4 bytes), detecte e escreva: a) Caso seja possvel definir a coordenada (linha, coluna) do bit com erro: Erro detectado na linha XX, coluna YY b) No foi detectado erro na transmisso Exemplo de entrada: Bytes 1 0 1 1 Paridade 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 0 1 0 0 paridade 1 0 1 1

0
0 1 0

Erro detectado na linha 1, coluna 3 7) Exibindo N elementos de uma matriz Considere uma matriz 12x10 de caracteres, faa a leitura da matriz e do valor de N. Exibir todos os elementos da matriz utilizando uma janela de N elementos, percorrendo a matriz linha por linha, iniciando em (0,0), considere sempre um deslocamente de um elemento entre as janelas, faa o programa aguardar o toque em uma tecla para avanar para a prxima janela. Considere o exemplo para a matriz 5x4: a b c d e f g h i j k l m n o p q r s t

Para N=3 sero exibidos na sequencia: abc bcd cde def efg rst 8) Elementos Intercalados Considere trs vetores (A, B e C) de caracteres com tamanho mximo de 80 elementos. Faa um programa que leia cada um dos vetores e produza um quarto vetor (D) da sequinte forma: primeiro elemento do vetor A, primeiro elemento do vetor B e primeiro elemento do vetor C; segundo elemento do vetor A, segundo elemento do vetor B e segundo elemento do vetor C; e assim por diante at que sejam esgotados todos os elemento de cada vetor. A a b c d B 1 a w 2 C 4 f y i D a 1 4 b a f Cuidado: os vetores podem ter tamanho diferente. 9) Gotas na janela Considere uma matriz M de tamanho MAX_LIN x MAX_COL utilizada para representar gotas de gua (caractere 'G') em uma janela. A cada unidade de tempo T, as gotas descem uma posio na matriz, at que atinjam a base da janela e desapaream. Considere que a chuva parou no momento em que seu programa iniciou. Exemplo: Passo T=0 ----------------| G G | | G | | | | G G | | | | | | | ++++++++++ Passo T=1 Passo T=4 --------------------------------| | | | | G G | | | | G | | | | | ... | | ... | G G | | G G| | | | G | | | | | ++++++++++ +++++++++

Importante: as gotas que esto inicialmente na primeira linha da janela desam com o dobro da velocidade das outras gotas. Ou seja, as gotas que iniciam na primeira linha descem duas linhas na matriz a cada instante T. As gotas mais rpidas podem encontrar gotas mais lentas pelo caminho, neste caso a gota mais lenta desaparece ficando somente a mais rpida. Faa um programa em C que: a) Leia as coordenadas iniciais das gotas de gua na matriz. O canto superior esquerdo da matriz

(desconsiderando as bordas) possui coordenada (1,1). A coordenada (0,0) indica o trmino da leitura. Coordenadas invlidas devem ser desconsideradas. Exemplo de entrada para a matriz acima: 14 1 13 46 28 100 98 4 10 00 Sempre que a coordenada exceder o limite de MAX_LIN e/ou MAX_COL, dever ser descartada. b) Autalize e imprima, a cada unidade de tempo T (voc pode utilizar o toque em uma tecla para avanar de passo), o contedo da matriz M, atualizando a posio das gotas G at que no reste nenhuma gota na janela. 10) Matriz Faa um programa que leia uma matriz 12 x 12 e calcule e escreva: a. o menor elemento e a sua posio (ndices) da rea hachurada ; b. a mdia dos elementos da rea hachurada. 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 Seu programa deve conter no mximo duas estruturas de repetio.