List a 03

Embed Size (px)

Citation preview

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

Lista de Exerccios 03 Algoritmos e Scilab Estrutura de Repetio 1) Escreva um algoritmo em Scilab que imprima todos os nmeros inteiros de 0 a 50. 2) Escreva um algoritmo em Scilab que imprima todos os nmeros inteiros do intervalo fechado de 1 a 100. 3) Escreva um algoritmo em Scilab que imprima todos os nmeros inteiros de 100 a 1 (em ordem decrescente). 4) Escreva um algoritmo em Scilab que imprima todos os nmeros inteiros de 100 a 200. 5) Escreva um algoritmo em Scilab que imprima todos os nmeros inteiros de 200 a 100 (em ordem decrescente). 6) Escreva um algoritmo em Scilab que imprima todos os nmeros mltiplos de 5, no intervalo fechado de 1 a 500. 7) Escreva um algoritmo em Scilab que imprima todos os nmeros pares do intervalo fechado de 1 a 100. 8) Escreva um algoritmo em Scilab que imprima os 100 primeiros nmeros mpares. 9) Escreva um algoritmo em Scilab que imprima o quadrado dos nmeros no intervalo fechado de 1 a 20. 10) Escreva um algoritmo em Scilab que imprima todos os nmeros mpares do intervalo fechado de 1 a 100. 11) Escreva um algoritmo em Scilab que receba dez nmeros do usurio e imprima a metade de cada nmero. 12) Escreva um algoritmo em Scilab que receba dez nmeros do usurio e imprima o quadrado de cada nmero. 13) Escreva um algoritmo em Scilab que receba dez nmeros do usurio e imprima o cubo de cada nmero. 14) Escreva um algoritmo em Scilab que receba quinze nmeros do usurio e imprima a raiz quadrada de cada nmero. 15) Escreva um algoritmo em Scilab que receba oito nmeros do usurio e imprima o logaritmo de cada um deles na base 10. 16) Criar um algoritmo em Scilab que imprima todos os nmeros de 1 at 100, inclusive, e a soma de todos eles.

1

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

17) Criar um algoritmo em Scilab que imprima todos os nmeros de 1 at 100, inclusive, e a soma do quadrado desses nmeros. 18) Criar um algoritmo em Scilab que imprima todos os nmeros de 1 at 100, inclusive, e a soma da metade desses nmeros. 19) Criar um algoritmo em Scilab que imprima todos os nmeros de 1 at 100, inclusive, e a soma do cubo desses nmeros. 20) Criar um algoritmo em Scilab que imprima todos os nmeros de 1 at 100, inclusive, e a mdia de todos eles. 21) Criar um algoritmo em Scilab que leia um nmero (NUM), e depois leia NUM nmeros inteiros e imprima o maior deles. Suponha que todos os nmeros lidos sero positivos. 22) Criar um algoritmo em Scilab que leia um nmero (NUM), e depois leia NUM nmeros inteiros e imprima o maior deles. 23) Criar um algoritmo em Scilab que leia um nmero (NUM), e depois leia NUM nmeros inteiros e imprima o menor deles. 24) Criar um algoritmo em Scilab que leia dez nmeros inteiros e imprima o maior e o menor nmero da lista. 25) Criar um algoritmo em Scilab que leia dez nmeros inteiros e imprima o maior e o segundo maior nmero da lista. 26) Criar um algoritmo em Scilab que leia os limites inferior e superior de um intervalo e imprima todos os nmeros pares no intervalo aberto e seu somatrio. Suponha que os dados digitados so para um intervalo crescente, ou seja, o primeiro valor menor que o segundo. 27) Criar um algoritmo em Scilab que leia um nmero (NUM) e ento imprima os mltiplos de 3 e 5, ao mesmo tempo, no intervalo fechado de 1 a NUM. 28) Escreva um algoritmo em Scilab que leia 200 nmeros inteiros e imprima quantos so pares e quantos so mpares. 29) Escreva um algoritmo em Scilab que receba 15 nmeros e imprima quantos nmeros maiores que 30 foram digitados. 30) Escreva um algoritmo em Scilab que leia 20 nmeros e imprima a soma dos positivos e o total de nmeros negativos.

2

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

