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]
Download

Aula 12 - Curso de Ciência da Computação