Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
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
Infantil A 5 - 7 anos
Infantil B 8 - 10 anos
3 – Ler o salário de uma pessoa e calcular e imprimir o desconto do INSS (calculado!!) de acordo com a tabela
a seguir:
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!!”
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
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
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