UNIVERSIDADE SALGADO DE OLIVEIRA CURSO DE ENGENHARIA CIVIL CC II - ALGORITMOS Prof. : Celso Cardoso Neto VT 04 - TRABALHO INDIVIDUAL – 11/05/2015 – 2 pontos MARQUE EM AMARELO A RESPOSTA CORRETA ENVIAR POR E-MAIL PARA [email protected] até 24:00h de 15/06/2015 Aluno: Matrícula: Para comprovar o resultado, elabore o algoritmo no VisualG. Anexe a janela do algoritmo digitado e a correspondente janela de execução. 1. Elaborar um algoritmo no VisualG que calcule a conta de consumo de energia elétrica de um consumidor. Para isso, leia o código do consumidor (1595768), o preço do kW (R$0,70) e o consumo mensal em kW (550 kW). Incluir um adicional de 1% sobre o consumo a título do uso do sistema de bandeira vermelha Imprima o código do consumidor e o total a pagar. Sabe-se que total a pagar = preço x quantidade e que o total a pagar mínimo é de R$ 11,20 (caso o valor a pagar seja menor que esse, deve-se atribuir esse valor para pagamento). Obs: Não usar conceito de procedimento Código em VisualG: Execução em VisualG: 2. Elaborar um algoritmo no VisualG que determine, com 4 casas decimais, o seno, cosseno e tangente, dos seguintes ângulos: 30º 45º 60º 90º 180º Obs: É apresentado abaixo o código. Está correto? Qual é o erro? Código em VisualG: algoritmo "TRIGONOMETRIA" var N : inteiro X, RD : real inicio para N de 1 ate 5 faca se N = 1 entao x <- 30 escreval escreval("<<< Angulo de 30 graus >>>") senao se N = 2 entao x <- 45 escreval escreval("<<< Angulo de 45 graus >>>") senao 2 ALGORITMOS – VT1 se N = 3 entao x <- 60 escreval escreval("<<< Angulo de 60 graus >>>") senao se N = 4 entao x <- 90 escreval escreval("<<< Angulo de 90 graus >>>") senao x <- 180 escreval escreval("<<< Angulo de 180 graus >>>") fimse fimse fimse fimse rd <- (x * PI)/180 escreval("<<< Seno de x = ",sen(rd):6:4) escreval("<<< Cosseno de x = ",cos(rd):6:4) escreval("<<< Tangente de x = ",tan(rd):6:4) fimpara fimalgoritmo Execução em VisualG: 3. Uma pesquisa sobre características físicas da população de uma determinada região coletou os seguintes dados, referentes a cada habitante, para serem analisados: Sexo (masculino, feminino) Cor dos olhos (azuis, verdes, castanhos, negros); Cor dos cabelos (louros, castanhos, negros); Idade em anos. Obs: (1) O programa deve ler os dados de 6 habitantes, conforme a tabela abaixo. (2) O programa deverá imprimir a quantidade de homens, de mulheres, de pessoas com olhos azuis, de pessoas com cabelos castanhos, de pessoas com idade <=35 e de pessoas com idade >35 anos. (3) Utilizar conceito de procedimento Obs: Para fins de teste, utilizar os dados conforme a tabela abaixo. IDENTIFICAÇÃO IDADE SEXO OLHOS 1 30 M AZUL 2 40 F VERDE 3 23 F CASTANHO 4 31 M NEGRO 5 29 F AZUL 6 -1 ------- CABELOS LOURO CASTANHO NEGRO CASTANHO CASTANHO ---- Código em VisualG: Execução em VisualG: 4. Elaborar um algoritmo que Usando o procedimento LER, leia 7 números diferentes e desordenados. Usando o procedimento IMPRIMIR_LIDOS, imprimir os números lidos. Usando o procedimento CLASSIFICAR_NUMEROS_ASCENDENTE, ordenar os sete números pelo método da bolha (“Bubblesort”). Usando o procedimento IMPRIMIR_ORDENADOS, imprimir os números CLASSIFICADOS. Código em VisualG: 3 ALGORITMOS – VT1 Execução em VisualG: 5. Elaborar um algoritmo que gere e imprima doze termos da Série de Fibonacci, conforme abaixo. POSIÇÃO 1 2 3 4 5 6 7 8 9 10 11 12 TERMO 1 1 2 3 5 8 13 21 34 55 89 144 Lei de formação: FIBO(posição) = 1, para posição < 3 FIBO(posição) = FIBO(posição-1) + FIBO(posição-2), para posição >= 3 Obs: Usar variável indexada e procedimentos. Código em VisualG: Execução em VisualG: 6. Elaborar um algoritmo que Usando o procedimento LER, leia 7 números diferentes e desordenados. Usando o procedimento IMPRIMIR_LIDOS, imprimir os números lidos. Usando o procedimento CLASSIFICAR_NUMEROS_ASCENDENTE, ordenar os sete números pelo método da bolha (“Bubblesort”). Usando o procedimento IMPRIMIR_ORDENADOS, imprimir os números CLASSIFICADOS. Código em VisualG: Execução em VisualG: 7. Elaborar um algoritmo que leia a matriz M. Em seguida, imprima a matriz M e sua transposta Mt . Obs: O algoritmo deverá ser elaborado utilizando procedimentos. Código em VisualG: Execução em VisualG: 8. Elaborar um algoritmo que gera as 7 primeiras linhas do arranjo de números conhecido por Triângulo de Pascal. Conforme indicado na figura, cada linha do triângulo começa e termina com o número 1 e cada um dos números internos é a soma de dois números da linha imediatamente anterior. Obs: O algoritmo deverá utilizar o conceito de PROCEDIMENTO. Código em VisualG: Execução em VisualG: ALGORITMOS – VT1 9. Elaborar um algoritmo que multiplica duas matrizes X[3,4] e Y[4,2] e que armazena o resultado em Z[3,2]. Obs: (1) O algoritmo deverá ser elaborado utilizando procedimentos. (2) O algoritmo deverá ler as matrizes X e Y, multiplicálas e armazenar a matriz produto em Z. Ao final, imprimir as matrizes X, Y e Z (em formato de matriz, conforme ilustrado ao lado). Código em VisualG: Execução em VisualG: 4