CURSO BÁSICO DE PROGRAMAÇÃO – AULA 12 Revisão Aula Anterior – Vetores e Strings Matrizes Revisão Vetores Revisão Cadeia de caracteres(Strings) • String.h • strlen(char s) • Tamanho da string • strcpy(char s1, char s2) • Copia uma string para outra • strcmp(char s1, char s2) Compara 2 strings. Retorna 0(se iguais), -1(se a primeira for menor) ou 1(se a primeira for maior) • strcat(char s1, char s2) • Concatena (junta) a segunda string na primeira Revisão Exercícios • Pergunte para o usuário o tamanho do vetor e em seguida leia o vetor e mostre a soma dos elementos. • Pergunte para o usuario 4 notas, guarde-as em um vetor e depois calcule a media • Leia 2 vetores do usuário, e some-os. • Ex: • [ 1, 2 , 3 ] • [ 2, 5 , 6 ] • [3,7,9] • Escreva um programa que recebe uma cadeia de caracteres de tamanho máximo 100, e informa se esta cadeia é um palíndromo ou não. INTRODUÇÃO A C Matrizes Matrizes • Definição: matriz é uma tabela de m linhas e n colunas que contem valores de um tipo especifico. • O acesso a uma posição da matriz é feito através da linha m e da coluna n onde se encontra o dado. Matrizes – Exercícios ---------------------- j ---------------- i 𝟑𝟒 𝟒𝟓 𝟐𝟐 𝟐𝟓 𝟓𝟖 𝟑𝟔 𝟑𝟓 𝟖𝟓 𝟒𝟓 M (0,2) = ? M (1,2) = ? M (1,1) = ? ------------------------------ j ---------------- i 𝟐 𝟒 𝟗 𝟏𝟐 𝟑𝟔 𝟐𝟑 𝟐𝟏 𝟑𝟒 𝟑 𝟓 𝟕 𝟏𝟖 𝟐𝟎 𝟐𝟓 𝟏𝟕 𝟐𝟐 M (2,3) = ? M (2,2) = ? M (0,1) = ? M (3,2) = ? M (1,2) = ? Matrizes • Sintaxe: • <tipo do dado> <nome da matriz> [linhas][colunas] • Exemplos de declaração: • int matriz[10][10] • Cria uma matriz 10x10 de inteiros; • float matriz[5][3] • Cria uma matriz 5x3 de reais; Matrizes • A leitura de uma matriz é feita com dois laços for, um para o controle da linha e outro para o controle da coluna. Matrizes • A impressão de uma matriz segue o mesmo conceito da sua leitura. • Obs: pode-se declarar uma matriz direto no código apenas passando os dados por meio de chaves. Exemplo 1) Faça um programa que leia uma matriz de ordem 3 x 3 e apresente a soma de seus elementos. Exemplo 2) Faça um programa que leia uma matriz de ordem m x n e apresente a soma de seus elementos. Exercicios 1. Dada uma matriz M de ordem m x n indicada pelo usuário, multiplique-a por um numero N informado pelo mesmo. 2. Dada matrizes A e B, informadas pelo usuário, calcule A+B e mostre o resultado em uma matriz C. Ambas matrizes devem ser de mesma ordem (m x n). Exercicios 3. Dada uma matriz M de ordem mx m, calcule a soma da diagonal principal. 4. Dada um valor x e uma matriz M de ordem m x n indicada pelo usuário, apresente as posições em que se encontram o valor x. Caso não encontre nenhuma ocorrência apresente um erro de “Valor não encontrado”. Exercício • Vamos fazer um jogo de caça ao tesouro. • Parte 1: • Crie uma matriz 5x5 contendo 5 tesouros em coordenadas aleatórias (o programador decide, no código). • O jogador terá que entrar com posições da matriz até que encontre os tesouros. Ao digitar uma posição, informe se foi encontrado um tesouro ou não. • Ao final do programa, deve ser informado que o jogador ganhou. • Parte 2: • Para deixar o jogo mais divertido, coloque minas no campo e caso o jogador entre com uma posição destas mina, ele perde automaticamente. • Quem decide as posições das bombas é o programador via código. Exercícios (URI) • Sugestões de Exercícios: • 1181 – Linha na Matriz • 1182 – Coluna na Matriz FIM Dúvidas? João Paulo e Luis Fernando Trivelatto [email protected], [email protected]