logo-os-programuxos

Módulo 3 - Praticando a Lógica

Bem vindo ao Módulo 3. Consolide seus conhecimentos de programação com exercícios práticos que desenvolvem seu raciocínio lógico. Este módulo oferece uma abordagem hands-on para você dominar estruturas fundamentais como condicionais, laços de repetição e vetores, através de problemas reais e desafios progressivos.

  • Bibliotecas essenciais
  • Exercícios com variáveis (soma, média, área de figuras)
  • Condicionais if/else (par/ímpar, maior número)
  • Laços de repetição (tabuada, contagem, somas)
  • Introdução a vetores (arrays)

Exercícios

Pratique esses exercícios no Dev C++ (ensinamos como instalar no módulo 1) ou no compilador online que também recomendamos no Módulo 1. Eles vão ajudar você a desenvolver sua habilidade de resolver problemas reais com código, começando com operações simples até chegar em estruturas mais complexas.

Estrutura Sequencial

1) Crie um programa que some dois números.

2) Crie um programa que leia duas notas de um aluno e apresente a média.

Estrutura Condicional

3) Construa um programa que leia um número, verifique se o mesmo é par ou impar.

4) Construa um algoritmo que leia dois números, calcule e escreva a diferença do maior pelo menor.

Estrutura de Repetição

5) Escrever um algoritmo que leia um número não determinado de valores e calcule a média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos. Mostre os resultados. O número que encerrará a leitura será zero. Dica: Use while.

6) Escrever um algoritmo que leia uma quantidade desconhecida de números e conte quantos deles estão nos seguintes intervalos: [0,25], [26,50], [51,75] e [76,100]. A entrada de dados deve terminar quando for lido um número negativo. Dica: Use while.

7) Construa um programa que leia vários números inteiros e mostre qual foi o menor valor fornecido. Para cada valor digitado, deve ser solicitado ao usuário que ele digite se ele deseja continuar entrando com valores. Dica: Use do while.

8) Construa um programa que leia vários números inteiros e positivos, calculando ao final da sequência a soma e a média desses números. A sequência termina quando o usuário entrar com um valor negativo Dica: Use do while.

9) Chico tem 1,50 metros e cresce 2 centímetros por ano, enquanto Zé tem 1,30 metros e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico. Dica: Use for.

10) Construa um programa que calcule N! (fatorial de N), sendo que o valor de N (inteiro) é fornecido pelo usuário. Sabe-se que: N! = 1 x 2 x 3 x 4 x .... x N OBS: 0! = 1 (Fatorial do número zero é igual a 1 por definição). Além disso, não deve ser permitido que seja calculado o fatorial de número negativo. Dica: Use for.

11) Criar um programa que leia o um número inteiro entre 1 e 7 e escreva o dia da semana correspondente. Caso o usuário digite um número fora desse intervalo, deverá aparecer uma mensagem informando que não existe dia da semana com esse número. Dica: Use switch case.

12) Escreva um programa que receba dois números reais e um código de seleção do usuário. Se o código digitado for 1, faça o programa adicionar os dois números previamente digitados e mostrar o resultado; se o código de seleção for 2, os números devem ser multiplicados; se o código de seleção for 3, o primeiro número deve ser dividido pelo segundo. Se nenhuma das opções acima for escolhida, mostrar "Código inválido". Dica: Use switch case.

Vetores

13) Gerar uma tabela para conversão de medidas dadas em milímetros e sua respectiva medida em polegadas. A tabela deve iniciar em 0 mm e terminar em 100mm, com variação de 2,5mm. Estes valores devem ser armazenados em uma matriz de uma dimensão. 1 mm = 0,0393701 pol. Dica: Use for.

14) Faça um programa que carregue um vetor com dez números inteiros. Calcule e mostre os números maiores que 10 e suas respectivas posições. Se não existir nenhum número nessa condição, deverá ser mostrada uma mensagem informativa. Dica: Use for.

Conclusão

O que foi aprendido no Módulo 3

  • Estruturas básicas - Variáveis, operações matemáticas e entrada/saída com printf() e scanf()
  • Condicionais - Uso de if/else e switch-case para tomada de decisões
  • Laços de repetição - Controle de fluxo com while, do-while e for
  • Vetores (arrays) - Armazenamento e manipulação de conjuntos de dados
  • Lógica de programação - Resolução de problemas matemáticos e algoritmos
  • Boas práticas - Organização de código e tratamento de casos especiais
Módulo Anterior Voltar aos Módulos