Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA: LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO PROF.: PAULO MÁRCIO SOUZA FREIRE EDUARDO FERREIRA TRINDADE TRABALHO DA DISCIPLINA (AVA2) MATRIZ NITERÓI 2021 2 Trabalho da disciplina – AVA 2 (Transcrição do enunciado) Como no uso com os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas utilizando os diversos tipos básicos primitivos que a linguagem C disponibiliza (float, int, char). A principal diferença estabelecida com relação aos vetores (unidimensionais) é que as matrizes possuem uma ou mais dimensões adicionais (mais de uma linha e mais de uma coluna), por isso são denominadas matrizes bidimensionais. Situação problematizadora Desenvolver um programa que leia uma matriz de 3 x 3 elementos usando um comando for, multiplique cada elemento por cinco e imprima o resultado. Procedimentos para elaboração do TD Elabore um programa em linguagem C para atender à demanda da situação problematizadora. 1 1 Enunciado da segunda avaliação disponível em: https://uva.instructure.com/courses/20173/pages/enunciado-da-atividade-2?module_item_id=225959 acessado em: 06/06/2021. https://uva.instructure.com/courses/20173/pages/enunciado-da-atividade-2?module_item_id=225959 3 MATRIZ Segundo proposto no enunciado supracitado, o programa a seguir foi desenvolvido na linguagem C para criar uma matriz 3 x 3 e multiplicar cada elemento dessa matriz por 5 utilizando a estrutura de repetição for. Antes de analisarmos de fato o código desse programa, vale ressaltar que por motivos de incompatibilidade da língua portuguesa com o compilador, foram desconsideradas as acentuações das palavras usadas no código. Além disso, linhas em branco e caracteres especiais foram usados para melhor visualização e organização do código. Analisando o código do programa, vemos a definição de uma função saudacao que é usada logo nas primeiras linhas do programa principal main para apresentar ao usuário o objetivo do programa. O programa principal se inicia com a declaração da matriz e a chamada da função saudacao citada acima. Logo após, pedimos ao usuário que digite os valores que preencherão essa matriz e utilizamos dois comandos for aninhados, um para preencher as linhas e outro para preencher as colunas da matriz. Da mesma forma é feito abaixo para mostrar os resultados das multiplicações na tela para o usuário. Utilizamos dois laços for para mostrar o valor de cada linha e coluna, e o cálculo é realizado diretamente dentro do comando printf. Assim chegamos ao fim do programa. A seguir podemos visualizar uma cópia do programa para melhor entendimento do mesmo. 4 #include <stdio.h> void saudacao() { printf("==========================\n"); printf(" MATRIZ QUINTUPLA\n"); printf("==========================\n"); } int main(void) { int matriz[3][3]; saudacao(); printf("Digite os valores para preencher a matriz:\n"); printf("------------------------------\n"); for (int linha = 0; linha < 3; linha++) { for (int coluna = 0; coluna < 3; coluna++) { printf("Posicao (%d,%d) = ", linha, coluna); scanf("%d", &matriz[linha][coluna]); } } printf("------------------------------\n"); printf("Multiplicando cada valor por 5...\n\n"); for (int linha = 0; linha < 3; linha++) { for (int coluna = 0; coluna < 3; coluna++) { printf("Elemento [%d,%d] = %d\n", linha, coluna, matr iz[linha][coluna] * 5); } printf("\n"); } return 0; } Referências: 5 https://cursos.alura.com.br/category/programacao/linguagem-c Acesso em 06 jun. 2021. https://cursos.alura.com.br/category/programacao/linguagem-c TRABALHO DA DISCIPLINA (AVA2)