Você está na página 1de 34

2019

2019
APRESENTAÇÃO
A disciplina Lógica de Programação aborda os conceitos introdutórios de programação, tais como, tipos de
dados, entrada e saída de dados, estruturas de controle e vetores, que visam desenvolver a habilidade de
resolver problemas. Essa disciplina é importante para os cursos de TI, pois é a base para o aprendizado de
linguagens de programação e serve como apoio para as demais disciplinas do curso.

2
ORIENTAÇÕES ACADÊMICAS
Para tornar-se um profissional competente naquilo que faz, o mercado de trabalho exige que você mantenha
uma atitude de buscar aprender sempre, de modo cada vez mais ativo e autônomo. Pensando nisso, suas aulas
utilizam metodologias ativas, que buscam levá-lo(a) a envolver-se nas atividades e fomentar uma
aprendizagem realmente significativa. As aulas são estruturadas em 3 partes:

Todos esses momentos são importantes, pois constroem um todo planejado para que você compreenda e se
aproprie dos conhecimentos da disciplina. No entanto, isso não acontecerá de forma passiva: por melhor que
seja o plano de aula do professor ou sua didática, só VOCÊ pode construir seus conhecimentos. Por isso, é
essencial que você mantenha uma atitude positiva de aprendizagem, que se traduz em:

 Chegar no horário de início e ficar até o final da aula.


 Participar ativamente das propostas de trabalho de cada aula.
 Anotar as explicações e orientações do professor(a).
 Respeitar as opiniões divergentes de colegas ou do professor.
 Buscar fundamentar suas opiniões com dados científicos.
 Fazer os exercícios indicados como atividades extraclasse.

Além disso, organizamos um conjunto de orientações para ajudá-lo(a) a ir além do que você aprende nas aulas.
A seguir você encontrará uma ficha para cada aula, com indicações de sites, bibliografias e atividades para o
aprofundamento dos temas tratados em sala. Aproveite mais essa oportunidade de aprendizagem!

3
VOCÊ EM AÇÃO

4
SEMANA 1: Introdução à lógica de programação - Conceitos de lógica e algoritmos,
Fases de um algoritmo e Atividade prática de programação motivacional

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Entender o que é lógica e o que é algoritmo e aprender como construir um algoritmo simples.
 Compreender as fases de um algoritmo.
 Aplicar os conceitos iniciais de algoritmos na resolução de problemas simples, por meio de exercícios
de lógica.

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana, leia o capítulo 1 do livro Fundamentos da
Programação de Computadores (ASCENCIO) – disponível na Biblioteca Virtual
Você pode também assistir ao vídeo: Introdução aos conceitos de algoritmos – disponível no OneFolio:
https://www.youtube.com/watch?v=Uf1uPxW2Yqg&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--&index=1

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Realize outras atividades de programação no site Code.org - https://studio.code.org/courses
Crie um algoritmo para fazer o trajeto de sua casa/trabalho até a universidade. Pense nas possibilidades de
estar chovendo, de ter muito trânsito, de usar transportes alternativos, entre outras.

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
O que é um algoritmo?
O que são instruções dentro de um programa?
Como é feito o processo de compilação e execução de um programa?

5
SEMANA 2: Introdução à lógica de programação - Constantes e tipos de dados,
Operadores: Matemáticos, Relacionais e Lógicos (Tabela verdade), Estrutura de um
programa e Comando de saída de dados

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar os conceitos básicos referentes a construção de algoritmos
 Aplicar esses conceitos na resolução de problemas simples

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Assistir ao vídeo Constantes, Tipos de Dados e Comando de Saída (Java) – disponível no OneFolio:
https://www.youtube.com/watch?v=Uf1uPxW2Yqg&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--
&index=1
 Assistir ao vídeo Tipos de dados e comando printf() – disponível no OneFolio:
https://www.youtube.com/watch?v=aWRL0yxO_Hs&list=PLogSH2Y0MF_pgX7Gai7SzZVmilDrXMXAq&in
dex=3
 Assistir ao vídeo Operadores matemáticos, relacionais e lógicos em C – disponível no OneFolio:
