Exemplos: Execução do FOR, Laço de repetição, Contador, While

Avatar do usuário
bernardino
Site Admin
Mensagens: 798
Registrado em: 28 Ago 2020, 15:11

Exemplos: Execução do FOR, Laço de repetição, Contador, While

Mensagem por bernardino »

Código: Selecionar todos

/* Online C Compiler and Editor */
#include <stdio.h>

int main()
{
    // Declaração da variável de iteração
    int i, j, k, soma, num;
    // EXEMPLO EXECUÇÃO DO FOR
    // valor inicial 0
    // condição de para é, enquanto o valor de i for melhor do que 10
    // ele repete incremento a cada execução é i = +1 ou seja i++
    for (i = 0; i < 10; i++ ){
        // COMANDOS
        printf("\nO valor de i é: %d", i);
    }
    // Exemplo for com decremento de valor
    for (j=10; j > 0; j = j -1){
        // comandos
        printf("\nO valor de j é: %d", j);
    }
    // Exemplo incremento valores maiores que 1
    for (k = 0; k <= 100; k = k + 20){
        printf("\nOvalor de k é: %d", k);
    }
    // Exemplo acumulado valores em variável
    // inicialização da variável SOMA com o valor zero
    soma = 0;
    for(i = 1; i <= 5; i++){
        printf("\nDigite um número: ");
        scanf("%d", &num);
        // acumulando o valor da variável NUM na variável SOMA
        soma = soma + num;
    }
    printf("Soma = %d", soma);
    // EXEMPLO CONTADOR
    // DECLARAÇÃO DA VARIÁVEL CONTADOR
   int cont;
    // inicialização da variável cont
    cont = 0;
    for(i = 1; i <= 5; i++){
        printf("\nDigite um número: ");
        scanf("%d", &num);
        if(num > 5){
            // Contando mais um valor de cont
            cont = cont + 1;
        }
    }
    printf("Quantidade de números maiores que 5 = %d" cont);
    return 0;
}
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 798
Registrado em: 28 Ago 2020, 15:11

Re: 18/09/2024

Mensagem por bernardino »

Código: Selecionar todos

/* Online C Compiler and Editor */
#include <stdio.h>

int main()
{
    // Extrutura de repetição While - Utilizado quando não sabemos o
    //valor fixo de 
    int x, y;
    x = 0;
    // Enquanto o x for diferente de 5 
    while (x != 5){
        printf("\nValor de X = %d", x);
        // incremento do valor de x
        x = x +1;
    }
    printf("\nO valor de x depois que sair da estrutura = %d", x);
    x = 1;
    y = 10;
    while(y > x){
        printf("\nValor de y = %d", y);
        y = y - 2;
    }
    printf("\nValor de y depois que sair da estrutura = %d", y);
    
    // Estrutura de repetição DO-WHILE
    // O teste condicional ocorre apenas no final
    x = 0;
    do
    {
        printf("\nValor de x = %d", x);
        x = x + 1;
    } 
    while (x != 5);
    printf("\nValor de X depois que sair da estrutura = %d", x);
    return 0;
}
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 798
Registrado em: 28 Ago 2020, 15:11

Re: Exemplos: Execução do FOR, Laço de repetição, Contador, While

Mensagem por bernardino »

Um funcionário de uma empresa recebe, anualmente, aumento salarial. Sabe-se que:
a) Esse funcionário foi contratado em 2005, com salário inicial de R$ 1.000,00
b) Em 2006, ele recebeu aumento de 1,5% sobre seu salário inicial.
c) A partir de 2007 (inclusive), os aumentos salariais sempre corresponderam ao sobro do percentual do ano anterior.

Código: Selecionar todos

#include <stdio.h>

int main() {
    int i, ano_atual;
    double salario = 1000.0; // Salário inicial
    double novo_salario, percentual = 1.5 / 100; // Aumento de 1,5%

    // Ler o ano atual
    printf("Digite o ano atual: ");
    scanf("%d", &ano_atual);

    // Calcular o novo salário após o aumento de 2006
    novo_salario = salario + (percentual * salario);

    // A partir de 2007, os aumentos são o dobro do percentual do ano anterior
    for (i = 2007; i <= ano_atual; i++) {
        percentual *= 2; // Dobrar o percentual
        novo_salario += percentual * novo_salario; // Calcular o novo salário
    }

    // Exibir o novo salário
    printf("O salário atual do funcionário é: R$ %.2f\n", novo_salario);

    return 0;
}
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 798
Registrado em: 28 Ago 2020, 15:11