31) Escreva um algoritmo em Scilab que realize o produto de A (nmero real) por B (nmero inteiro), ou seja, A * B, atravs de adies (somas). Esses dois valores so passados pelo usurio atravs do teclado. 32) Escreva um algoritmo em Scilab que realize a potncia de A (nmero real) por B (nmero inteiro e positivo), ou seja, AB, atravs de multiplicaes sucessivas. Esses dois valores so passados pelo usurio atravs do teclado. 33) Escreva um algoritmo em Scilab que calcule o resto da diviso de A por B (nmero inteiros e positivos), ou seja, A mod B, atravs de subtraes sucessivas. Esses dois valores so passados pelo usurio atravs do teclado. 34) Escreva um algoritmo em Scilab que calcule o quociente da diviso de A por B (nmero inteiros e positivos), ou seja, A div B, atravs de subtraes sucessivas. Esses dois valores so passados pelo usurio atravs do teclado. 35) Escreva um algoritmo em Scilab que determine se dois valores inteiros e positivos A e B so primos entre si. (dois nmeros inteiros so ditos primos entre si, caso no exista divisor comum aos dois nmeros). 36) Escreva um algoritmo em Scilab para calcular o fatorial do nmero N, cujo valor obtido atravs do usurio pelo teclado. 37) Escreva um algoritmo em Scilab que determine todos os divisores de um dado nmero N. 38) Escreva um algoritmo em Scilab que determine se um dado nmero N (digitado pelo usurio) primo ou no. 39) Escreva um algoritmo em Scilab que calcule os N-menores nmeros primos. Este nmero N deve ser lido do teclado. 40) Escreva um algoritmo em Scilab que calcule o m.d.c. (mximo divisor comum) entre A e B (nmero inteiros e positivos). Esses dois valores so passados pelo usurio atravs do teclado. 41) A srie de Fibonacci formada pela seqncia: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Escreva um algoritmo em Scilab que gere a srie de FIBONACCI at o N-simo termo.

3

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

42) A srie de RICCI difere da srie de FIBONACCI porque os dois primeiros termos so fornecidos pelo usurio. Os demais termos so gerados da mesma forma que a srie de FIBONACCI. Criar um algoritmo em Scilab que imprima os N primeiros termos da srie de RICCI e a soma dos termos impressos, sabendo-se que para existir esta srie sero necessrios pelo menos trs termos. 43) A srie de FETUCCINE gerada da seguinte forma: os dois primeiros termos so fornecidos pelo usurio; a partir da, os termos so gerados com a soma ou subtrao dos dois termos anteriores, ou seja:Ai = Ai 1 Ai 2 para i mpar Ai = Ai 1 Ai 2 para i par

Criar um algoritmo em Scilab que imprima os N primeiros termos da srie de FETUCCINE, sabendo-se que para existir esta srie sero necessrios pelo menos trs termos. 44) Seja a seguinte srie: 1, 4, 9, 16, 25, 36, ... Escreva um algoritmo em Scilab que gere esta srie at o N-simo termo. Este Nsimo termo digitado pelo usurio. 45) Seja a seguinte srie: 1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ... Escreva um algoritmo em Scilab que seja capaz de gerar os N termos dessa srie. Esse nmero N deve ser lido do teclado. 46) Sendo H = 1 + 2 + 3 + 4 + ... N , faa um algoritmo em Scilab para gerar o nmero H. O nmero N lido do teclado. 47) Sendo H = 1 - 2 + 3 - 4 + ... N , faa um algoritmo em Scilab para gerar o nmero H. O nmero N lido do teclado. 48) Faa um algoritmo em Scilab para calcular o valor de S, dado por:S= 1 N 2 N1 3 N2 N 1 2 N 1 1 1 1 1 1 1 1 1

sendo N fornecido pelo teclado.

4

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

49) Sendo S = 1 + 2 2 + 33 + 4 4 + 55 + ... + N N , um somatrio de N (definido pelo usurio) termos, escreva algoritmo em Scilab para calcular S para um nmero N. 50) Faa um algoritmo que: - leia um nmero real X do teclado; 61) determine e imprima o seguinte somatrio:S= X X 1! X X 2! 3! X 4!

1

1

1

1

1

usando os 20 primeiros termos da srie. 51) O valor aproximado do nmero pode ser calculado usando-se a srieS= 13

