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 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: ");
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;
}
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;
}
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;
}
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 :)
Muito util. Agradecida
ResponderExcluirmuito bom, parabés, me ajudou a entender melhor a estrutura
ResponderExcluirMuito bom!!
ResponderExcluirThanks :)
ResponderExcluirAbriu um pouco minha mente
ResponderExcluirObrigada!
ResponderExcluirajudou bastante
Muito interessante!
ResponderExcluirSim, muitoooo obrigada!
ResponderExcluirAjudou muito valeuu ;D
ResponderExcluirExcelente, consegue praticar bastantes com esses exercícios !
ResponderExcluir“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 😎
ResponderExcluirmuito bom!
ResponderExcluirAjudou muito !
ResponderExcluirFiz quase todos, só o ultimo que fiz de uma forma diferente, pois ainda não aprendi o while, mas muitos bons os exercicios !
ResponderExcluirOs exercícios foram bastante úteis. Ajudaram o meu cérebro a estar activo.
ResponderExcluir