Pular para o conteúdo principal

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( input ( 'Informe o valor em metros: 

Comando switch - Lista de exercícios

Comando switch - Lista de exercícios resolvidos em Linguagem C

switch é um comando de seleção múltipla que testa sucessivamente o valor de uma expressão contra uma lista de constantes inteiras ou de caractere. Quando o valor coincide , os comando associados àquela constante são executados. Lembrando, a constante deve ser do tipo int ou char.

O comando switch tem a seguinte configuração:

switch(expressão)
{
case constante1:
      sequência de comandos
      break;

case constante2:
      sequência de comandos
      break;

case constante3:
      sequência de comandos
      break;
.
.
.
default:
      sequência de comandos
}

Utilizando este comando, o valor da expressão é testado, na ordem, até que uma coincidência com os valores das constantes especificadas nos comandos case seja encontrada. Depois de achada, a sequência de comandos associada àquele case será executada até que o comando break ou fim do comando switch seja alcançado. Caso nenhuma coincidência seja detectada , o comando default  é executado. Mas, por ser opcional, se não estiver presente nenhuma ação será realizada se todos os testes falharem. 

1º Exercício resolvido - switch em linguagem C

Elabore um algoritmo que leia dois valores do usuário e a operação que ele deseja executar (Operações: soma, subtração, divisão, multiplicação). Execute a operação desejada e imprima na tela.

Solução

#include<stdio.h>
#include<locale.h> /* Arquivo de cabeçalho que contém a declaração da função setlocale que nos permite mostrar na tela, os caracteres da língua Portuguesa como por exemplo ç , á, ã */
int main()

{

  float v1,v2;
  int opcao;
  setlocale(LC_ALL,"portuguese");

printf(
"\n\t Operação entre 2 valores\n");
printf("\n Digite o primeiro valor: ");
scanf("%f",&v1);
printf("\n Digite o segundo valor: ");
scanf("%f",&v2);

printf(
"\n Qual operação deseja fazer:\n");
printf("Digite 1: soma\n");
printf("Digite 2: subtração\n");
printf("Digite 3: divisão\n");
printf("Digite 4: multiplicação\n");
scanf("%d",&opcao);

switch(opcao)
     {
      case 1:
        printf(" %.1f + %.1f = %.1f ",v1,v2,(v1+v2)); /* %.1f é para imprimir o número de ponto flutuante com uma casa após a vírgula */
      break;

      
case 2:
        printf(" %.1f - %.1f = %.1f ",v1,v2,(v1-v2));
      break;

      
case 3:
       printf("%.1f %.1f = %.1f",v1,v2,(v1/v2));
      break;

      
case 4:
       printf("%.1f %.1f = %.1f",v1,v2,(v1*v2));
      break;

      
default:
       printf("\n opção invalida");
  }
  return 0; 
}

2º Exercício resolvido - switch 

Uma loja fornece 10% de desconto para funcionários e 5% de desconto para clientes vips. Faça um programa que calcule o valor total a ser pago por uma pessoa. O programa deverá ler o valor total da compra efetuada e um código que identifique se o comprador é um cliente comum (1), funcionário (2) ou vip (3).
Solução

#include<stdio.h>
#include<locale.h>

int main()
{
float total_c, valor_compra;
int codigo;

setlocale(LC_ALL,
"portuguese");

printf(
"\n\t Descontos na loja\n");
printf("\n Informe o valor total da compra ");
scanf("%f",&total_c);
printf("\n Digite seu código: ");
printf("\n 1: cliente comum ");
printf("\n 2: funcionário ");
printf("\n 3: cliente vip \n");
scanf("%d",&codigo);

switch(codigo)
      {
        case 1:
          printf("\n valor total a ser pago: %.1f",total_c);
        break;

        case 2:
          valor_compra=total_c-(total_c*0.1);
          printf("\n valor total a ser pago: %.1f",valor_compra);
        break;

        case 3:
          valor_compra=total_c-(total_c*0.05);
          printf("\n valor total a ser pago: %.1f",valor_compra);
        break;

        default:
          printf("\n opção inválida");
   }
 return 0; 
}
3º Exercício resolvido sobre switch em C

Escreva um programa utilizando o comando switch que imprima um mês de acordo com o número digitado pelo usuário.

Solução

#include<stdio.h> 
#include<locale.h> /* Arquivo de cabeçalho que contém a declaração da função setlocale que nos permite mostrar na tela, os caracteres da língua Portuguesa como por exemplo ç , á, ã */
int main()

  int num;
  setlocale(LC_ALL,"portuguese");

printf(
"\n \t Digite um número:");
scanf("%d",&num); /*o num digitado vai ser guardado na memória*/

switch (num)
     {
       case 1: /*caso digitar 1, o conteúdo de printf , Janeiro vai ser mostrado na tela */
         printf("\n Janeiro\n"); 
       break;

       
case 2: 
         printf("\n Fevereiro\n"); 
       break;

       
case 3:  /*caso digitar 3, o conteúdo de printf , Março vai ser mostrado na tela */
         printf("\n Março\n"); 
       break;
     
       case 4: 
         printf("\n Abril\n"); 
       break;

       
case 5: 
         printf("\n Maio\n"); 
       break;

       
case 6: 
         printf("\n Junho\n"); 
       break;

       
case 7: 
         printf("\n Julho\n"); 
       break;

       
case 8: 
         printf("\n Agosto\n"); 
       break;

       
case 9: 
         printf("\n Setembro\n"); 
       break;

       
case 10: 
         printf("\n Outubro\n"); 
       break;

       
case 11: 
         printf("\n Novembro\n"); 
       break;

       
case 12: 
         printf("\n Dezembro\n"); 
       break;

       default:
          printf("\n Inválido : Digite números entre 1 e 12"); 
     }
  return 0; 
}
4º Exercício resolvido 

A taxa de natalidade e a taxa de mortalidade são indicadores estatísticos de fundamental importância por ajudar a compreender aquilo que os especialistas chamam de dinâmica populacional e a entender sua relação com variáveis que influenciam o desenvolvimento, como qualidade de vida, migrações, , fatores socioeconômicos e localização. Sabendo disso, crie um programa que calcule os dois indicadores utilizando o comando switch.

Observação : A taxa de natalidade é calculada pela seguinte fórmula: taxa de natalidade = (número de crianças nascidas x 1000) / número de habitantes;

Enquanto que, a taxa de mortalidade = (números de óbitos x 1000) /número de habitantes.

Solução

#include<stdio.h>
#include<locale.h >

int main ( ) 

    char menu;
float taxa_natalidade,taxa_mortalidade,num_habit;
float num_obitos,num_nascimentos;
    
    setlocale(LC_ALL,"portuguese");
    printf("\n\t Menu -DIGITE (N ou M) PARA CALCULAR \n\n");
    printf("N – A taxa de natalidade \n");
    printf("M – A taxa de mortalidade \n");

    scanf(
"%c",&menu);

    
switch(menu) 
       { 
        case 'N':
            printf ( "Digite o número de nascimentos : \n" ); 
            scanf ( "%f",&num_nascimentos);
            printf ( "\n Digite o número de habitantes : \n" ); 
            scanf ( "%f",&num_habit);
            taxa_natalidade=(num_nascimentos*1000)/num_habit;
            printf ( "Taxa de Natalidade = %.2f",taxa_natalidade );
            printf("\n Relógio >>> %s \n",__TIME__);    /* é para mostrar a hora que está sendo imprimida o valor da taxa de natalidade*/
break
        
        case 'M':
            printf ( "Digite o números de óbitos: \n" ); 
            scanf ( " %f",&num_obitos);
            printf ( " Digite o número de habitantes : " ); 
            scanf ( "%f",&num_habit);
            taxa_mortalidade=(num_obitos*1000)/num_habit;
            printf ( "Taxa de Mortalidade = %.2f ",taxa_mortalidade );
            printf("\n Relógio >>> %s\n",__TIME__); /* é para mostrar a hora que está sendo imprimida o valor da taxa de mortalidade*/
break;  
 
        default : 
              printf ("\n opção não válida ") ; 
     } 
 return 0;  
}
5º Exercício resolvido 

