SlideShare uma empresa Scribd logo
1 de 6
EXERCÍCIOS SOBRE ESTRUTURAS DE REPETIÇÃO



1. Faça um programa que calcule e escreva o valor de S:

                                           1 3 5 7        99
                                      S=    + + + + ... +
                                           1 2 3 4        50
#include<stdio.h>
#include <stdlib.h>
main(){
     int numerador, denominador;
     float divisao, S=0;
     numerador=1;
     denominador=1;
     while (numerador<=99)
     {
      divisao=(float)numerador/denominador;
      S=S+divisao;
      numerador=numerador+2;
      denominador=denominador+1;
     }
     printf ("nO resultado calculado eh %.2fn", S);
     system("pause");
}


2.   Faça um programa que solicite ao usuário para digitar valores numéricos inteiros positivos.
Encerre a entrada de dados qdo for digitado um número negativo ou zero. Calcule a média dos
números positivos digitados.

#include<stdio.h>
#include<stdlib.h>
main(){
   int numero, soma=0, cont=0;
   float media;
   printf ("nDigite um numero inteiro (negativo para sair): ");
   scanf ("%d", &numero);
   while(numero>0)
   {
     soma=soma+numero;
     cont=cont+1;
     printf ("nDigite um numero inteiro positivo: ");
     scanf ("%d", &numero);
   }
   if (cont>=1)
      {
             media=(float)soma/cont;
             printf ("nA media calculada foi %.2fn", media);
      }
   else printf ("nNenhum valor positivo foi digitado!n");
   system("pause");
}
3. Faça um programa que solicite ao usuário 10 números inteiros e, ao final, informe a quantidade
    de números ímpares e pares lidos. Calcule também a soma dos números pares e a média dos
    números ímpares.

#include <stdio.h>
#include <stdlib.h>
main(){
     int cont, numero, par=0, impar=0, somaPar=0, somaImpar=0;
     float mediaImpar;
     for (cont=0; cont<10; cont++)
     {
      printf ("nDigite um valor inteiro: ");
      scanf ("%d", &numero);
      if (numero%2==0)
      {
            par++;
            somaPar=somaPar+numero;
      }
      else
      {
           impar++;
           somaImpar=somaImpar+numero;
       }
      }
     if (impar>0)
     {
      mediaImpar=(float)somaImpar/impar;
      printf ("nA media dos numeros impares eh %.2f", mediaImpar);
     }
     printf ("nNumero de impares: %d", impar);
     printf ("nNumero de pares: %d", par);
     printf ("nSoma dos pares: %dn", somaPar);
     system("pause");
}


4. Uma determinada empresa armazena para cada funcionário (10 no total) uma ficha contendo o
    código, o número de horas trabalhadas e o seu nº de dependentes.

    Considerando que:

                 a. A empresa paga 12 reais por hora e 40 reais por dependentes.

                 b. Sobre o salário são feitos descontos de 8,5% para o INSS e 5% para IR.

    Faça um programa para ler o código, número de horas trabalhadas e número de dependentes de
    cada funcionário. Após a leitura, escreva qual o código, os valores descontados para cada tipo de
    imposto e finalmente o salário líquido de cada um dos funcionários.

#include <stdio.h>
#include <stdlib.h>
main(){
     int codigo, numHoras, dependentes, i;
     float salario, descontoINSS, descontoIR;
     for (i=0; i<10; i++)
     {
      printf ("nDigite o codigo do funcionario: ");
      scanf ("%d", &codigo);
      printf ("nDigite o num. de horas trabalhadas: ");
scanf ("%d", &numHoras);
     printf ("nDigite o num. de dependentes: ");
     scanf ("%d", &dependentes);
     salario=numHoras*12 + dependentes*40;
     descontoINSS=salario*0.085;
     descontoIR=salario*0.05;
     salario=salario-descontoINSS-descontoIR;
      printf ("nO funcionario de codigo %d teve desconto de INSS R$ %.2f e de IR R$ %.2f", codigo,
descontoINSS, descontoIR);
     printf ("nSeu salario liquido eh de R$ %.2f", salario);
    }
    system("pause");
}


