Você está na página 1de 4

1) Programa de Relacionamento do Cartão de Crédito Uma operadora de cartão de crédito está oferecendo uma bonificação a seus clientes, ou seja

, o valor gasto em reais geram uma bonificação de 30% (do valor gasto em reais) e o valor gasto em dolares geram uma bonificação de 40% (do valor gasto em dolares). Faça 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). Atenção, o programa de relacionamento somente considera as últimas 12 faturas no cálculo. Ao ler os dois valores de gastos (reais e dolares) negativos o programa deve ser encerrado. Considerando a cotação do dolar a R$1,75. 2) Matriz Faça um programa que leia uma matriz 12 x 12 e calcule e escreva: a. o menor elemento e a sua posição (índices) da área hachurada (das figuras A e B); b. a média 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 máximo duas estruturas de repetição. 3) Ordenação de vetor Escrever um programa que lê, para um vetor V(30), vinte valores que ocuparão as 20 primeiras posições 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 posições 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 número positivo, usando o roteiro abaixo, baseado no método de aproximações sucessivas de Newton: Seja Y o número: Y • A primeira aproximação para a raiz quadrada de Y é X 1= 2 2 X n+Y • as sucessivas aproximações serão: X n+1= 2X n

iniciando em (0. o bit de paridade deve apresentar valor “1”. é definido de acordo com a quantidade de bits com valor 1. Determine e escreva quantos alunos estão cursando todas as 4. tornando par a quantidade de bits “1”. 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 . coluna 3” 7) Exibindo N elementos de uma matriz Considere uma matriz 12x10 de caracteres. Faça 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 posição de todos os 4 bytes). Física. considere sempre um deslocamente de um elemento entre as janelas.O algoritmo deverá prever 20 aproximações. 6) Bit de Paridade O bit de paridade é utilizado para detectar erros em transmissão ou gravação de dados. coluna YY” b) “Não foi detectado erro na transmissão” 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. ou seja. detecte e escreva: a) Caso seja possível definir a coordenada (linha. faça o programa aguardar o toque em uma tecla para avançar para a próxima janela. Química e Geografia). considere o seguinte byte como exemplo: 1 1 0 1 1 1 1 1 Existem 7 (sete) bits com valor “1”. percorrendo a matriz linha por linha. coluna) do bit com erro: “Erro detectado na linha XX. 3 e 2 disciplinas simultaneamente e quantos alunos cursam Matemática e Física simultaneamente. para paridade par. faça a leitura da matriz e do valor de N. Exibir todos os elementos da matriz utilizando uma janela de N elementos.0). Faça um programa que leia para cada disciplina o número da matricula do aluno (para cada disciplina podem existir no máximo 40 alunos matriculados. 5) Alunos em disciplinas O diretor de uma escola pretende fazer um levantamento sobre a quantidade de alunos cursando simultaneamente um conjunto de disciplinas (Matemática.

| G G | | G G| | | | G | | | | | ++++++++++ +++++++++ Importante: as gotas que estão inicialmente na primeira linha da janela desçam com o dobro da velocidade das outras gotas.. 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. Considere que a chuva parou no momento em que seu programa iniciou. 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.. | | . Faça um programa que leia cada um dos vetores e produza um quarto vetor (D) da sequinte forma: • primeiro elemento do vetor A.. As gotas mais rápidas podem encontrar gotas mais lentas pelo caminho. • e assim por diante até que sejam esgotados todos os elemento de cada vetor. as gotas descem uma posição na matriz.. Ou seja. as gotas que iniciam na primeira linha descem duas linhas na matriz a cada instante T. neste caso a gota mais lenta desaparece ficando somente a mais rápida. até que atinjam a base da janela e desapareçam.Para N=3 serão exibidos na sequencia: abc bcd cde def efg … rst 8) Elementos Intercalados Considere três vetores (A. segundo elemento do vetor B e segundo elemento do vetor C. B e C) de caracteres com tamanho máximo de 80 elementos. O canto superior esquerdo da matriz . A cada unidade de tempo T. • segundo elemento do vetor A. primeiro elemento do vetor B e primeiro elemento do vetor C. Faça um programa em C que: a) Leia as coordenadas iniciais das gotas de água na matriz. Exemplo: Passo T=0 ----------------| G G | | G | | | | G G | | | | | | | ++++++++++ Passo T=1 Passo T=4 --------------------------------| | | | | G G | | | | G | | | | | .

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 máximo duas estruturas de repetição. A coordenada (0. a cada unidade de tempo T (você pode utilizar o toque em uma tecla para avançar de passo).(desconsiderando as bordas) possui coordenada (1. atualizando a posição das gotas G até que não reste nenhuma gota na janela. 10) Matriz Faça um programa que leia uma matriz 12 x 12 e calcule e escreva: a. b) Autalize e imprima. . b. 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. o conteúdo da matriz M.1). o menor elemento e a sua posição (índices) da área hachurada . deverá ser descartada. a média dos elementos da área hachurada. Coordenadas inválidas devem ser desconsideradas.0) indica o término da leitura.