1 33

1 1 53 73

1 93

sendo = S 32 . Faa um algoritmo em Scilab que calcule e imprima o valor de usando os 51 primeiros termos da sria acima. 52) Implementar um algoritmo em Scilab 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 srie a seguir:sen X = x x3 3! x5 x7 5 ! 7! x 9 x 11 9 ! 11! .. .

53) Implementar um algoritmo em Scilab 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 srie a seguir:cos X = 1 x2 2! x 4 x6 4! 6! x8 x 10 8! 10 ! .. .

54) Implementar um algoritmo 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 srie a seguir:e x= 1 x x2 2! x3 3! x4 . .. 4!

55) Criar um algoritmo que leia o valor de N, imprima a seqncia a seguir e o resultado.

5

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

N! / 0! (N-1)! / 2! + (N-2)! / 4! (N-3)! / 6! + ... 0! / (2N)! 56) Escreva um algoritmo em Scilab, que leia um conjunto de 50 fichas, cada uma contendo, a altura e o cdigo do sexo de uma pessoa (cdigo = 1 se for masculino e 2 se for feminino), e calcule e imprima: - a maior e a menor altura da turma; - a mdia de altura das mulheres; - a mdia de altura da turma. 57) Escreva um algoritmo em Scilab que: - leia 100 fichas, onde cada ficha contm o nmero de matrcula e a nota de cada aluno de um determinado curso; - determine e imprima as duas maiores notas, juntamente com o nmero de matrcula do aluno que obteve cada uma delas; - Suponha que no exista dois ou mais alunos com a mesma nota. 58) Um cinema possui capacidade de 100 lugares e est sempre com ocupao total. Certo dia, cada espectador respondeu a um questionrio, no qual constava: - sua idade; - sua opinio em relao ao filme, segundo as seguintes notas: Nota A B C D E Significado timo Bom Regular Ruim Pssimo

Elabore um algoritmo que, lendo estes dados, calcule e imprima: a quantidade de respostas timo; a diferena percentual entre respostas bom e regular; a mdia de idade das pessoas que responderam ruim; a percentagem de respostas pssimo e a maior idade que utilizou esta opo; a diferena de idade entre a maior idade que respondeu timo e a maior idade que respondeu ruim.

59) Em um prdio, com 50 moradores, h trs elevadores denominados A, B e C. Para otimizar o sistema de controle dos elevadores, foi realizado um levantamento no qual cada usurio respondia: - o elevador que utilizava com mais freqncia; - o perodo que utilizava o elevador, entre: - M = matutino; - V = vespertino; - N = noturno. Construa um algoritmo que calcule e imprima:

6

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

-

qual o elevador mais freqentado e em que perodo se concentra o maior fluxo; qual o perodo mais usado de todos e a que elevador pertence; qual a diferena percentual entre o mais usado dos horrios e o menos usado; qual a percentagem sobre o total de servios prestados do elevador de mdia utilizao.

60) Calcule o imposto de renda de um grupo de 10 contribuintes, considerando que os dados de cada contribuinte, nmero do CPF, nmero de dependentes e renda mensal so valores fornecidos pelo usurio. Para cada contribuinte ser feito um desconto de 5% do salrio mnimo por dependente. Os valores da alquota para clculo do imposto so: Renda Lquida At 2 salrios mnimos 2 a 3 salrios mnimos 3 a 5 salrios mnimos 5 a 7 salrios mnimos Acima de 7 salrios mnimos

Alquota Isento 5% 10% 15% 20%

Observe que deve ser fornecido o valor atual do salrio mnimo para que o algoritmo calcule os valores corretamente. 61) Escreva um algoritmo em Scilab que receba nmeros do usurio e imprima o triplo de cada nmero. O algoritmo deve encerrar quando o nmero 999 for digitado. 62) Escreva um algoritmo em Scilab que receba nmeros do usurio enquanto eles forem positivos e ao fim o algoritmo deve imprimir quantos nmeros foram digitados. 63) Escreva um algoritmo em Scilab que receba nmeros do usurio enquanto eles forem positivos e ao fim o algoritmo deve imprimir a mdia dos nmeros digitados. 64) Escreva um algoritmo em Scilab que leia vrios nmeros e informe quantos nmeros entre 100 e 200 foram digitados. Quando o valor 0 (zero) for lido, o algoritmo dever cessar sua execuo. 65) Escreva um algoritmo em Scilab que receba nmeros e imprima o quadrado de cada nmero at entrar um nmero mltiplo de 6 que dever ter seu quadrado tambm impresso. 66) Construa um algoritmo em Scilab para calcular a mdia de valores PARES e MPARES, que sero digitados pelo usurio. Ao final o algoritmo deve mostrar estas duas mdias. O algoritmo deve mostrar tambm o maior nmero PAR digitado e o menor nmero MPAR digitado. Para finalizar o usurio ir digitar um valor negativo.