Dado o valor do produto e a forma de pagamento.
1= à vista;
2= à prazo.
Se o produto for pago à vista aplique um desconto de 10% antes de mostrar o valor final, senão informe o mesmo valor do produto.

Solução

#include<stdio.h>
#include<locale.h>


int main()
{
float valor, desconto, valorFinal;
int opcao;
  setlocale(LC_ALL,"Portuguese");
printf(" Informe o valor do produto: ");
scanf("%f",&valor);


printf("\t\t Forma de pagamento: ");
printf("\n 1 - À vista ");
printf("\n 2 - A prazo ");
printf("\n Escolha a forma de pagamento: ");
scanf("%d",& opcao);
switch(opcao)
{
case 1:
desconto=valor*0.1;
valorFinal=valor-desconto;
printf("\n O total a pagar  à vista = R$ %.2f",valorFinal);
break;


case 2:
         printf("\n O total a pagar  a prazo = R$  %.2f", valor);
break;


default:
printf(" \n Ops, não é possível exibir, digite a opção 1 ou 2");
}
 return 0;

}
6º Exercício resolvido 

Crie um algoritmo que imprima o gênero de uma pessoa utilizando um dos caracteres(M ou F) como entrada.

Solução

#include<stdio.h>
#include<locale.h >

 int main ( ) 

    char genero;
    
    setlocale(LC_ALL,"portuguese");
     
    printf ( " Entre com uma letra (M / F): " ) ; 
    scanf ( "%c",&genero ) ;
     
    switch(genero) 
      { 
        case 'M':  
            printf ( " Gênero Masculino " ) ; 
            break
        case 'F' :  
            printf ( " Gênero Feminino " ) ; 
            break
        default
            printf ( " Gênero não especificado " ) ; 
      }  
  return 0; 
}