https://www.youtube.com/watch?v=yDgSL1Lf8W0&list=PLogSH2Y0MF_pgX7Gai7SzZVmilDrXMXAq&ind
ex=4
Ler sobre o tema da próxima aula – Variáveis e Comando de Entrada de Dados

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Resolva outros exercícios que envolvam o constantes e comando de saída de dados. Por exemplo, faça um
algoritmo para calcular a área de um trapézio com altura de 5 cm e bases de 8 cm e 3 cm. Pesquise a fórmula
para calcular essa área.

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
O que são constantes e tipos de dados?
Como representar os operadores matemáticos, relacionais e lógicos em um programa?
Por que o operador de igualdade é representado pelo símbolo == (de dois iguais)?
Como usar o comando de saída de dados para fazer impressão de resultados de operações e constantes?

6
SEMANA 3: Introdução à lógica de programação - Conceito de variáveis, declaração e
atribuição, Comando de entrada de dados e Algoritmo sequencial (entrada,
processamento e saída)

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar os conceitos básicos referentes a construção de algoritmos
 Entender a construção de um algoritmo sequencial
 Aplicar esses conceitos na resolução de problemas

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Assistir ao vídeo Variáveis, declaração de variáveis e comando de entrada (Java) – disponível no OneFolio:
https://www.youtube.com/watch?v=Uf1uPxW2Yqg&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--
&index=1
 Assistir ao vídeo Variáveis e Comando de Entrada em C - scanf() – disponível no OneFolio:
https://www.youtube.com/watch?v=lJNNQuqgE-
s&list=PLogSH2Y0MF_pgX7Gai7SzZVmilDrXMXAq&index=6
Também é recomendado pesquisar sobre o tema da próxima aula – estruturas de decisão (comando if/else).
Anote as suas principais dúvidas para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Aprender a programação exige muito treinamento, então é importante resolver o máximo de exercícios
possíveis. Para treinar essa habilidade, resolva os exercícios do capítulo 3 do livro Fundamentos da
Programação de Computadores (ASCENCIO), página 36 a 52.

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Qual a importância do uso de variáveis em um programa?
Por declarar uma variável do tipo inteiro e armazenar um texto nela?
Como usar o comando de entrada de dados para armazenar dados, vindos do teclado, em uma variável dentro
do programa?

7
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Construir um algoritmo que calcule a área de um triângulo dado a base e a altura. (at= (altura*base)/2).
2 – Construir um algoritmo que leia o ano de nascimento de uma pessoa e o ano atual, calcule e mostre:
– A idade dessa pessoa;
– Quantos anos essa pessoa terá em 2020.
3 – Sabe-se que um quilowatt de energia custa 1/500 do salário mínimo. Faça um algoritmo que receba o
valor do salário mínimo e a quantidade de quilowatts consumida por uma residência. Calcule e mostre:
– O valor, em reais, de cada quilowatt;
– O valor, em reais, a ser pago por essa residência
– O valor, em reais, a ser pago com desconto de 15%.
4 – Faça um algoritmo que receba um número, calcule e mostre:
– O número elevado ao quadrado;
– O número elevado ao cubo;
– A raiz quadrada do número digitado;
– O número elevado a potência 10;
Para o exercício 4, pesquisar os métodos da classe Math de Java e as funções da biblioteca math.h de C.

8
SEMANA 4: Introdução à lógica de programação - Estrutura condicional simples (if),
Estrutura condicional composta (if/else) e Fluxograma para apresentação de
estruturas condicionais

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar uma estrutura de decisão
 Aplicar a estrutura condicional na resolução algoritmos

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Assistir ao vídeo Desvio condicional (Java) – disponível no OneFolio:
https://www.youtube.com/watch?v=jUSNVVrWWEk&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--
&index=4
 Assistir ao vídeo vídeo Desvio Condicional em C:
