Matrizes Bidimensionais Exemplos de algoritmos 1 – Adicionar valores à matriz A e B 2 – Soma dos valores da matriz A com a matriz B 3 – Subtracção dos valores da matriz A com a matriz B 4 – Multiplicação dos valores da matriz A com a matriz B 5 – Achar o valor mínimo e máximo da matriz A 1 - Adicionar valores à matriz A e B Inicio j <--- 1 i <--- 1 * escrever na matriz A * escrever('Introduza os valores para a matriz A') para i <--- 1 até 3 fazer inicio para j <-- 1 até 3 fazer inicio Ler(matrizA[i,j]) Fim Fim * escrever na matriz B * escrever('Introduza os valores para a matriz B') j <--- 1 i <---- 1 para i <--- 1 até 3 fazer inicio para j <--- 1 até 3 fazer inicio ler(matrizB[i,j]) fim fim FIM 1.1 - Algoritmo implementado na linguagem de programação C
#include <stdio.h> main() { int i,j; float matrizA[3][3]; float matrizB[3][3];
/* preenchimento das matrizes */ printf("Introduza os valores para a Matriz A\n"); for (i=0;i < 3;i++) { for (j=0;j <3;j++) { scanf("%f",&matrizA[i][j]); } } printf("Introduza os valores para a Matriz B\n"); for (i=0;i < 3;i++) { for (j=0;j<3;j++) { scanf("%f",&matrizB[i][j]); } } } 2- Soma dos valores da matriz A com a matriz B Inicio * atribuição de valores às matrizes * matrizA[3,3] <--- [1,2,3][4,5,6][7,8,9] matrizB[3,3] <--- [1,2,3][4,5,6][7,8,9] i <--- 1 j <--- 1 Escrever('A soma da matriz A + B é a seguinte .: "); Para i <-- 1 até 3 fazer inicio para j <-- 1 até 3 fazer inicio matrizsoma[i][j] = matrizA[i][j] + matrizB[i][j] escrever(matrizsoma[i][j] Se j = 2 então escrever ('') Fim fim Fim 2.1- Algoritmo implementado na linguagem de programação C #include <stdio.h> main() { /* inicialização de valores à matriz */ int matrizB[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int matrizA[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int matrizsoma[3][3];
/* soma das matrizes */ printf("A soma da matriz A + B é a seguinte .: \n"); for (int i=0;i < 3;i++) { for (int j=0;j < 3;j++) { /* printf("Linhas -> %d Colunas -> %d\n",i,j); */ matrizsoma[i][j] = matrizA[i][j] + matrizB[i][j]; printf(" %d ",matrizsoma[i][j]); /* mudar de linha */ if (j == 2) printf("\n"); } } scanf("\n"); } 3 - Subtracção dos valores da matriz A com a matriz B Inicio * atribuição de valores às matrizes * matrizA[3,3] <--- [1,2,3][4,5,6][7,8,9] matrizB[3,3] <--- [1,2,3][4,5,6][7,8,9] i <--- 1 j <--- 1 Escrever('A soma da matriz A + B é a seguinte .: "); Para i <-- 1 até 3 fazer inicio para j <-- 1 até 3 fazer inicio matrizsoma[i][j] = matrizA[i][j] - matrizB[i][j] escrever(matrizsoma[i][j] Se j = 2 então escrever ('') Fim Fim Fim 3.1- Algoritmo implementado na linguagem de programação C #include <stdio.h> main() { /* inicialização de valores à matriz */ int matrizB[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int matrizA[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int matrizsoma[3][3];
/* soma das matrizes */ printf("A soma da matriz A + B é a seguinte .: \n"); for (int i=0;i < 3;i++) { for (int j=0;j < 3;j++) { /* printf("Linhas -> %d Colunas -> %d\n",i,j); */ matrizsoma[i][j] = matrizA[i][j] + matrizB[i][j]; printf(" %d ",matrizsoma[i][j]); /* mudar de linha */ if (j == 2) printf("\n"); } } scanf("\n"); } 4- Multiplicação dos valores da matriz A com a matriz B Inicio matrizA[3,3] = [1,2,3],[4,5,6],[7,8,9] matrizB[3,3] = [9,8,7],[6,5,4],[3,2,1] contV <--- 1; Repetir V[contV] <-- MatrizA[1][contV] * B[contv][1] ContV <--- contv + 1 Até (contv != 3) Escrever('Vector Multiplicação ->'V[0],V[1],V[2]) FIM 4.1- Algoritmo implementado na linguagem de programação C #include <stdio.h> Main() { int A[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int B[3][3] = {{9,8,7},{6,5,4},{3,2,1}}; int V[3]; int contV; contV = 0; do{ V[contV] = A[0][contV] * B[contV][0]; contV = contV + 1; }while (contV != 4); printf("\nVector Multiplica -> [ %d %d %d ]",V[0],V[1],V[2]); scanf("\n"); }
5 – Achar o valor mínimo e máximo da matriz A Inicio Escrever('O programa ira calcular o min e o max da matriz A') max <-- matrizA[1,1] min <-- matrizA[1,1] Para i <-- 1 até 3 fazer inicio para j <-- 1 até 3 fazer inicio Se (max < matrizA[i][j]) max <-- matrizA[i][j] senão min <-- matrizA[i][j] Fim Fim Escrever('Min ->'min'Max ->'max) Fim 5.1- Algoritmo implementado na linguagem de programação C #include <stdio.h> #include <conio.h> main() { /* inicialização de valores à matriz */ int matrizA[3][3] = {{2,2,3},{4,5,6},{7,8,9}}; int numero,min,max; printf("O programa ira calcular o min e o max da matriz A\n"); max = matrizA[0][0]; min = matrizA[0][0]; for (int i=0;i < 3;i++) { for (int j=0; j < 3;j++) { if (max < matrizA[i][j]) max = matrizA[i][j]; else min = matrizA[i][j]; } } printf("Min -> %d Max -> %d",min,max); getch(); }
Tribulus terrestris Description: Tribulus terrestris (puncture vine) is a vine that has been used as a general tonic (energy) and herbal treatment for impotence. Because of the plants reputed benefits, athletes have used Tribulus terrestris extract dietary supplements to boost energy levels, to promote healthy hormone function, to enhance muscle tone and to su
Alcoholism Syndicated Thought Leader Insight Thought Leader Insight & Analysis Report Pharmacotherapies for Alcoholism Q1 2008 Therapeutic Class: Focus Area: Specialty/Location: Psychiatry, General Practice/ N. America Number of Interviews: Number of Pages: Publication Date: March Principal Authors: Jeffrey D. Berk, Ph.D., MBA Tricia L. Hanlon Kim