7

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

67) Construa um algoritmo em Scilab para fazer a soma de vrios valores inteiros e positivos, fornecidos pelo usurio atravs do teclado. O dado que finaliza a seqncia de entrada o nmero 1, e este no deve ser considerado. 68) Construa um algoritmo em Scilab para calcular a mdia de um conjunto de valores inteiros e positivos, fornecidos pelo usurio atravs do teclado. Novamente, o dado finalizar o nmero 1, e este no deve ser considerado. 69) Construa um algoritmo em Scilab para que: Dado um conjunto de valores inteiros e positivos, digitados pelo usurio atravs do teclado, determinar qual o menor valor do conjunto. O algoritmo deve imprimir o valor determinado. Quando o usurio decidir que finalizou a entrada de dados, ele deve digitar 1, e este dado no deve ser considerado. 70) Construa um algoritmo em Scilab para encontrar o maior e o menor nmero de uma srie de nmeros positivos fornecidos pelo usurio atravs do teclado. Novamente, o dado finalizador o nmero 1, e este no deve ser considerado. 71) Dado um pas A, com 5000000 de habitantes e uma taxa de natalidade de 3% ao ano, e um pas B com 7000000 de habitantes e uma taxa de natalidade de 2% ao ano, escrever um algoritmo em Scilab que seja capaz de calcular e iterativamente e no fim imprimir o tempo necessrio para que a populao do pas A ultrapasse a populao do pas B. 72) Chico tem 1,50m e cresce 2 centmetros por ano, enquanto Juca tem 1,10m e cresce 3 centmetros por ano. Construir um algoritmo em Scilab que calcule iterativamente e imprima quantos anos sero necessrios para que Juca seja maior que Chico. 73) Na usina de Angra dos Reis, os tcnicos analisam a perda de massa de um material radioativo. Sabendo-se que este perde 25% de sua massa a cada 30 segundos. Criar um algoritmo em Scilab que calcule iterativamente e imprima o tempo necessrio para que a massa deste material se torne menor que 0,10 grama. O algoritmo pode calcular o tempo para vrias massas. 74) Dois ciclistas A e B esto andando em uma pista de ciclismo com 2 Km de comprimento com velocidades de 10 m/s e 15 m/s, respectivamente. Escreva um algoritmo em Scilab que determine iterativamente o tempo que levar para que esses dois ciclistas A e B se encontrem em um mesmo ponto, sabendo que eles partiram de um mesmo ponto inicial, porm em sentido contrrio. O algoritmo tambm deve calcular o deslocamento (a distncia) que cada um percorreu.

8

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

75) Considere uma linha ferroviria entre So Paulo e Curitiba. Suponha que uma locomotiva (trem) A parte de So Paulo para Curitiba com velocidade de 30 m/s enquanto que uma outra locomotiva B parte de Curitiba para So Paulo no mesmo instante com velocidade de 40 m/s. Considere a distncia entre So Paulo e Curitiba de 400 Km. Escreva um algoritmo em Scilab que calcule iterativamente o tempo necessrio para os maquinistas pararem as locomotivas antes que uma coliso acontea. O algoritmo deve calcular tambm a distncia que as locomotivas devem percorrer para que a coliso acontea. 76) Criar um algoritmo em Scilab que receba vrios nmeros inteiros e positivos e imprima o produto dos nmeros mpares digitados e a soma dos pares. O algoritmo encerra quando o zero ou um nmero negativo digitado. 77) Criar um algoritmo em Scilab que leia vrios nmeros e encerre a leitura com 0 e imprima o maior, o menor e a mdia aritmtica dos nmeros. O nmero 0 (zero) no faz parte da seqncia. 78) Criar um algoritmo em Scilab que leia idade e sexo (0-masculino, 1-feminino) de vrias pessoas. Calcule e imprima a idade mdia, o total de pessoas do sexo feminino com idade entre 30-45 inclusive e o nmero total de pessoas do sexo masculino. O algoritmo termina quando se digita um nmero no positivo (0 ou um nmero negativo) para a idade. 79) Os alunos de informtica tiveram cinco provas (uma de cada matria/disciplina): 1, 2, 3, 4 e 5. Considere aprovado o aluno com nota igual ou superior a 7.0. Criar um algoritmo em Scilab que leia o Nome dos alunos e as suas respectivas cinco notas. Inicialmente o algoritmo deve perguntar quantos alunos existem na turma e deve tambm imprimir: Nome dos que foram aprovados em todas as matrias; Nome dos alunos aprovados nas matrias 1 e 4; A porcentagem dos aprovados na matria 3.