https://www.youtube.com/watch?v=z6oG3SyNuLU&index=7&list=PLogSH2Y0MF_pgX7Gai7SzZVmilDrX
MXAq
Também é recomendado pesquisar sobre o tema da próxima aula – estruturas de decisão encadeada. Anote
as suas principais dúvidas para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
A partir desse momento, você aprendeu que o fluxo de execução de um algoritmo não é mais sequencial. Para
aperfeiçoar a habilidade de resolver problemas que envolvam as estruturas de decisão é importante resolver
o máximo de exercícios possíveis. Para treinar essa habilidade, resolva os exercícios do capítulo 4 do livro
Fundamentos da Programação de Computadores (ASCENCIO), página 61 a 64.

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Quais operadores posso utilizar para montar as condições dentro do programa?
Qual a finalidade da cláusula else do comando if?
Quando as instruções após o fim do bloco do else serão executadas?
Existe o comando if sem a cláusula else?

9
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Faça um algoritmo que leia um número inteiro. Calcular e imprimir a metade do número, somente se ele
for maior que 20.
2 – Faça um algoritmo para ler um número inteiro. Verificar se o número está no intervalo entre 50 (inclusive)
e 100 (inclusive), se estiver, imprimir “Pertence ao intervalo”, senão imprimir “Não pertence ao intervalo”.
3 – Ler dois valores inteiros e apresentar a diferença do maior pelo menor. Supor que não sejam iguais.
4 – Ler dois números (ponto flutuante) e apresentá-los em ordem decrescente. Supor que não sejam iguais.
5 – A empresa XSoftware concedeu um bônus de 20% do valor do salário a todos os funcionários com tempo
de trabalho na empresa igual ou superior a cinco anos e de 10% aos demais funcionários. Faça um algoritmo
que leia o salário e a quantidade de anos de casa de um funcionário, calcule e imprima o valor do bônus.
6 – Faça um algoritmo que receba a idade de uma pessoa e mostre se ela é maior de idade ou não.
7 – Faça um algoritmo que leia a altura e o sexo de uma pessoa, calcule e mostre seu peso ideal. Usar as
fórmulas a seguir para calcular o peso ideal:
– Para o sexo masculino: (72,7 * altura) – 58
– Para o sexo feminino: (62,1 * altura) – 44,7
8 – A prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatutários. O valor
máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um algoritmo que leia o salário
bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido.
Exemplo:
Salário bruto: 1200,00
Valor da prestação: 400,00
Empréstimo não pode ser concedido!!

10
SEMANA 5: Estrutura Condicional - Estrutura condicional encadeada (if/else
encadeados) e Fluxograma para apresentação de estruturas condicionais

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar várias estruturas de decisão
 Aplicar a estrutura condicional encadeada na resolução algoritmos

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Assistir ao vídeo Desvio condicional (Java) – disponível no OneFolio:
https://www.youtube.com/watch?v=jUSNVVrWWEk&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--
&index=4
 Assistir ao vídeo Desvio Condicional em C:
https://www.youtube.com/watch?v=z6oG3SyNuLU&index=7&list=PLogSH2Y0MF_pgX7Gai7SzZVmilDrX
MXAq
Também é recomendado pesquisar sobre o tema da próxima aula – estrutura condicional (switch..case). Anote
as suas principais dúvidas para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Agora que você já conhece o funcionamento de uma estrutura condicional encadeada, é preciso treinar essa
habilidade. Para tanto, resolva os exercícios do capítulo 4 do livro Fundamentos da Programação de
Computadores (ASCENCIO), página 65 a 75.
Tente resolver o desafio descrito no final do item “Atividades de Aprendizagem”.

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Qual é a vantagem de usar estruturas de decisão encadeadas?
É possível resolver um mesmo problema apenas com estruturas de decisão simples (somente ifs)? Qual a
desvantagem dessa abordagem?

