Baixe o app para aproveitar ainda mais
Prévia do material em texto
RELATÓRIO DE PRÁTICA LABORATORIAL ALUNO: Kessius Moraes de Lima e Silva RA:5107483 PÓLO: Uberaba CURSO: Engenharia Elétrica ETAPA: 10 DATA: 07/07/2020 CARGA HORÁRIA: 10 h DISCIPLINA: Algoritmos e estruturas de dados PROFESSOR: Paulo Limírio da Silva QUADRO DESCRITIVO DE PRATICA PRATICA LABORATORIAL Nº: 01 CONCEITOS BÁSICOS DE ALGORITMOS, O SOFTWARE VISUALG E AS ESTRUTURAS SEQUENCIAIS E CONDICIONAIS SIMPLES E COMPOSTAS (SE ANINHADO). C.H.: _03:20_h DATA: 30/05/2020 INTRODUÇÃO: Podemos definir algoritmos como uma sequência de instruções definidas, visando chegar ao objetivo proposto. Desta forma, a definição dos passos a serem seguidos devem ser bem elaboradas de forma organizada e finita, possibilitando operar esta sequência de funções sistematicamente. Existem vários softwares que possibilitam a inserção destas funções, sendo possível definir todos os passos e checar o perfeito funcionamento destes, para as atividades propostas nas práticas foi utilizado o software VisaulG versão3.0. OBJETIVOS: Desenvolver a habilidade de construir programas com estrutura sequencial simples e com estrutura condicional simples e composta. Praticar o desenvolvimento de algoritmos com estrutura sequencial simples e com estrutura condicional simples e composta (se - senão - fimse). MATERIAL: Microcomputador, software VisualG, versão 3.0 e acesso à internet. METODOLOGIA: Atividade VisuAlg – Parte I – Estrutura Sequencial Simples Para resolver as questões a seguir, os alunos deverão abrir o software VisuAlg. Solicite que eles resolvam as questões 1, 2 e 3, salve-as em uma pasta e execute-as. Ao executá-las, caso aconteça algum erro, auxilie os alunos na correção. As demais atividades sobre Estrutura Sequencial Simples, deverão ser enviadas para os alunos, por e-mail ou pela Central de Mensagens do AVA, caso queiram estudar mais a respeito do assunto “Estrutura Sequencial Simples”. Questão 1 Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador a base e a altura de um triângulo e calcule e mostre, como resultado, o valor de sua área. Fórmula: área = (base*altura)/2 Questão 2 Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador o comprimento do lado de um quadrado, e calcule e mostre como resultado o valor do perímetro e da área do quadrado. Fórmulas: perímetro = 4*lado área=lado*lado ou lado^2 Observação: substituir o escreva pelo escreval para colocar a resposta de cada frase em uma linha diferente. Questão 3 Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador os valores dos catetos de um triângulo retângulo e calcule e mostre como resultado a sua hipotenusa. Fórmula: hipotenusa= Função: Utilize a função RaizQ, do VisuAlg, para calcular a raiz quadrada Questão 4 Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador as 3 notas de um aluno (N1, N2 e N3) e calcule e mostre a média final deste aluno. Questão 5 Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador quatro números, calcule e apresente a média ponderada, sabendo-se que os pesos são, respectivamente, 1, 2, 3 e 4. Questão 6 Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador o peso atual de uma pessoa (será informado em Kg), calcule e apresente qual será: • O novo peso se esta pessoa engordar 15% • O novo peso se ela emagrecer 20%. Observação: substituir o escreva pelo escreval para colocar a resposta de cada frase em uma linha diferente. Questão 7 – Estrutura condicional simples Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador um número inteiro e informe se este número é par ou se é ímpar. Função: Utilize a função MOD, do VisuAlg, para retornar o resto da divisão. Questão 8 – Estrutura condicional composta (se - senao – fimse) Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador três notas (p1, p2 e p3) de um aluno e mostre o resultado final, dado pela fórmula: ((p1+p2+p3)/3) e a sua situação: • “Aluno aprovado” se a média das notas for maior ou igual a 7 • “Aluno reprovado”, caso a média das notas seja inferior a 7 Questão 9 – Estrutura condicional composta (se - senao – fimse) Escreva um algoritmo, utilizando o software VisuAlg, que solicite ao operador o sexo de uma pessoa. Se o sexo digitado for M ou F, escrever na tela “Sexo válido!”. Caso contrário, informar “Sexo inválido!”. Questão 10 – Estrutura condicional composta (se - senao – fimse) Escreva um algoritmo, utilizando o software VisuAlg, que atenda às solicitações, a seguir: • Solicite a entrada de um determinado valor para ‘b’ (base). • Solicite a entrada de um determinado valor para ‘h’ (altura). • Identifique se os valores inseridos poderiam compor um retângulo ou um quadrado e apresente uma destas informações: Os valores digitados formam um retângulo. ou Os valores digitados formam um quadrado. • Calcule a área da figura. • Apresente na tela, em uma nova linha, o resultado calculado: Suponha que o valor digitado tenha sido, para ‘b’ 45 e, para ‘h’, 78. Assim, o resultado deverá aparecer da seguinte forma: A área do retângulo, com base = 45 e altura = 78 é 3510. Se forem digitadas as medidas que formam um quadrado, por exemplo, para ‘b’ 30 e, para ‘h’ também 30, o resultado deverá aparecer: A área do quadrado, com base = 30 e altura = 30 é 900. • Calcule o perímetro da figura. • Apresente na tela o resultado calculado: O perímetro da figura é 120. RESULTADOS E DISCUSSÃO: Questão 1 Questão 2 Questão 3 Questão 4 Questão 5 Questão 6 Questão 7 Questão 8 Questão 9 Questão 10 CONCLUSÃO: Durante a execução da aula prática foi possível absorver todo o conteúdo ministrado, de maneira simples e didática. Foi possível ainda verificar as diferenças entre as estruturas adotadas, executando várias funções, como estruturas sequenciais e condicionais (simples e composta). A execução de várias atividades auxiliou no trabalho de conhecimento do software e formas de apresentação das funções, tal como a identação, facilitando encontramos possíveis erros nas estruturas. REFERÊNCIAS BIBLIOGRÁFICAS: ALMEIDA, R. S. Aprendendo algoritmo com Visualg. Rio de Janeiro: Editora Ciência Moderna Ltda., 2013. BRASILEIRO, F. Introdução à Pseudo-código. Disponível em: <https://inf.ufes.br/ ~fbrasileiro/wp-content/uploads/2016/12/05-Introdu%C3%A7%C3%A3o-%C3%A0-Pseudo- c%C3%B3digo-3.pdf>. Acesso em: set. 2017. DE PAULA, André. Apostila 2 – Parte 1 – Algoritmos – Introdução. Uberaba: Universidade de Uberaba, 2016. GIACOBO, D. Exemplos de Algoritmos - Descrição Narrativa. Disponível em: <http://www.danilogiacobo.eti.br/IFPR/LLP/LLP%20-%2001%20- %20Introdu%C3%A7%C3%A3o%20-%20Exemplos%20de%20Algoritmos%20- %20Descri%C3%A7%C3%A3o%20Narrativa.pdf>. Acesso em: 12 set. 2017. LOPES, Anita; GARCIA, Guto. Introdução à programação. Rio de Janeiro: Elsevier, 2002. ORBOLATO; Daniela Resende Silva et al. Linguagens e técnicas de programação, volume 1. São Paulo: PearsonPrentice Hall, 2010. TONET, Bruno; KOLIVER, Cristian. Introdução aos algoritmos. Disponível em: <http://www.guanabara.info/logica/Apostilas/VisuAlg_Ref.pdf>. Acesso em: set. 2016. https://inf.ufes.br/ QUADRO DESCRITIVO DE PRATICA PRATICA LABORATORIAL Nº: 02 SOFTWARE VISUALG E AS ESTRUTURAS CONDICIONAIS COMPOSTA (ESCOLHA CASO) E DE REPETIÇÃO (REPITA...ATE; ENQUANTO...FACA; PARA...FACA) C.H.: _03:20_h DATA: 20/06/2020 INTRODUÇÃO: As diversas estruturas quepodem ser implementadas com a utilização do Software VisualG, possibilitam a obtenção dos resultados esperados, desde que as funções sejam apresentadas corretamente. Uma das estruturas trabalhadas é a condicional composta que apresenta uma instrução, sendo que esta apenas é executada caso a condição imposta seja verdadeira ou falsa. Outras estruturas muito utilizadas é a de repetição, que submete a instrução a várias repetições, onde estas podem ser repetidas uma certa quantidade de vezes pré definida ou não. OBJETIVOS: Desenvolver a habilidade de construir programas com estrutura condicional composta (se aninhado e escolha caso) e com estrutura de repetição (repita...ate; enquanto...faca; para...faca). Praticar o desenvolvimento de algoritmos com estrutura condicional composta (se aninhado e escolha caso) e com estrutura de repetição (repita...ate; enquanto...faca; para...faca). MATERIAL: Microcomputador, software VisualG, versão 3.0 e acesso à internet. METODOLOGIA: Atividade VisuAlg - Parte III Estrutura Condicional Composta – se aninhado Questão 1 – Estrutura condicional composta – se aninhado Escreva um algoritmo, utilizando o software VisuAlg, que solicite 4 notas de um aluno (de 1 a 10) e o sexo do aluno (M ou F). Verifique se a média for maior ou igual a seis e o sexo for masculino, o resultado deverá ser precedido de “Caro aluno, seu resultado é aprovado”. Se o sexo for feminino, o resultado deverá ser precedido de “Cara aluna, seu resultado é aprovada”. Se a média for menor do que 6 e o sexo for masculino, o resultado deverá ser precedido de “Caro aluno, seu resultado é reprovado.” e se o sexo for feminino, o resultado deverá ser precedido de “Cara aluna, seu resultado é reprovada”. Questão 2 – Estrutura condicional composta – se aninhado Uma escola faz o pagamento de seus professores por hora/aula. Escreva um algoritmo, utilizando o software VisuAlg, que calcule e exiba o salário de um professor, sabendo que a escola faz o pagamento por hora/aula, seguindo os seguintes critérios: • Professor Nível 1 R$15,00 por hora/aula • Professor Nível 2 R$20,00 por hora/aula • Professor Nível 3 R$30,00 por hora/aula Questão 3 – Estrutura condicional composta – se aninhado Escreva um algoritmo, utilizando o software VisuAlg, que solicite três valores X, Y e Z e verifique se eles podem ser os comprimentos dos lados de um triângulo e, se forem verificar se é um triângulo equilátero, isósceles ou escaleno. Se eles não formarem um triângulo, escrever a mensagem “As medidas não formam um triângulo”. Considere as seguintes propriedades: • O comprimento de cada lado em um triângulo é menor que a soma dos outros dois lados; • Equiláteros: tem os comprimentos dos três lados iguais; • Isósceles: tem os comprimentos de dois lados iguais; • escaleno: tem os comprimentos dos três lados diferentes. Atividade VisuAlg – Parte IV Estrutura Condicional Composta – caso ... escolha Questão 4 – Estrutura condicional composta – caso ... escolha Escreva um algoritmo, utilizando o software VisuAlg, que solicite o primeiro número, a operação que deseja executar e o segundo número. Dependendo do que o usuário informar como operador, o algoritmo executará um cálculo diferente (soma, subtração, multiplicação ou divisão), funcionando como uma calculadora. Questão 5 – Estrutura condicional composta – caso ... escolha O cardápio de uma lanchonete é o seguinte: Especificação Preço unitário 100 Cachorro quente 1,10 101 Bauru simples 1,30 102 Bauru c/ovo 1,50 103 Hamburger 1,10 104 Cheeseburger 1,30 105 Refrigerante 1,00 Escreva um algoritmo, utilizando o software VisuAlg, que leia o código do item pedido, a quantidade e calcule o valor a ser pago pelo lanche. Considere que a cada execução somente será calculado um item. Questão 6 – Estrutura condicional composta – caso ... escolha Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Escreva um algoritmo, utilizando o software VisuAlg, que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito. Saldo médio Percentual de 0 a 300 nenhum crédito de 301 a 500 20% do valor do saldo médio de 501 a 700 30% do valor do saldo médio de 701 a 1000 40% do valor do saldo médio Questão 7 – Estrutura condicional composta – caso ... escolha Escreva um algoritmo, utilizando o software VisuAlg, que solicite o nome e a idade de um atleta e imprima a sua categoria, de acordo com o quadro a seguir: IDADE CATEGORIA De 05 a 10 Infantil De 11 a 15 Juvenil De 16 a 20 Junior De 21 a 25 Profissional Ao final, apresentar a seguinte frase: A categoria do(a) atleta nome é categoria. Atividade VisuAlg – Parte V Estrutura de Repetição – repita ... ate Questão 8 – Estrutura condicional composta – repita ... ate Escreva um algoritmo, utilizando o software VisuAlg, que solicite os nomes dos alunos de uma turma de três alunos e as notas de suas três provas. Apresente, ao final, a média harmônica das provas de cada aluno. Observação: a média harmônica é o número de membros, dividido pela soma do inverso dos membros. No caso deste exemplo, como temos três notas será: MH = 3/ (1/nota1 + 1/nota2 +1/nota3) Questão 9 – Estrutura de repetição – repita ... ate Escreva um algoritmo, utilizando o software VisuAlg, que escreva os números pares de 10 até 2. Questão 10 – Estrutura de repetição – repita ... ate Escreva um algoritmo, utilizando o software VisuAlg, que mostre um menu de cadastro de clientes, com as opções, a seguir e, depois, compare-as conforme o usuário digitar. O laço só deverá ser interrompido se o usuário digitar a opção 5. 1 – Incluir 2 – Alterar 3 – Consultar 4 – Excluir 5 – Sair Questão 11 – Estrutura de repetição – repita ... ate Escreva um algoritmo, utilizando o software VisuAlg, que solicite alguns valores e some-os até o usuário digitar o valor 0. A cada repetição do loop deve ser apresentado o resultado atual da soma. Questão 12 – Estrutura de repetição – repita ... ate Escreva um algoritmo, utilizando o software VisuAlg, que leia 10 números inteiros, maiores que zero e imprima os seguintes resultados: • a quantidade de números pares digitados; • a quantidade de números ímpares digitados. Atividade VisuAlg – Parte VI Estrutura de Repetição – enquanto ... faca Questão 13 – Estrutura de repetição – enquanto ... faca Escreva um algoritmo, utilizando o software VisuAlg, que leia uma lista de números inteiros. A leitura de dados terminará quando for ingressado o número zero. Pede-se a soma e a média de todos os números lidos (excluindo o zero). Questão 14 – Estrutura de repetição – enquanto ... faca Escreva um algoritmo, utilizando o software VisuAlg, que o usuário entre com vários números inteiros e positivos e imprima o produto dos números ímpares e a soma dos números pares. Questão 15 – Estrutura de repetição – enquanto ... faca Escreva um algoritmo, utilizando o software VisuAlg, que encontre o quinto número maior que 1000, cuja divisão por 11 tenha resto 5. Questão 16 – Estrutura de repetição – enquanto ... faca Maria tem 1,50m e cresce 2 centímetros por ano, enquanto João tem 1,10m e cresce 3 centímetros por ano. Escreva um algoritmo, utilizando o software VisuAlg, que calcule e mostre na tela quantos anos serão necessários para que João seja maior que Maria. Questão 17 – Estrutura de repetição – enquanto ... faca Escreva um algoritmo, utilizando o software VisuAlg, que leia uma quantidade indeterminada de números inteiros positivos e identifique qual foi o maior número digitado. O final da série de números digitada deve ser indicado pela entrada de -1. Atividade VisuAlg – Parte VII Estruturade Repetição – para ... faca Questão 18 – Estrutura de repetição – para ... faca Escreva um algoritmo, utilizando o software VisuAlg, que leia e escreva todos os números de 1 até 100. Questão 19 – Estrutura de repetição – para ... faca Escreva um algoritmo, utilizando o software VisuAlg, que leia e escreva todos os números de 100 até 1. Questão 20 – Estrutura de repetição – para ... faca Escreva um algoritmo, utilizando o software VisuAlg, que leia e escreva o quadrado dos números de 1 até 20. Questão 21 – Estrutura de repetição – para ... faca Escreva um algoritmo, utilizando o software VisuAlg, que solicite 5 números e apresente todos os que forem positivos. Questão 22 – Estrutura de repetição – para ... faca Escreva um algoritmo, utilizando o software VisuAlg, que leia um número N e escreva todos os números de 1 a N. RESULTADOS E DISCUSSÃO: Questão 1 Questão 9 Questão 18 Questão 19 CONCLUSÃO: Durante a execução da aula prática foi possível aprender e executar novas estruturas de repetição. Sendo que a possibilidade de elaboração de novas funções fora enorme, auxiliando no processo de aprendizagem e aumentando o nosso leque de opções na elaboração de blocos de funções mais complexos. REFERÊNCIAS BIBLIOGRÁFICAS: CASILLO, D. Informática Aplicada. Disponível em: <http://www2.ufersa.edu.br/portal/view/ uploads/setores/166/arquivos/BCT/Aula%2006%20-%20Algoritmos.pdf>. Acesso em: set. 2017. MOURA, A. V.; FERBER, D. F. Estruturas de Repetição. Disponível em: <http://olimpiada.ic. unicamp.br/extras/cursoC/Cap06-RepeticaoControle-texto.pdf>. Acesso em: set. 2017. TONET, Bruno; KOLIVER, Cristian. Introdução aos algoritmos. Disponível em: <http://www.guanabara.info/logica/Apostilas/VisuAlg_Ref.pdf>. Acesso em: set. 2016. QUADRO DESCRITIVO DE PRATICA PRATICA LABORATORIAL Nº: 03 SOFTWARE VISUALG E AS ESTRUTURAS DE DADOS HOMOGÊNEAS – VETORES E MATRIZES C.H.: _03:20_h DATA: 04/07/2020 INTRODUÇÃO: Podemos definir as estruturas de dados homogêneas como sendo um conjunto de variáveis de nome único que é gravado consecutivamente na memória. É necessário realizar a individualização destas variáveis, desta forma os índices são utilizados. Quanto aos vetores, podemos afirmar que estes são matrizes de dimensão única, que necessitam de um único índice de acesso como varável. As matrizes necessitam para cada dimensão de acesso um índice, visto que possuem mais de uma dimensão. OBJETIVOS: Desenvolver a habilidade de construir programas com estruturas homogêneas – vetores e matrizes. Praticar o desenvolvimento de algoritmos de algoritmos com estruturas homogêneas – vetores e matrizes. MATERIAL: Microcomputador, software VisualG, versão 3.0 e acesso à internet. METODOLOGIA: Atividade VisuAlg – Parte VIII Variáveis Indexadas Unidimensionais (Vetores) Questão 1 – Variáveis Indexadas Unidimensionais (Vetores) Escreva um algoritmo, utilizando o software VisuAlg, que leia um vetor NUMERO de 6 posições e o escreva. A seguir, ele conta quantos valores de NUMERO são negativos e escreva esta informação. Questão 2 – Variáveis Indexadas Unidimensionais (Vetores) Escreva um algoritmo, utilizando o software VisuAlg, que armazene números em dois vetores inteiros de cinco elementos cada e gere um terceiro vetor com a soma dos números digitados no primeiro e segundo vetores. Questão 3 – Variáveis Indexadas Unidimensionais (Vetores) Escreva um algoritmo, utilizando o software VisuAlg, que ordene, de forma crescente, 5 números informados pelo usuário. Questão 4 – Variáveis Indexadas Unidimensionais (Vetores) Escreva um algoritmo, utilizando o software VisuAlg, que compare os valores de dois vetores com 4 posições e verifique se os números que estão na mesma posição são iguais. Apresente, ao final, a quantidade de números iguais, na mesma posição. Questão 5 – Variáveis Indexadas Unidimensionais (Vetores) Escreva um algoritmo, utilizando o software VisuAlg, que compare os valores de dois vetores com 4 posições e verifique se os números entre eles são iguais, independentemente da posição. Apresente, ao final, a quantidade de números iguais. Observação: Os números digitados para um mesmo vetor devem ser diferentes, ou seja, não podem se repetir no mesmo vetor. Questão 6 – Variáveis Indexadas Unidimensionais (Vetores) Escreva um algoritmo, utilizando o software VisuAlg, que armazene o nome e duas notas de 5 alunos e imprima a listagem contendo nome, as duas notas e a média de cada aluno. Atividade VisuAlg – Parte IX Estruturas Homogêneas Bidimensionais (Matrizes) Questão 7 – Estruturas Homogêneas Bidimensionais (Matrizes) Escreva um algoritmo, utilizando o software VisuAlg, para ler uma matriz de 5x2 (10 elementos – 5 linhas e 2 colunas), de números inteiros, inferiores a 50, que devem ser recebidos aleatoriamente (não serão digitados pelo usuário). Questão 8 – Estruturas Homogêneas Bidimensionais (Matrizes) Escreva um algoritmo, utilizando o software VisuAlg, para ler uma matriz 5X5 e gerar outra em que cada elemento é o cubo do elemento respectivo na matriz original. Questão 9 – Estruturas Homogêneas Bidimensionais (Matrizes) Escreva um algoritmo, utilizando o software VisuAlg, para ler uma matriz 2X3 real e depois gerar e imprimir sua transposta (matriz 3X2 equivalente). Questão 10 – Estruturas Homogêneas Bidimensionais (Matrizes) Escreva um algoritmo, utilizando o software VisuAlg, para ler uma matriz 3X3 real e imprimir a soma dos elementos da Diagonal principal. Generaliza para uma matriz NXN. RESULTADOS E DISCUSSÃO: Questão 1 Questão 2 Questão 3 Questão 7 CONCLUSÃO: A utilização de estruturas de vetores e matrizes possibilitam executar funções que não são possíveis utilizando as demais estruturas, pois algumas situações demandam a elaboração de questões mais complexas e com a utilização das estruturas de dados homogêneas isto foi possível. REFERÊNCIAS BIBLIOGRÁFICAS: ALMEIDA, Rafael Soares de. Aprendendo Algoritmo Com VisuAlg. Rio de Janeiro: Ciência Moderna, 2013. LOPES, Anita; GARCIA, Guto. Introdução à programação. Rio de Janeiro: Elsevier, 2002. ORBOLATO; Daniela Resende Silva et al. Linguagens e técnicas de programação, volume 1. São Paulo: PearsonPrentice Hall, 2010. TONET, Bruno; KOLIVER, Cristian. Introdução aos algoritmos. Disponível em: <http://www.guanabara.info/logica/Apostilas/VisuAlg_Ref.pdf>. Acesso em: set. 2016.
Compartilhar