80) Criar um algoritmo em Scilab que leia um conjunto de informaes (nome, sexo, idade, peso e altura) dos atletas que participaram de uma olimpada, e informar: O atleta do sexo masculino mais alto; A atleta do sexo feminino mais pesada; A mdia de idade dos atletas.

Devero ser lidos dados dos atletas at que seja digitado o nome @ para um atleta. 81) Escreva um algoritmo em Scilab que receba a idade de vrias pessoas e pare a execuo com a entrada de um nmero no positivo. O algoritmo deve imprimir: O total de pessoas com menos de 21 anos; O total de pessoas com mais de 50 anos. 9

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

82) Construa um algoritmo em Scilab que receba um nmero e verifique se ele um nmero triangular. (Um nmero triangular quando resultado do produto de trs nmeros consecutivos. Exemplo: 24 = 2 x 3 x 4) 83) Escreva um algoritmo em Scilab que receba vrios nmeros e ao final imprima o maior nmero digitado. O algoritmo acaba quando se digita 9999; 84) Criar um algoritmo em Scilab que calcule o M.M.C (mnimo mltiplo comum) entre dois nmeros lidos. (por exemplo: o M.M.C, entre 10 e 15 30). 85) Criar um algoritmo em Scilab que receba vrios nmeros inteiros e positivos e imprima a mdia dos nmeros mltiplos de 3. A execuo deve encerrar quando um nmero no positivo for lido. 86) Escreva um algoritmo em Scilab que receba vrios nmeros inteiros e imprima a quantidade de nmeros primos dentre os nmeros que foram digitados. O algoritmo acaba quando se digita um nmero menor ou igual a 0. 87) Escreva um algoritmo em Scilab que receba vrios nmeros, e finalize com a entrada do nmero 999. Para cada nmero, o algoritmo deve imprimir seus divisores. 88) Criar um algoritmo em Scilab que receba 10 nmeros positivos e imprima a raiz quadrada de cada nmero. Para cada entrada de dados dever haver um trecho de proteo para que um nmero negativo no seja aceito. 89) Criar um algoritmo em Scilab que leia vrios nmeros inteiros e apresente o fatorial de cada nmero. O algoritmo deve finalizar quando um nmero menor do que 1 digitado. 90) Escreva um algoritmo em Scilab que receba vrios nmeros e verifique se eles so ou no quadrados perfeitos. O algoritmo termina a execuo quando for digitado um nmero menor ou igual a 0. (Um nmero quadrado perfeito quando tem um nmero inteiro como raiz quadrada.) 91) Numa universidade, os alunos das turmas de informtica fizeram uma prova de algoritmos. Cada turma possui um nmero de alunos. Criar um algoritmo em Scilab que imprima para cada turma: Quantidade de alunos aprovados; Mdia de cada turma; Percentual de reprovados.

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

10

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

92) Numa universidade cada aluno possui os seguintes dados: Renda pessoal; Renda familiar; Total gasto com alimentao; Total gasto com outras despesas;

Criar um algoritmo em Scilab que imprima a porcentagem dos alunos que gasta acima de R$ 200,00 com outras despesas, o nmero de alunos com renda pessoal maior que renda familiar e a porcentagem gasta com alimentao e outras despesas em relao s rendas pessoal e familiar. O algoritmo acaba quando se digita 0 para a renda pessoal. 93) Existem trs candidatos a uma vaga no Senado. Feita a eleio, os votos so registrados em disco. O voto de cada eleitor foi codificado da seguinte forma: 1 2 3 0 4 Voto para os candidatos Voto branco Voto nulo