11
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Faça um algoritmo para encontrar o maior número entre 3 números inteiros. O algoritmo deve ler três
inteiros, se forem todos iguais, imprimir “os números são iguais” caso contrário, imprimir o maior dos 3
números.
2 – Faça um algoritmo que receba a idade de um nadador e imprima a sua categoria seguindo as regras:

Categoria Idade

Bebê Menores de 5 anos

Infantil A 5 - 7 anos

Infantil B 8 - 10 anos

Juvenil A 11- 13 anos

Juvenil B 14- 17 anos

Sênior 18 anos ou mais

3 – Ler o salário de uma pessoa e calcular e imprimir o desconto do INSS (calculado!!) de acordo com a tabela
a seguir:

<= R$ 600,00 Isento

> R$ 600,00 e <= R$ 1200 20%

> R$ 1200,00 e <= R$ 2000,00 25%

> R$ 2000,00 30%

4 – Criar uma calculadora de operações básicas (soma, subtração, multiplicação e divisão). O algoritmo deve
ler dois números e o sinal correspondente à operação desejada (usar char), no final deve ser impresso o
resultado.
Restrições:
• Se o sinal digitado não corresponder a uma operação apresentar a mensagem “Sinal Inválido” e
finalizar
• Para a operação de divisão verificar se o divisor é válido (maior que zero)! Caso seja menor ou igual a
zero, informar a mensagem: ”Impossível dividir!!”

Desafio de estrutura condicional (Resolver extraclasse)


Desenvolver um algoritmo para definir se uma pessoa está apta a votar no Brasil.
Pesquise: quais são as regras para se votar no Brasil?

12
• Identifique quais os dados de entrada necessários para resolver o problema
• Identifique quais regras devem ser satisfeitas para definir que uma pessoa está apta a votar

13
SEMANA 6: Estrutura Condicional - Estrutura CASE (switch..case)

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar uma estrutura de decisão múltipla escolha
 Aplicar a estrutura condicional CASE na resolução de algoritmos

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor a estrutura case, leia o artigo: Comando de Controle Switch Case -
https://www.embarcados.com.br/comando-de-controle-switch-case/

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Resolva o seguinte problema utilizando a estrutura case e faça uma análise comparativa com uma solução
usando if/else encadeado.
Criar uma calculadora de operações básicas (soma, subtração, multiplicação e divisão). O algoritmo deve ler
dois números e o sinal correspondente à operação desejada (usar char), no final deve ser impresso o resultado.

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Qual a finalidade da palavra reservada break?
Quando devo utilizar a cláusula default?
Para qual tipo de comparação relacional é mais adequado o uso do switch case na solução de um problema?

14
ATIVIDADES DE APRENDIZAGEM
Resolver a lista de exercícios a seguir:
1 – Faça um algoritmo que leia um inteiro entre 1 e 12 e imprima o nome do mês por extenso.
2 – Faça um algoritmo que receba dois números e execute as operações listadas a seguir, de acordo com a
escolha do usuário.

ESCOLHA DO OPERAÇÃO
USUÁRIO

M MÉDIA ENTRE OS NÚMEROS DIGITADOS

S DIFERENÇA DO MAIOR PELO MENOR

P PRODUTO ENTRE OS NÚMEROS DIGITADOS

D DIVISÃO DO PRIMEIRO PELO SEGUNDO

3 – Crie um algoritmo que leia um número de 1 a 7 e imprima o dia da semana correspondente. Sabendo que
1 corresponde ao Domingo.

4 – Um funcionário receberá aumento de acordo com o seu plano de trabalho. Faça um algoritmo que leia o
plano de trabalho e o salário atual de um funcionário e calcule e imprima o seu novo salário.

PLANO AUMENTO

A 10 %

B 15 %

C 20 %