7º Exercício resolvido 

Faça um programa de conversão de base numérica. O programa deverá apresentar uma tela de entrada com as seguintes opções:

< Conversão de base >

1: decimal para hexadecimal
2: hexadecimal para decimal
3: decimal para octal
4: octal para decimal
5: Encerra

Lembre que, você deve informar as opções para que a
 partir da opção escolhida, o programa deva pedir o número na base escolhida, lê-lo e apresentá-lo na base desejada. Em seguida, o programa deve perguntar ao usuário se ele deseja retornar ao menu principal ou finalizar o programa. O problema pode ser estendido a outras bases, de acordo com o interesse do aluno.

Solução

#include<stdio.h>

int main() 

  int valor, opcao = 0; 
  char opcao_c;

  while (opcao != 5) /* se opção igual a 5 encerra o programa*/
    { 
       /*Mostrando as opções na tela */
       printf("\n\n\t< Conversao de base >"); 
       printf("\n  1: decimal para hexadecimal"); 
       printf("\n  2: hexadecimal para decimal"); 
       printf("\n  3: decimal para octal"); 
       printf("\n  4: octal para decimal"); 
       printf("\n  5: Encerra");

       printf("\n\t\t Informe sua opcao: "); 
       scanf("%d",&opcao); 
       if ((opcao > 4)||(opcao <1))
          continue/*se a opção está entre 1 e 4 é pra continuar a execução do programa, senão,voltar no inicio*/   
 
       printf("\nEntre com o numero para converter: ");                       
       switch (opcao) 
           { 
             case 1: 
                scanf("%d", &valor); 
                  printf("Numero convertido: %x", valor); 
             break

             case 2: 
                  scanf("%x", &valor); 
                  printf("Numero convertido: %d", valor); 
             break

             case 3: 
                  scanf("%d", &valor); 
                  printf("Numero convertido: %o", valor); 
             break

             case 4: 
                  scanf("%o", &valor); 
                  printf("Numero convertido: %d", valor); 
             break 
          }//fim do comando swicth
    }//fim do comando while
return 0;
}


Os exercícios foram úteis? Seja gentil, comente aqui com a gente :)

Comentários

  1. muito bom, parabés, me ajudou a entender melhor a estrutura

    ResponderExcluir
  2. Ajudou muito valeuu ;D

    ResponderExcluir
  3. Excelente, consegue praticar bastantes com esses exercícios !

    ResponderExcluir
  4. “Gostei” sempre quiz acentuar as palavras mas não dava certo…Depois de ver aqui fiquei muito feliz! mais um comando no meu vocabulário 😎

    ResponderExcluir
  5. Fiz quase todos, só o ultimo que fiz de uma forma diferente, pois ainda não aprendi o while, mas muitos bons os exercicios !

    ResponderExcluir
  6. Os exercícios foram bastante úteis. Ajudaram o meu cérebro a estar activo.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( input ( 'Informe o valor em metros: 

Como abrir uma página da web utilizando Python?

Simples, você pode abrir páginas da Web de forma rápida, segura e fácil. Veja só, durante os estudos das bibliotecas padrão do Python descobri que para abrir um navegador web a partir de um script, devo importar o módulo webbrowser. Em seguida, usar webbrowser.open () que vai receber o link que quero abrir como argumento e executar o serviço, ou seja, basta inserir um endereço do youtube nele, na verdade pode ser qualquer link que você desejar. Exemplo webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Para funcionar temos que importar o módulo webbrowser, que vai ser a maneira de dizer ao python que queremos usar webbrowser e todas as suas funcionalidades no programa. import webbrowser webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Funcionooou, uhuhu. Nem parece, mas o módulo webbrowser é um módulo muito empregado em projetos de sites de filmes. Tem muitas utilidades, acredite.

CÁLCULO DA ÁREA DE UM TRIÂNGULO - LINGUAGEM C

Escreva um programa para calcular a área de um triângulo, sendo dados a sua base e a  sua altura. A = (B*H)/2 Solução #include <stdio.h> int main() {   // Variáveis  float area,base,altura;  // Entrada de Dados  printf( "\n Informe a base do triângulo: " );  scanf( "%f" ,&base);  printf( "\n Informe a altura do triângulo: " );  scanf( "%f" ,&altura);   // Processamento dos dados  area=(base*altura)/2;  // Exibição do resultado  printf( "\n Area do triângulo=%.1f\n" ,area);   return 0; }