Deseja-se saber: O nmero do candidato vencedor; O nmero de votos em branco; O nmero de votos nulos; O nmero de eleitores que compareceram s urnas. Admite-se que no so possveis empates. Ento, construa um algoritmo em Scilab que execute esta tarefa, sabendo que o voto de cada eleitor lido do disco atravs do comando leia(VOTO). O voto finalizador tem cdigo 1, e no deve ser computado.

94) Escreva um algoritmo em Scilab que calcule o imposto de renda de um grupo de contribuintes considerando: Os dados de cada contribuinte, nmero do CPF, nmero de dependentes e renda anual, sero digitados pelo usurio atravs do teclado; Para cada contribuinte ser feito um desconto de R$ 300,00 por dependente; Os valores da alquota para clculo do imposto so: Renda Anual Lquida At R$ 12.000,00 De R$ 12.000,00 a R$ 25.000,00 Acima de R$ 25.000,00 Alquota Isento 12% 27,5%

Para finalizar o algoritmo o CPF digitado zera igual a zero.

11

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

95) Em uma eleio presidencial, existem quatro candidatos. Os votos so informados atravs de cdigo. Os dados utilizados para a escrutinagem obedecem seguinte codificao: 1, 2, 3 e 4 = voto para os respectivos candidatos; 5 voto nulo; 6 voto em branco;

Elaborar um algoritmo em Scilab que calcule e imprima: O total de votos para cada candidato; O total de votos nulos; O total de votos em branco; O percentual dos votos em branco e nulos sobre o total.

96) Uma Empresa de fornecimento de energia eltrica faz a leitura mensal dos medidores de consumo. Para cada consumidor, so digitados os seguintes dados: Nmero do consumidor; Quantidade de kWh consumidos durante o ms; Tipo (cdigo) do consumidor. 1 residencial, preo em reais por kWh = 0,3 2 comercial, preo em reais por kWh = 0,5 3 industrial, preo em reais por kWh = 0,7

Os dados devem ser lidos at que seja encontrado um consumidor com Nmero 0 (zero). Escreva um algoritmo em Scilab que calcule e imprima: O custo total para cada consumidor; O total de consumo para os trs tipos de consumidor; A mdia de consumo dos tipos 1 e 2.

97) Escreva um algoritmo em Scilab que receba o nmero da conta e o saldo de vrias pessoas. O algoritmo deve imprimir todas as contas, os respectivos saldos e uma das mensagens: positivo/negativo. Ao final, o percentual de pessoas com saldo negativo. O algoritmo acaba quando se digita um nmero negativo para a conta. 98) Uma agncia de uma cidade do interior tem, no mximo, 10000 clientes. Criar um algoritmo em Scilab que possa receber o nmero da conta, nome e saldo de cada cliente. Esse algoritmo deve imprimir todas as contas, os respectivos saldos e uma das mensagens: positivo/negativo. A digitao acaba quando se digita 999 para um nmero da conta ou quando chegar a 10000. Ao final, dever sair o total de clientes com saldo negativo, o total de clientes da agncia e o saldo da agncia. 99) Criar um algoritmo em Scilab que possa ler um conjunto de pedidos de compra e calcule o valor total da compra. Cada pedido composto pelos seguintes campos:

12

Universidade Federal de Ouro Preto UFOP Instituto de Cincias Exatas e Biolgicas ICEB Departamento de Computao DECOM Disciplina: Programao de Computadores I BCC701

-

Nmero de pedido; Data do pedido (dia, ms, ano); Preo unitrio; Quantidade.

O algoritmo dever processar novos pedidos at que o usurio digite (zero) como nmero de pedido. 100) Uma fbrica produz e vende vrios produtos e para cada um deles tem-se o nome, quantidade produzida e quantidade vendida. Criar um algoritmo em Scilab que imprima: Para cada produto, nome, quantidade no estoque e uma mensagem se o produto tiver menos de 50 itens no estoque; Nome e quantidade do produto com maior estoque;

13