Re: Exemplos: Execução do FOR, Laço de repetição, Contador, While

Mensagem por bernardino »

Faça um programa que leia um valor N inteiro e positivo. Calcule e mostre o valor de E, conforme a fórmula a seguir: E = 1 + 1/1 + 1/2! + ... + 1/N!

Código: Selecionar todos

Declare n, e, i, j, fat NÚMERICO
Leia n
e = 1
Para i = 1 até n faça
	Início
	fat = 1
	para j = 1 até i faça
		início
		fat = fat * j
		fim
	e = e + 1/fat
	fim
escreva e
fim algoritmo
Programa

Código: Selecionar todos

#include <stdio.h>

int main() {

  int n, i, j;

  double e = 1.0; // Inicializa e com 1

  // Ler o valor de n

  printf("Digite um valor inteiro e positivo N: ");

  scanf("%d", &n);

  // Verifica se n é positivo

  if (n < 0) {

    printf("Por favor, digite um valor inteiro e positivo.\n");

    return 1; // Sai do programa se n não for positivo

  }

  // Cálculo de E

  for (i = 1; i <= n; i++) {

    double fat = 1.0; // Inicializa o fatorial para cada i

    // Cálculo do fatorial

    for (j = 1; j <= i; j++) {

      fat = fat * j; // fat = fat * j

    }

    // Atualiza o valor de E

    e = e + 1.0 / fat; // e = e + 1/fat

  }

  // Exibir o valor de E

  printf("O valor de E para N = %d é: %.10f\n", n, e);

  return 0;

}
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Avatar do usuário
bernardino
Site Admin
Mensagens: 798
Registrado em: 28 Ago 2020, 15:11

Re: Exemplos: Execução do FOR, Laço de repetição, Contador, While

Mensagem por bernardino »

3) Faça um programa que receba a idade de oito pessoas, calcule e mostre:
a) a quantidade de pessoas em cada faixa etária;
b) a porcentagem de pessoas na primeira faixa etária com relação ao total de pessoas.
c) a porcentagem de pessoas na última faixa etária com relação ao total de pessoas

FAIXA ETARIA IDADE
1a Até 15 anos
2a De 16 a 30 anos
3a De 31 a 45 anos
4a De 46 a 60 anos
5a Acima de 60 anos

Código: Selecionar todos

#include <stdio.h>

int main() {
    int idades[8];
    int faixa1 = 0, faixa2 = 0, faixa3 = 0, faixa4 = 0, faixa5 = 0;
    int totalPessoas = 8; // Total de pessoas a serem lidas

    // Leitura das idades
    for (int i = 0; i < totalPessoas; i++) {
        printf("Digite a idade da pessoa %d: ", i + 1);
        scanf("%d", &idades[i]);

        // Classificação por faixa etária
        if (idades[i] <= 15) {
            faixa1++;
        } else if (idades[i] <= 30) {
            faixa2++;
        } else if (idades[i] <= 45) {
            faixa3++;
        } else if (idades[i] <= 60) {
            faixa4++;
        } else {
            faixa5++;
        }
    }

    // Cálculo das porcentagens
    double porcentagemFaixa1 = (faixa1 / (double)totalPessoas) * 100;
    double porcentagemFaixa5 = (faixa5 / (double)totalPessoas) * 100;

    // Exibir resultados
    printf("\nQuantidade de pessoas em cada faixa etária:\n");
    printf("Até 15 anos: %d\n", faixa1);
    printf("De 16 a 30 anos: %d\n", faixa2);
    printf("De 31 a 45 anos: %d\n", faixa3);
    printf("De 46 a 60 anos: %d\n", faixa4);
    printf("Acima de 60 anos: %d\n", faixa5);

    printf("\nPorcentagem de pessoas na 1a faixa etária: %.2f%%\n", porcentagemFaixa1);
    printf("Porcentagem de pessoas na 5a faixa etária: %.2f%%\n", porcentagemFaixa5);

    return 0;
}
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Responder