Você está na página 1de 22

Algoritmos de Programação

Material de Estudo
Referente à aula teórica: 07 de abril 2020 – 08:00 a 09:40
Profa. Angela
Assunto: correção dos exercícios de vetor
Orientações:
1. estude o material desta apresentação observando os detalhes abordados do uso de vetor;
2. faça o exercício apresentado (1), cole-o no bloco de notas .txt e anexe-o no escaninho;
3. PRAZO: até 08 de abril (4ª feira) às 14h.
4. A entrega desse material é OBRIGATÓRIA para ser atribuída frequência na disciplina TEÓRICA.

(1) Se você não tiver um compilador, há alguns online. Por exemplo: https://www.onlinegdb.com/online_c++_compiler

Não se esqueça de acessar a aula prática, que lá também temos atividades a serem feitas!

1
Observações exercícios - while Profa. Angela

IMPORTANTE:

Observações Gerais:

- para enviar os exercícios resolvidos, peço que colem todos os exercícios num arquivo só TXT;
- colar SOMENTE o seu programa (cpp);
- por favor, NÃO enviem todos os arquivos da pasta do CodeBlocks ou Visual Studio. Eles são muito pesados e
difíceis de abrir;
Correção exercícios - vetor Profa. Angela
Correto TEORIA

Validação do n
Profa. Angela

ERRO: observe o valor impresso do


último elemento
Profa. Angela

ERRO: trabalhou com o índice


do vetor começando em UM
até N

A Na (n-ésima) posição não existe!!!

CORRETO: trabalhar com o


índice do vetor começando em
ZERO até N-1
Profa. Angela
Versão correta do 1º. exercício
Profa. Angela

ERRO: esquecendo de inicializar


com ZERO a variável s

IMPRIMIU LIXO!!!
Profa. Angela

Reparem na execução
do programa para N
maior do que 20

Até aqui 20
elementos

Valor 5 mudou o valor da variável n –


provavelmente o espaço de memória reservado
para n estava na continuidade do vetor
Profa. Angela

IMPORTANTE: validar o valor de N


Profa. Angela
Profa. Angela
Profa. Angela

Igual ao exercício da atividade TEÓRICA, mudando a adição por multiplicação


dos elementos dos vetores

Atividade TEÓRICA: adição 5º. exercício: multiplicação


Profa. Angela

supor: N = 3

X 15 23 -8
[0] [1] [2] [3] [4] [5] [6] ... [N-1]

Y 50 120 -75
[0] [1] [2] [3] [4] [5] [6] ... [N-1]

Z 15 50 23 120 -8 -75
[0] [1] [2] [3] [4] [5] [6] [7] ... [N-1]
Correção exercícios - vetor Profa. Angela

DOIS DESTAQUES
Correção exercícios - vetor Profa. Angela
DESTAQUE 1:

Acrescentado 2 impressões para


acompanhar os valores de j e de i

j++ dentro do índice do vetor: primeiro usa o valor de j e


depois incrementa de UMA unidade seu valor.
Correção exercícios - vetor Profa. Angela

DESTAQUE 2:

Observe o controle da impressão dos elementos do vetor


resultante da INTERCALAÇÃO!

2*n

Motivo: o vetor resultante


tem o dobro do tamanho
dos outros dois vetores
Correção exercícios - vetor Profa. Angela

Observação sobre incremento: ++ Pode ser a++ ou ++a

Quando usado sozinho, o resultado é o mesmo, mas usado em um comando:

usa antes de incrementar

incrementa antes de usar


Profa. Angela

Usar j para percorrer as posições do vetor LIDO: começa com N-1 e diminuindo de Um em UM vai chegar em ZERO

<- j

i ->

Usar i para percorrer as posições do vetor Invertido: começa com 0 e de Um em UM vai até N-1
7º. Exercício Profa. Angela
Atividade da parte TEÓRICA entregar até 08 abril Profa. Angela

Construir um programa que faz a leitura de um número indeterminado de NOTAS de ALUNOS – válido somente para notas
inteiras, de 0 a 10 e, conta o número de notas 0, número de notas 1, número de notas 2, e assim por diante até a nota 10.
A ideia parece ser: declarar 11 variáveis, uma para cada contador das notas. Mas, no exercício você NÃO vai declarar as 11
variáveis para isso e sim, usar um vetor chamado CONTA de tamanho 11, do tipo inteiro, para ser o contador das notas
digitadas:
int CONTA[11] = {0}; ={0} significa: inicializar todas as posições do vetor com ZERO

CONTA 0 0 0 0 0 0 0 0 0 0 0
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

onde, supor NOTA, variável para leitura das notas:

Se a nota digitada for 0 → NOTA = 0 : o conteúdo da posição [0] do vetor deverá ser incrementado de UMA UNIDADE
Se a nota digitada for 1 →NOTA = 1: o conteúdo da posição [1] do vetor deverá ser incrementado de UMA UNIDADE
Se a nota digitada for 2 → NOTA = 2:o conteúdo da posição [2] do vetor deverá ser incrementado de UMA UNIDADE
. . .
Se a nota digitada for 10 → NOTA = 10:o conteúdo da posição [10] do vetor deverá ser incrementado de UMA UNIDADE

CONTA [NOTA]++;
Correção exercícios - vetor Profa. Angela

Resultado esperado da execução do seu


programa

Veja que seu programa não deve pedir para


digitar o número de notas que seriam
digitados

Foi usado um processo repetitivo para parar


quando a nota digitada fosse -1

Imprimir o número de NOTAS digitadas


AP - ATIVIDADES DA SEMANA (06 a 08 de abril) Profa. Angela

Cumprindo o Calendário Acadêmico da Universidade:


AULA TEÓRICA (3ª. feira - 07/4): como nas semanas anteriores, o material da aula teórica, bem como a atividade a
ser entregue por todos, relativa à frequência dessa aula, será anexada no AVA SALA TEÓRICA na 2ª feira.
O assunto do material: revisão de vetores com resolução de exercícios da lista sobre vetores.

AULA PRÁTICA: lista de exercícios de reforço sobre vetores. A lista será anexada no AVA SALA PRÁTICA, também na
2ª. feira.
Turma 01 (aula de 3ª feira – 07/4) – devem entregar a lista de exercícios relativos à frequência daquela aula;
Turma 02 (aula de 6ª feira – 10/4) – não precisam em função do recesso, mas se desejarem,
podem entregar a lista de exercícios;

CONFERÊNCIA – 3ª feira – 07/04 - no horário da aula teórica às 08h cujo assunto será o material da aula teórica. A
participação é importante para as esclarecimentos de dúvidas sobre vetores porém, a presença na conferência não é
obrigatória para a presença na disciplina. A presença é atribuída pela entrega da atividade da aula teórica;

CHAT ONLINE na 3ª feira de 10h às 11h40min, para dúvidas.

Dúvidas também por email.

Atividade da parte TEÓRICA entregar até 08 abril

Você também pode gostar