15
SEMANA 7: Implementação das Estruturas Condicionais - Implementar soluções para
problemas usando estruturas condicionais

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar uma estrutura de decisão
 Desenvolver algoritmos condicionais

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Leia o Capítulo 3 do livro Lógica de Programação (FORBELLONE) disponível na Biblioteca Virtual.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Agora que você já estudou várias estruturas condicionais é preciso praticas para decidir qual é a melhor
estrutura para resolver um determinado problema. Para tanto, resolva os exercícios do capítulo 4 do livro
Fundamentos da Programação de Computadores (ASCENCIO), página 75 a 94.
Leia sobre o tema da próxima aula – Estruturas de repetição (comandos while e do..while)

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Estude as estruturas de decisão vistas em sala de aula e faça uma análise comparativa identificando as
vantagens e desvantagens entre todas as estruturas analisadas.

16
SEMANA 8: Estrutura de repetição com teste no início (while) – Conceitos de contador,
acumulador e variável de controle

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar uma estrutura de repetição com teste no início
 Desenvolver algoritmos com estruturas de repetição

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Video (Java): Estrutura de repetição – while – disponível no OneFolio:
https://www.youtube.com/watch?v=X_GGderWGHU&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--
&index=5
 Video(C): while Estrutura de repetição:
https://www.youtube.com/watch?v=ZR7DasaIVsQ&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=12

Também é recomendado pesquisar sobre o tema da próxima aula – estruturas de repetição FAÇA ..
ENQUANTO (do .. while). Anote as suas principais dúvidas para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
A partir desse momento, você aprendeu que o é possível criar momentos de repetição, inclusive infinitos. Para
aperfeiçoar esta habilidade é importante praticar bastante. Aproveite e resolva os exercícios propostos no
capítulo 5 do livro Fundamentos da Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como utilizar no teste do enquanto (while) os operadores “e” (and) e “ou” (or)?
Quais maneiras podemos ter de comparações de variáveis?
Como controlar uma variável de contador dentro do comando enquanto?

17
ATIVIDADES DE APRENDIZAGEM

Resolver a seguinte lista de exercícios:


1 – Construa um algoritmo que gere os 500 primeiros números ímpares, partindo do número 1.
2 – Construa um algoritmo que leia 10 números inteiros. Ao final da leitura, o algoritmo deverá imprimir o
maior número informado e o menor número informado.
3 – Faça um algoritmo que leia N números inteiros positivos, até que o usuário digite o valor 0 (zero). Ao
final o algoritmo deverá imprimir na tela a quantidade de números digitados.

18
SEMANA 9: Estrutura de repetição com teste no final (do..while)

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar uma estrutura de repetição com teste no final
 Entender como validar entrada de dados
 Desenvolver algoritmos com estruturas de repetição

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Video(C): do while Estrutura de repetição:
https://www.youtube.com/watch?v=PVpYBvGy0y4&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=1
3
Também é recomendado pesquisar sobre o tema da próxima aula – estrutura de repetição PARA (FOR). Anote
as suas principais dúvidas para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
A partir desse momento, você aprendeu uma nova maneira de repetição, nesta nova estrutura a condição de
teste é realizada apenas no final, facilitando a execução do código ao menos uma vez. Para aperfeiçoar esta
habilidade é importante praticar bastante. Aproveite e resolva os exercícios propostos no capítulo 5 do livro
Fundamentos da Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como utilizar no teste do faça .. enquanto (do .. while) os operadores “e” (and) e “ou” (or)?
Quais maneiras podemos ter de comparações de variáveis?
Como utilizar o faça .. enquanto (do .. while) como menu da aplicação?

19
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Construa um algoritmo que simule uma calculadora, onde o menu deverá ser colocado dentro de um
comando do .. while, em que tenha as seguintes opções:
1- Adição
2- Subtração
3- Multiplicação
4- Divisão
5- Sair
– Ao final de casa opção o algoritmo deverá solicitar o valor 1 e o valor 2, o algoritmo deverá
imprimir o resultado e voltar a solicitar a nova opção, até que se digite o valor 5 para sair.
2 – Construa um algoritmo que leia N números inteiros positivos, até que se digite o valor zero (0) para sair.
Ao final o algoritmo deverá imprimir o valor do maior número digitado