5.   Em uma pesquisa de campo, uma editora solicitou os seguintes dados para os entrevistados:
     sexo, idade e quantidade de livros que leu no ano de 2006. Faça um programa que leia os
     dados digitados pelo usuário, sendo que deverão ser solicitados dados até que a idade digitada
     seja um valor negativo.
     Depois, calcule e imprima:
      a) A quantidade total de livros lidos pelos entrevistados menores de 10 anos.
      b) A quantidade de mulheres que leram 5 livros ou mais.
      c) A média de idade dos homens que leram menos que 5 livros.
      d) O percentual de pessoas que não leram livros.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
main(){
    char sexo;
           int idade, qtdadeLivros=0, qtdadeLivrosMenor10=0, qtdadeMulheresMais5=0, somaIdadeHomem=0,
contaHomem=0;
    int contaNaoLeram=0, numPessoas=0;
    float mediaIdade, percNaoLeram;
    printf ("nInforme sua idade: ");
    scanf ("%d", &idade);
    while (idade>=0)
    {
     numPessoas++;
     printf ("Informe seu sexo: (F) ou (M): ");
     sexo=getche();
    printf ("nInforme a qtdade de livros q leu em 2006: ");
    scanf ("%d", &qtdadeLivros);
    if (idade<10)
       qtdadeLivrosMenor10=qtdadeLivrosMenor10+qtdadeLivros;
    if (toupper(sexo)=='F' && qtdadeLivros>=5)
       qtdadeMulheresMais5++;
    if (toupper(sexo)=='M' && qtdadeLivros<5)
    {
     somaIdadeHomem=somaIdadeHomem+idade;
     contaHomem++;
    }
    if (qtdadeLivros==0)
       contaNaoLeram++;
    printf ("nInforme sua idade: ");
    scanf ("%d", &idade);
    }//while
    if (numPessoas >0)
    {
            printf ("nA quantidade total de livros lidos pelos entrevistados menores de 10 anos foi de %d",
qtdadeLivrosMenor10);
     printf ("nA quantidade de mulheres que leram 5 livros ou mais foi de %d", qtdadeMulheresMais5);
if (contaHomem>0)
                     printf ("nA média de idade dos homens que leram menos que 5 livros foi de %.2f",
(float)somaIdadeHomem/contaHomem);
      else printf ("nNenhum homem informou dados para a pesquisa");
                          printf ("nO percentual de pessoas que não leram livros foi de %.2fn",
(float)contaNaoLeram*100/numPessoas);
     }
     else
         printf ("nNenhuma pessoa informou dados para a pesquisa!n");
     system("pause");
}

6.   Foi realizada uma pesquisa com 200 pessoas que assistiram uma peça de teatro, em relação a
     sua opinião sobre a mesma. Cada espectador respondeu a um questionário que solicitava os
     seguintes dados:
        − idade da pessoa;
        − o identificador da pessoa;
        − opinião em relação à peça(de 0 a 10).
     Faça um programa que, a partir destes dados, calcule e imprima:
        a.A quantidade de respostas 10.
        b.A média de idade das pessoas que responderam o questionário.
        c. A percentagem de pessoas que responderam 5 ou menos para a opinião da peça.
        d.O identificador da pessoa mais velha.
                 * Considere que a maior idade não é repetida.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main(){
    int idade, cont, qtdadeOpiniaoBoa=0, somaIdade=0, qtdadeOpiniaoRuim=0;
    int ID, opiniao, IDMaisVelha;
    int idadeMaisVelha=-1;
    float mediaIdade, percentual;
    for (cont=0;cont<5;cont++)
    {
     printf ("nInforme a sua idade: ");
     scanf ("%d", &idade);
     printf ("nInforme o seu ID: ");
     scanf ("%d", &ID);
     printf ("nInforme a sua opiniao(0-10): ");
     scanf ("%d", &opiniao);
      if (opiniao==10)
        qtdadeOpiniaoBoa++;
     somaIdade=somaIdade+idade;
      if (opiniao<=5)
        qtdadeOpiniaoRuim++;
      if (idade>idadeMaisVelha)
      {
       idadeMaisVelha=idade;
       IDMaisVelha=ID;
      }
    }//for
    printf ("nA quantidade de respostas 10 foi de %d", qtdadeOpiniaoBoa);
    mediaIdade=(float)somaIdade/5;
    printf ("nA média de idade das pessoas que responderam o questionário foi de %.2f", mediaIdade);
    percentual=(float)qtdadeOpiniaoRuim*100/5;
    printf ("nA porcentagem de pessoas que responderam 5 ou menos foi de %.2f", percentual);
    printf ("nO ID da pessoa mais velha eh %dn", IDMaisVelha);
    system("pause");
}
7. Foi feita uma pesquisa para saber o perfil dos alunos que cursam o ginásio de uma determinada
   escola. Cada aluno fornecia a sua série (primeira-1, segunda-2, terceira-3 ou quarta-4), quantos
   livros liam por mês e se gostavam de fazer redação (Sim-1 ou Não-0). Fazer um programa que
   leia os dados, calcule e imprima:
     • A quantidade de alunos que está na terceira série;
     •    A maior quantidade de livros lidos por um aluno que está na quarta série;
     •    A porcentagem de alunos que não gostam de fazer redação e que estão na terceira série.
