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(); }
Benjamin Domb, M.D. Discharge Protocol for Hip Replacement and Resurfacing • Take 10 deep breaths each hour • Get up and walk every hour. Walk as much as possible. • Use walker only as needed. Progress to full weight-bearing as quickly as • Keep incision dry until 5 days after surgery. Then may begin showering. • Do not bathe or swim until incision completely healed.
TURP (TRANURETHRAL RESECTION OF PROSTATE GLAND) Introduction Benign prostate enlargement is a common condition in older men that results in the following bladder emptying problems: hesitancy (waiting several minutes for the stream to start), straining (or pushing to get started), weak stream and incomplete emptying. With time, some men develop problems with bladder storage