20
SEMANA 10: Estrutura de repetição (for), operador de incremento/decremento e
operador de atribuição composta

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar uma estrutura de repetição
 Desenvolver programas com repetições
 Avaliar soluções de programas usando laço de repetição

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Video(Java): Estrutura de repetição – comando for – disponível no OneFolio:
https://www.youtube.com/watch?v=tuRoI6HTUDk&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--
&index=6
 Video(C): for Estrutura de repetição:
https://www.youtube.com/watch?v=u5OdP0auWlQ&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&ind
ex=14
Também é recomendado pesquisar mais sobre este tema da próxima aula. Anote as suas principais dúvidas
para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
A partir desse momento, você aprendeu uma nova maneira de repetição. Nesta nova estrutura é possível
perceber que o FOR é basicamente uma automatização do WHILE, permitindo a declaração de variável e
inicialização, bem como o teste de condição e o incremento do contador. Pois tudo isto no FOR é realizado no
início do comando. Facilitando ainda mais a execução do código laço. Para aperfeiçoar esta habilidade é
importante praticar bastante. Aproveite e resolva os exercícios propostos no capítulo 5 do livro Fundamentos
da Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como utilizar no teste do PARA (FOR) os operadores “e” (and) e “ou” (or)?
Quais as semelhanças entre o enquanto (while) e o para (for)?
Como utilizar o para (for) com controlador em decremento?

21
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Construa um algoritmo que utilize o comando para (for) para imprimir as seguintes impressões:
Figura A Figura B
* * * * *
* * * * *
* * * * *
* * * * *

2 – Construa um algoritmo que gere uma sequência dos 200 primeiros números inteiros positivos, e para
cada número da sequência se imprima o número da sequência e os 10 números subsequentes deste número,
conforme exemplo:
Para o número 1 : 1 2 3 4 5 6 7 8 9 10 11
Para o número 2 : 2 3 4 5 6 7 8 9 10 11 12
...
Para o número 200 : 200 201 202 203 204 205 206 207 208 209 210

22
SEMANA 11: Implementação de algoritmos com estruturas de repetição - Implementar
soluções para problemas usando estruturas de repetição e estruturas condicionais

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar uma estrutura de repetição
 Desenvolver programas com repetições
 Avaliar soluções de programas usando laço de repetição

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Video: Estrutura de repetição encadeada – disponível no OneFolio:
https://www.youtube.com/watch?v=6Q_F2EQ-XY8&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--&index=7
Também é recomendado pesquisar sobre o tema da próxima aula – vetores. Anote as suas principais dúvidas
para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Depois desse momento, você aprendeu que é possível combinar todas as estruturas de repetição, tanto entre
eles, como com as outras estruturas anteriores. Isto possibilita a criação de programas mais complexos e
preparados para resolverem grande parte dos problemas. Para aperfeiçoar esta habilidade é importante
praticar bastante. Aproveite e resolva os exercícios propostos no capítulo 5 do livro Fundamentos da
Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como utilizar laços dentro de laços?
Como podemos sair de um laço, antes do teste, abortando o laço?

23
ATIVIDADES DE APRENDIZAGEM
Estude as estruturas de repetição vistas em sala de aula e faça uma análise comparativa identificando as
vantagens e desvantagens entre todas as estruturas analisadas.

24
SEMANA 12: Vetor - Definição de vetor, declaração, inicialização com lista de valores,
manipulação de dados e índices, manipulação de entrada de dados no vetor e
manipulação de saída de dados no vetor

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar vetor
 Desenvolver programas usando vetor
 Avaliar soluções de programas usando vetor

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Vídeo (Java): Vetor – disponível no OneFolio:
https://www.youtube.com/watch?v=vqvzS6pkHaE&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--&index=8
 Vídeo(C): Vetores, Conjuntos de variáveis:
https://www.youtube.com/watch?v=8d75EBfDSjs&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=15