OBS: A condição de parada (flag) é que seja digitado 0 (zero) para idade.


#include <stdio.h>
#include <stdlib.h>

main(){
    int idade, numLivros, qtdadeTerceira=0, maiorQtdade=-1, qtdadeNaoTerceira=0, numAlunos=0, serie,
resposta;
    printf ("nInforme sua idade: ");
    scanf ("%d", &idade);
    while (idade!=0)
    {
     numAlunos++;
     printf ("nInforme sua serie (1, 2, 3 ou 4): ");
     scanf ("%d", &serie);
     printf ("nQtos livros vc le por mes? ");
     scanf ("%d", &numLivros);
     printf ("nVc gosta de redacao (Sim-1) ou (Não=0)? ");
     scanf ("%d", &resposta);
     if (serie==3)
        qtdadeTerceira++;
     if (numLivros>maiorQtdade && serie==4)
        maiorQtdade=numLivros;
     if (resposta==0 && serie==3)
        qtdadeNaoTerceira++;
    printf ("nnInforme sua idade: ");
    scanf ("%d", &idade);
    }//while
    if (numAlunos>0)
    {
       printf ("nA quantidade de alunos que estah na terceira serie eh de %d", qtdadeTerceira);
       printf ("nA maior quantidade de livros lidos por um aluno que estah na quarta serie eh de %d",
maiorQtdade);
       printf ("nA porcentagem de alunos que nao gostam de fazer redacao e que estao na terceira serie eh de
%.2fn",(float)qtdadeNaoTerceira*100/numAlunos);
    }
    else
        printf ("nNenhum aluno respondeu a pesquisa!n");
    system("pause");
           }
8. Uma empresa realizou uma pesquisa com os seus fornecedores, na qual foram coletados os
   seguintes dados referentes aos produtos fornecidos:
    •        ID, Valor e Percentual de aumento
Obs. Se o produto não tiver sofrido alteração de preço, o percentual de aumento será igual a 0.
Faça um programa que determine e escreva:
    •   O novo valor de cada um dos produtos.
    •   A quantidade de produtos mais caros que R$ 100,00 (após aumento) e que tiveram aumento
        superior a 5%.
    •   A média de valor dos produtos que não sofreram aumento.
    •   O valor do produto mais caro (após aumento).
Obs.: o programa solicita dados até que o ID digitado seja zero.

#include <stdio.h>
#include <stdlib.h>
main(){
    float valor, percentual, aumento, novoValor, somaSemAumento=0, maisCaro=-1;
    int ID, qtdadeSemAumento=0, qtdadeProd=0, qtdadeMaior100=0;
    printf ("nInforme o ID do produto: ");
    scanf ("%d", &ID);
    while (ID!=0)
    {
     qtdadeProd++;
     printf ("nInforme o valor do produto: ");
     scanf ("%f", &valor);
     printf ("nInforme o percentual de aumento: ");
     scanf ("%f", &percentual);
     aumento=valor*percentual/100;
     novoValor=valor+aumento;
     printf ("nO novo valor deste produto eh %.2f", novoValor);
     if (novoValor>100 && percentual>5)
        qtdadeMaior100++;
     if (percentual==0)
     {
      somaSemAumento=somaSemAumento+valor;
      qtdadeSemAumento++;
     }
     if (novoValor>maisCaro)
        maisCaro=novoValor;
    printf ("nnInforme o ID do produto: ");
    scanf ("%d", &ID);
    }//while

    if (qtdadeProd>0)//algum produto foi digitado
    {

     printf ("nA quantidade de produtos mais caros que R$ 100,00 (apos aumento) e que tiveram aumento
superior a 5 por cento eh de %d",qtdadeMaior100);
     if (qtdadeSemAumento>0)
        printf ("nA media de valor dos produtos que nao sofreram aumento eh de %.2f",
somaSemAumento/qtdadeSemAumento);
     else
          printf ("nNao ha produtos SEM aumento!");
     printf ("nO valor do produto mais caro (apos aumento) eh %.2fn",maisCaro);
    }
    else
        printf ("nNenhum produto foi informado!n");
    system("pause");
}

Mais conteúdo relacionado

Mais procurados

Amostragem e estimacao
Amostragem e estimacaoAmostragem e estimacao
Amostragem e estimacaoLuciano Alves
 
Dilatação térmica dos líquidos
Dilatação térmica dos líquidosDilatação térmica dos líquidos
Dilatação térmica dos líquidosDaniela F Almenara
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Fórmulas e nomenclaturas de matemática financeira
Fórmulas e nomenclaturas de matemática financeiraFórmulas e nomenclaturas de matemática financeira
Fórmulas e nomenclaturas de matemática financeiramarioferreiraneto
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos GrafosBianca Dantas
 
Física: Conhecimentos básicos e fundamentais
Física: Conhecimentos básicos e fundamentaisFísica: Conhecimentos básicos e fundamentais
Física: Conhecimentos básicos e fundamentaisMaxsuel Aquino
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Cálculos de resistências
Cálculos de resistênciasCálculos de resistências
Cálculos de resistênciasBranco Branco
 
57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidos57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidosHAROLDO MIRANDA DA COSTA JR
 
Resolução de problemas
Resolução de problemasResolução de problemas
Resolução de problemasGlaucia_Vieira
 
Combate ao Abuso e à Exploração Sexual Infantil
Combate ao Abuso e à Exploração Sexual InfantilCombate ao Abuso e à Exploração Sexual Infantil
Combate ao Abuso e à Exploração Sexual InfantilAntiSaint
 
Apostila logica proposicoes-conectivos-tabela-verdade
Apostila logica proposicoes-conectivos-tabela-verdadeApostila logica proposicoes-conectivos-tabela-verdade
Apostila logica proposicoes-conectivos-tabela-verdadeGina Pagu
 
Notação científica e o.g.
Notação científica e o.g.Notação científica e o.g.
Notação científica e o.g.Rildo Borges
 

Mais procurados (20)

Amostragem e estimacao
Amostragem e estimacaoAmostragem e estimacao
Amostragem e estimacao
 
Violencia na escola
Violencia na escolaViolencia na escola
Violencia na escola
 
Dilatação térmica dos líquidos
Dilatação térmica dos líquidosDilatação térmica dos líquidos
Dilatação térmica dos líquidos
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Fórmulas e nomenclaturas de matemática financeira
Fórmulas e nomenclaturas de matemática financeiraFórmulas e nomenclaturas de matemática financeira
Fórmulas e nomenclaturas de matemática financeira
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
 
Física: Conhecimentos básicos e fundamentais
Física: Conhecimentos básicos e fundamentaisFísica: Conhecimentos básicos e fundamentais
Física: Conhecimentos básicos e fundamentais
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Apostila fisica graficos
Apostila fisica graficosApostila fisica graficos
Apostila fisica graficos
 
Hidrostática
HidrostáticaHidrostática
Hidrostática
 
Cálculos de resistências
Cálculos de resistênciasCálculos de resistências
Cálculos de resistências
 
57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidos57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidos
 
Resolução de problemas
Resolução de problemasResolução de problemas
Resolução de problemas
 
Combate ao Abuso e à Exploração Sexual Infantil
Combate ao Abuso e à Exploração Sexual InfantilCombate ao Abuso e à Exploração Sexual Infantil
Combate ao Abuso e à Exploração Sexual Infantil
 
Introdução à otimização convexa.
Introdução à otimização convexa.Introdução à otimização convexa.
Introdução à otimização convexa.
 
Apostila logica proposicoes-conectivos-tabela-verdade
Apostila logica proposicoes-conectivos-tabela-verdadeApostila logica proposicoes-conectivos-tabela-verdade
Apostila logica proposicoes-conectivos-tabela-verdade
 
Gases Perfeitos
Gases PerfeitosGases Perfeitos
Gases Perfeitos
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Notação científica e o.g.
Notação científica e o.g.Notação científica e o.g.
Notação científica e o.g.
 

Destaque

Exercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoExercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoBruno Quaresma
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaEder Samaniego
 
Apostila de portugol
Apostila de portugolApostila de portugol
Apostila de portugolSandra Rocha
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação PythonMayron Cachina
 
Prova.pb.ciencias.5ano.tarde.2bim
Prova.pb.ciencias.5ano.tarde.2bimProva.pb.ciencias.5ano.tarde.2bim
Prova.pb.ciencias.5ano.tarde.2bimCláudia Cacal
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 

Destaque (8)

Exercícios lista 2
Exercícios   lista 2Exercícios   lista 2
Exercícios lista 2
 
Exercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de ProgramaçãoExercicios de estruturas condicionais - Lógica de Programação
Exercicios de estruturas condicionais - Lógica de Programação
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 
Apostila de portugol
Apostila de portugolApostila de portugol
Apostila de portugol
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação Python
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Prova.pb.ciencias.5ano.tarde.2bim
Prova.pb.ciencias.5ano.tarde.2bimProva.pb.ciencias.5ano.tarde.2bim
Prova.pb.ciencias.5ano.tarde.2bim
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 

Semelhante a Estruturas repetição exercícios

Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1Stark2009
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6engenhariadecomputacao
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03profwtelles
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05profwtelles
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3engenhariadecomputacao
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4engenhariadecomputacao
 
Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Adriano Teixeira de Souza
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CAdriano Teixeira de Souza
 
Exercicios switch - Fatec Jales
Exercicios switch - Fatec JalesExercicios switch - Fatec Jales
Exercicios switch - Fatec JalesBruno Teixeira
 
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. RedmannCodigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. RedmannPotiLivre Sobrenome
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)Hiago Rodrigues
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Mariana Hiyori
 
unidade04-c3-handout.pdf
unidade04-c3-handout.pdfunidade04-c3-handout.pdf
unidade04-c3-handout.pdfAlexSouza974126
 

Semelhante a Estruturas repetição exercícios (20)

Lista c
Lista cLista c
Lista c
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1Estrutura de Dados - Características da linguagem C - 1
Estrutura de Dados - Características da linguagem C - 1
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Exercícios Algoritmos
Exercícios AlgoritmosExercícios Algoritmos
Exercícios Algoritmos
 
Estrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem CEstrutura de dados - Introdução a linguagem C
Estrutura de dados - Introdução a linguagem C
 
Exercicios switch - Fatec Jales
Exercicios switch - Fatec JalesExercicios switch - Fatec Jales
Exercicios switch - Fatec Jales
 
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. RedmannCodigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5
 
unidade04-c3-handout.pdf
unidade04-c3-handout.pdfunidade04-c3-handout.pdf
unidade04-c3-handout.pdf
 

Estruturas repetição exercícios

  • 1. EXERCÍCIOS SOBRE ESTRUTURAS DE REPETIÇÃO 1. Faça um programa que calcule e escreva o valor de S: 1 3 5 7 99 S= + + + + ... + 1 2 3 4 50 #include<stdio.h> #include <stdlib.h> main(){ int numerador, denominador; float divisao, S=0; numerador=1; denominador=1; while (numerador<=99) { divisao=(float)numerador/denominador; S=S+divisao; numerador=numerador+2; denominador=denominador+1; } printf ("nO resultado calculado eh %.2fn", S); system("pause"); } 2. Faça um programa que solicite ao usuário para digitar valores numéricos inteiros positivos. Encerre a entrada de dados qdo for digitado um número negativo ou zero. Calcule a média dos números positivos digitados. #include<stdio.h> #include<stdlib.h> main(){ int numero, soma=0, cont=0; float media; printf ("nDigite um numero inteiro (negativo para sair): "); scanf ("%d", &numero); while(numero>0) { soma=soma+numero; cont=cont+1; printf ("nDigite um numero inteiro positivo: "); scanf ("%d", &numero); } if (cont>=1) { media=(float)soma/cont; printf ("nA media calculada foi %.2fn", media); } else printf ("nNenhum valor positivo foi digitado!n"); system("pause"); }
  • 2. 3. Faça um programa que solicite ao usuário 10 números inteiros e, ao final, informe a quantidade de números ímpares e pares lidos. Calcule também a soma dos números pares e a média dos números ímpares. #include <stdio.h> #include <stdlib.h> main(){ int cont, numero, par=0, impar=0, somaPar=0, somaImpar=0; float mediaImpar; for (cont=0; cont<10; cont++) { printf ("nDigite um valor inteiro: "); scanf ("%d", &numero); if (numero%2==0) { par++; somaPar=somaPar+numero; } else { impar++; somaImpar=somaImpar+numero; } } if (impar>0) { mediaImpar=(float)somaImpar/impar; printf ("nA media dos numeros impares eh %.2f", mediaImpar); } printf ("nNumero de impares: %d", impar); printf ("nNumero de pares: %d", par); printf ("nSoma dos pares: %dn", somaPar); system("pause"); } 4. Uma determinada empresa armazena para cada funcionário (10 no total) uma ficha contendo o código, o número de horas trabalhadas e o seu nº de dependentes. Considerando que: a. A empresa paga 12 reais por hora e 40 reais por dependentes. b. Sobre o salário são feitos descontos de 8,5% para o INSS e 5% para IR. Faça um programa para ler o código, número de horas trabalhadas e número de dependentes de cada funcionário. Após a leitura, escreva qual o código, os valores descontados para cada tipo de imposto e finalmente o salário líquido de cada um dos funcionários. #include <stdio.h> #include <stdlib.h> main(){ int codigo, numHoras, dependentes, i; float salario, descontoINSS, descontoIR; for (i=0; i<10; i++) { printf ("nDigite o codigo do funcionario: "); scanf ("%d", &codigo); printf ("nDigite o num. de horas trabalhadas: ");
  • 3. scanf ("%d", &numHoras); printf ("nDigite o num. de dependentes: "); scanf ("%d", &dependentes); salario=numHoras*12 + dependentes*40; descontoINSS=salario*0.085; descontoIR=salario*0.05; salario=salario-descontoINSS-descontoIR; printf ("nO funcionario de codigo %d teve desconto de INSS R$ %.2f e de IR R$ %.2f", codigo, descontoINSS, descontoIR); printf ("nSeu salario liquido eh de R$ %.2f", salario); } system("pause"); } 5. Em uma pesquisa de campo, uma editora solicitou os seguintes dados para os entrevistados: sexo, idade e quantidade de livros que leu no ano de 2006. Faça um programa que leia os dados digitados pelo usuário, sendo que deverão ser solicitados dados até que a idade digitada seja um valor negativo. Depois, calcule e imprima: a) A quantidade total de livros lidos pelos entrevistados menores de 10 anos. b) A quantidade de mulheres que leram 5 livros ou mais. c) A média de idade dos homens que leram menos que 5 livros. d) O percentual de pessoas que não leram livros. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <ctype.h> main(){ char sexo; int idade, qtdadeLivros=0, qtdadeLivrosMenor10=0, qtdadeMulheresMais5=0, somaIdadeHomem=0, contaHomem=0; int contaNaoLeram=0, numPessoas=0; float mediaIdade, percNaoLeram; printf ("nInforme sua idade: "); scanf ("%d", &idade); while (idade>=0) { numPessoas++; printf ("Informe seu sexo: (F) ou (M): "); sexo=getche(); printf ("nInforme a qtdade de livros q leu em 2006: "); scanf ("%d", &qtdadeLivros); if (idade<10) qtdadeLivrosMenor10=qtdadeLivrosMenor10+qtdadeLivros; if (toupper(sexo)=='F' && qtdadeLivros>=5) qtdadeMulheresMais5++; if (toupper(sexo)=='M' && qtdadeLivros<5) { somaIdadeHomem=somaIdadeHomem+idade; contaHomem++; } if (qtdadeLivros==0) contaNaoLeram++; printf ("nInforme sua idade: "); scanf ("%d", &idade); }//while if (numPessoas >0) { printf ("nA quantidade total de livros lidos pelos entrevistados menores de 10 anos foi de %d", qtdadeLivrosMenor10); printf ("nA quantidade de mulheres que leram 5 livros ou mais foi de %d", qtdadeMulheresMais5);
  • 4. if (contaHomem>0) printf ("nA média de idade dos homens que leram menos que 5 livros foi de %.2f", (float)somaIdadeHomem/contaHomem); else printf ("nNenhum homem informou dados para a pesquisa"); printf ("nO percentual de pessoas que não leram livros foi de %.2fn", (float)contaNaoLeram*100/numPessoas); } else printf ("nNenhuma pessoa informou dados para a pesquisa!n"); system("pause"); } 6. Foi realizada uma pesquisa com 200 pessoas que assistiram uma peça de teatro, em relação a sua opinião sobre a mesma. Cada espectador respondeu a um questionário que solicitava os seguintes dados: − idade da pessoa; − o identificador da pessoa; − opinião em relação à peça(de 0 a 10). Faça um programa que, a partir destes dados, calcule e imprima: a.A quantidade de respostas 10. b.A média de idade das pessoas que responderam o questionário. c. A percentagem de pessoas que responderam 5 ou menos para a opinião da peça. d.O identificador da pessoa mais velha. * Considere que a maior idade não é repetida. #include <stdio.h> #include <stdlib.h> #include <string.h> main(){ int idade, cont, qtdadeOpiniaoBoa=0, somaIdade=0, qtdadeOpiniaoRuim=0; int ID, opiniao, IDMaisVelha; int idadeMaisVelha=-1; float mediaIdade, percentual; for (cont=0;cont<5;cont++) { printf ("nInforme a sua idade: "); scanf ("%d", &idade); printf ("nInforme o seu ID: "); scanf ("%d", &ID); printf ("nInforme a sua opiniao(0-10): "); scanf ("%d", &opiniao); if (opiniao==10) qtdadeOpiniaoBoa++; somaIdade=somaIdade+idade; if (opiniao<=5) qtdadeOpiniaoRuim++; if (idade>idadeMaisVelha) { idadeMaisVelha=idade; IDMaisVelha=ID; } }//for printf ("nA quantidade de respostas 10 foi de %d", qtdadeOpiniaoBoa); mediaIdade=(float)somaIdade/5; printf ("nA média de idade das pessoas que responderam o questionário foi de %.2f", mediaIdade); percentual=(float)qtdadeOpiniaoRuim*100/5; printf ("nA porcentagem de pessoas que responderam 5 ou menos foi de %.2f", percentual); printf ("nO ID da pessoa mais velha eh %dn", IDMaisVelha); system("pause"); }
  • 5. 7. Foi feita uma pesquisa para saber o perfil dos alunos que cursam o ginásio de uma determinada escola. Cada aluno fornecia a sua série (primeira-1, segunda-2, terceira-3 ou quarta-4), quantos livros liam por mês e se gostavam de fazer redação (Sim-1 ou Não-0). Fazer um programa que leia os dados, calcule e imprima: • A quantidade de alunos que está na terceira série; • A maior quantidade de livros lidos por um aluno que está na quarta série; • A porcentagem de alunos que não gostam de fazer redação e que estão na terceira série. OBS: A condição de parada (flag) é que seja digitado 0 (zero) para idade. #include <stdio.h> #include <stdlib.h> main(){ int idade, numLivros, qtdadeTerceira=0, maiorQtdade=-1, qtdadeNaoTerceira=0, numAlunos=0, serie, resposta; printf ("nInforme sua idade: "); scanf ("%d", &idade); while (idade!=0) { numAlunos++; printf ("nInforme sua serie (1, 2, 3 ou 4): "); scanf ("%d", &serie); printf ("nQtos livros vc le por mes? "); scanf ("%d", &numLivros); printf ("nVc gosta de redacao (Sim-1) ou (Não=0)? "); scanf ("%d", &resposta); if (serie==3) qtdadeTerceira++; if (numLivros>maiorQtdade && serie==4) maiorQtdade=numLivros; if (resposta==0 && serie==3) qtdadeNaoTerceira++; printf ("nnInforme sua idade: "); scanf ("%d", &idade); }//while if (numAlunos>0) { printf ("nA quantidade de alunos que estah na terceira serie eh de %d", qtdadeTerceira); printf ("nA maior quantidade de livros lidos por um aluno que estah na quarta serie eh de %d", maiorQtdade); printf ("nA porcentagem de alunos que nao gostam de fazer redacao e que estao na terceira serie eh de %.2fn",(float)qtdadeNaoTerceira*100/numAlunos); } else printf ("nNenhum aluno respondeu a pesquisa!n"); system("pause"); }
  • 6. 8. Uma empresa realizou uma pesquisa com os seus fornecedores, na qual foram coletados os seguintes dados referentes aos produtos fornecidos: • ID, Valor e Percentual de aumento Obs. Se o produto não tiver sofrido alteração de preço, o percentual de aumento será igual a 0. Faça um programa que determine e escreva: • O novo valor de cada um dos produtos. • A quantidade de produtos mais caros que R$ 100,00 (após aumento) e que tiveram aumento superior a 5%. • A média de valor dos produtos que não sofreram aumento. • O valor do produto mais caro (após aumento). Obs.: o programa solicita dados até que o ID digitado seja zero. #include <stdio.h> #include <stdlib.h> main(){ float valor, percentual, aumento, novoValor, somaSemAumento=0, maisCaro=-1; int ID, qtdadeSemAumento=0, qtdadeProd=0, qtdadeMaior100=0; printf ("nInforme o ID do produto: "); scanf ("%d", &ID); while (ID!=0) { qtdadeProd++; printf ("nInforme o valor do produto: "); scanf ("%f", &valor); printf ("nInforme o percentual de aumento: "); scanf ("%f", &percentual); aumento=valor*percentual/100; novoValor=valor+aumento; printf ("nO novo valor deste produto eh %.2f", novoValor); if (novoValor>100 && percentual>5) qtdadeMaior100++; if (percentual==0) { somaSemAumento=somaSemAumento+valor; qtdadeSemAumento++; } if (novoValor>maisCaro) maisCaro=novoValor; printf ("nnInforme o ID do produto: "); scanf ("%d", &ID); }//while if (qtdadeProd>0)//algum produto foi digitado { printf ("nA quantidade de produtos mais caros que R$ 100,00 (apos aumento) e que tiveram aumento superior a 5 por cento eh de %d",qtdadeMaior100); if (qtdadeSemAumento>0) printf ("nA media de valor dos produtos que nao sofreram aumento eh de %.2f", somaSemAumento/qtdadeSemAumento); else printf ("nNao ha produtos SEM aumento!"); printf ("nO valor do produto mais caro (apos aumento) eh %.2fn",maisCaro); } else printf ("nNenhum produto foi informado!n"); system("pause"); }