Também é recomendado pesquisar mais sobre o tema vetores. Anote as suas principais dúvidas para
questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Depois desse momento, você aprendeu que é possível criar uma coleção de variáveis do mesmo tipo em
apenas uma estrutura. O conceito precisa ficar bem claro para que você evolua ainda mais no
desenvolvimento de programas complexos. Para aperfeiçoar esta habilidade é importante praticar bastante.
Aproveite e resolva os exercícios propostos no capítulo 6 do livro Fundamentos da Programação de
Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como construir vetores dinâmicos?
Quais as vantagens que temos ao se usar um vetor?

25
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Faça um algoritmo que gere um vetor de inteiros com 10 posições. Depois descubra qual o maior valor
armazenado, qual o menor valor armazenado e a média aritmética dos números armazenados.
2 – Faça um algoritmo que gere um vetor de inteiros com 10 posições. Depois imprima o conteúdo do vetor
na ordem inversa a ordem de geração.
3 – Faça um algoritmo que gere um vetor de inteiro com 10 posições, apenas com números ímpares. Depois
imprima apenas os divisíveis por 3.

26
SEMANA 13: Vetor - Geração de massa de dados aleatória e armazenamento do vetor

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar vetor
 Desenvolver programas mais complexo usando vetor e geração de massa de dados aleatória
 Avaliar soluções de programas usando vetor

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Vídeo (Java): Vetor – disponível no OneFolio:
https://www.youtube.com/watch?v=vqvzS6pkHaE&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--&index=8
 Vídeo(C): Vetores, Conjuntos de variáveis:
https://www.youtube.com/watch?v=8d75EBfDSjs&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=15

Também é recomendado pesquisar mais sobre o tema vetores. Anote as suas principais dúvidas para
questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Depois desse momento, você aprendeu que é possível criar uma massa de dados aleatória para alimentar os
vetores. Isto deve contribuir facilitando a construção de cenários que possibilitem a solução de problemas.
Para aperfeiçoar esta habilidade é importante praticar bastante. Aproveite e resolva os exercícios propostos
no capítulo 6 do livro Fundamentos da Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como usar randomização para gerar valores para o vetor?

27
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Faça um algoritmo que gere um vetor de inteiros com 1000 posições. Utilizando uma função de
randomização com valores de 0 a 1000. Ao final descubra qual o maior valor armazenado, qual o menor
valor armazenado e a média aritmética dos números armazenados.
2 – Faça um algoritmo que gere um vetor de inteiros com 100 posições. Depois ordene o vetor do menor
para o maior valor.
3 – Faça um algoritmo que gere um vetor de inteiro com 50 posições, apenas com números pares. Depois
imprima apenas os divisíveis por 4.

28
SEMANA 14: Implementação de Algoritmos com Vetor - Implementar soluções
diversas para problemas que utilizem vetor

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar estrutura vetor
 Desenvolver programas mais complexos usando vetor
 Avaliar soluções de programas usando vetor

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Video (Java): Vector – disponível no OneFolio:
https://www.youtube.com/watch?v=vqvzS6pkHaE&list=PLogSH2Y0MF_rPY3z4Y_yVnBBf2NTyQR--&index=8
 Video(C): Vetores, Conjuntos de variáveis:
https://www.youtube.com/watch?v=8d75EBfDSjs&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=15
Também é recomendado pesquisar sobre o tema da próxima aula – matrizes. Anote as suas principais dúvidas
para questionar na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Depois desse momento você continuou consolidando o conceito de vetores, bem como, aperfeiçoou a
utilização de diversas estruturas já estudadas em conjunto com os vetores. Para aperfeiçoar esta habilidade é
importante praticar bastante. Aproveite e resolva os exercícios propostos no capítulo 6 do livro Fundamentos
da Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como os vetores podem ajudar na solução de problemas complexos?

29
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Faça um algoritmo que armazene em um vetor de inteiros, com 10 posições, o resultado dos produtos
de 10 multiplicações informadas pelos usuários.
2 – Faça um algoritmo que gere cinco vetores de inteiros com 6 posições, para simular apostas da mega
sena. Depois gere um vetor de inteiros, também com 6 posições, com valores de 1 a 60. Ao final o programa
deverá informar qual o número de acerto de cada aposta.

30
SEMANA 15: Matriz - Definição de matriz, declaração, inicialização com lista de valores,
manipulação de dados e índices, manipulando entrada de dados na matriz e
manipulando saída de dados na matriz

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar matriz
 Desenvolver programas usando matriz
 Avaliar soluções de programas usando matriz

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Video (Java): Matrizes parte1:
https://www.youtube.com/watch?v=xZyA2g_gs90&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=16
 Video(Java): Matrizes parte2:
https://www.youtube.com/watch?v=C6lhdwDo2Ng&list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r&index=3
6
 Video(C): Matriz, Tabela de dados:
https://www.youtube.com/watch?v=xZyA2g_gs90&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=16
Também é recomendado continuar a pesquisar o tema matrizes que continuará na próxima aula.

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Depois desse momento, você aprendeu que podemos ter estruturas de armazenamento de variáveis capazes
de possuir mais de uma dimensão, as matrizes são estruturas com duas dimensões. O uso de matrizes é
importante para a resolução de uma quantidade significativa de problemas. Para aperfeiçoar esta habilidade
é importante praticar bastante. Aproveite e resolva os exercícios propostos no capítulo 7 do livro
Fundamentos da Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como usar a estrutura de matriz para armazenar valores?
Como gerar massa de dados para preenchimento da matriz?

31
ATIVIDADES DE APRENDIZAGEM
Resolver a seguinte lista de exercícios:
1 – Faça um algoritmo que represente um Jogo da Velha, para isto utilize uma matriz de tamanho 3 x 3.
2 – Construa um algoritmo que gere uma matriz identidade, onde o usuário deverá informar o tamanho da
matriz.

32
SEMANA 16: Implementação de Algoritmos com Matriz - Implementar soluções
diversas para problemas que utilizem matrizes

VERIFIQUE!
Prepare seus estudos! Nesta semana, você deverá ser capaz de:
 Identificar na situação problema a existência de aplicar estrutura matriz
 Desenvolver programas usando matriz
 Avaliar soluções de programas usando matriz

PESQUISE!
Aprofunde seus estudos pesquisando na internet e consultando a bibliografia da disciplina sobre:
Para entender melhor o conteúdo abordado nesta semana você pode assistir aos vídeos,
 Video(Java): Matrizes parte1:
https://www.youtube.com/watch?v=xZyA2g_gs90&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=16
 Video(Java): Matrizes parte2:
https://www.youtube.com/watch?v=C6lhdwDo2Ng&list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r&index=3
6
 Video(C): Matriz, Tabela de dados:
https://www.youtube.com/watch?v=xZyA2g_gs90&list=PLtchvIBq_CRQvSbv3uu66yZIQURgqUDf4&index=16

EXPERIMENTE!
Realize aplicações práticas sobre o que está aprendendo:
Depois desse momento, você continuou aprofundando no assunto matrizes, é importante entender bem as
matrizes. Muitos problemas complexos são facilmente solucionados através do uso de matrizes. Para
continuar aperfeiçoando esta habilidade é importante praticar bastante. Aproveite e resolva os exercícios
propostos no capítulo 7 do livro Fundamentos da Programação de Computadores (ASCENCIO).

COLABORE!
Algumas perguntas chave ligadas às aulas dessa semana merecem sua atenção. O que acha de
discuti-las com os seus colegas?
Como usar a estrutura de matriz para criar imagens?

33
ATIVIDADES DE APRENDIZAGEM
Faça um algoritmo que represente o Jogo de batalha naval, para isto utilize duas matrizes de tamanho 10 x
10. O jogo deve comportar dois jogadores e as embarcações devem ser colocadas de forma aleatória. O
vencedor será aquele que conseguir destruir todas as embarcações do oponente.

34

Você também pode gostar