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 ( in...
lista-exercícios resolvidos sobre vetores em Linguagem C
Afinal, o que é um Vetor?
Em programação, um vetor é um conjunto de variáveis do mesmo tipo acessíveis com um único nome. Frequentemente, um vetor também é chamado de matriz unidimensional. Em C, um elemento específico em um vetor é acessado por meio de um índice.
Um dos motivos pelo qual utilizamos o vetor é a sua capacidade de reduzir o número de linhas de código em um determinado programa, dando agilidade no nosso trabalho .
Suponha um aluno. Vamos armazenar suas 5 notas em variáveis para calcularmos a sua média.
Sem utilizar o conceito de vetor seria feito assim:
Na declaração das variáveis, você utilizaria 6 variáveis, onde 5 variáveis vão armazenar as 5 notas e a variável media pra calcular a media das notas .
- float nota1, nota2, nota3, nota4, nota5, media;
- nota1= 10.0; nota2 = 6.5; nota3 = 8 ; nota4=9.3; nota5=5;
E se precisássemos calcular a média de 100 notas?
Certamente, o código demandaria muito tempo. Essa é a razão pelo qual estudamos vetor, por ser uma estrutura que simplifica todas essas operações usando uma única variável. Como as notas são do tipo float, vamos criar um vetor de 5 posições para seguir o mesmo exemplo usado acima.
- float notas[5]; /* Esta expressão reserva 5 elementos do tipo float*/
Acessando os elementos
Para acessar a primeira nota escrevemos: notas[0]; /* todo vetor tem 0 como índice do seu primeiro elemento */
Para acessar a segunda nota escrevemos : notas[1]. E assim por diante...
1º Exercício resolvido - vetores em Linguagem C
Implemente ou crie um programa em C que receba do usuário dez temperaturas em graus Farenheit, transforme-as em graus Celsius e armazene os resultados em um vetor. Terminada a entrada de dados, os valores armazenados devem ser apresentados. Obs.: A fórmula é C = 5/9 (F – 32).
Explicação
Solução
#include<stdio.h> /* Para utilizarmos as funções printf e scanf (impressão e leitura de dados respectivamente). */
#include<locale.h> /* Para utilizarmos a função setlocale que faz o printf() imprimir caracteres da língua Portuguesa como á, ã, ç*/
int main() {
float temp[10];
int contador;
setlocale(LC_ALL,"Portuguese");
printf("digite os valores da temp em graus Farenheit : \n");
for(contador=1;contador<=10;contador++)
{
scanf("%f",&temp[contador]); /*Recebendo os valores das temperaturas*/
}
for(contador=1;contador<=10;contador++)
{
printf("\n\t Temp [%d] em Graus Celsius = %.1f",contador,(0.55555*(temp[contador]-32)));
}
return 0;
}
2º Exercício resolvido - vetores em Linguagem C- Crie um vetor de nome temp de tamanho 10 do tipo float ;
- Crie uma variável de nome contador(Essa variável não vai permitir que seja digitado mais de 10 temperaturas);
- Ao mostrar os resultados no printf() do segundo for, coloque a fórmula para converter as temperaturas de Farenheit para graus Celsius.
#include<stdio.h> /* Para utilizarmos as funções printf e scanf (impressão e leitura de dados respectivamente). */
#include<locale.h> /* Para utilizarmos a função setlocale que faz o printf() imprimir caracteres da língua Portuguesa como á, ã, ç*/
int main() {
float temp[10];
int contador;
setlocale(LC_ALL,"Portuguese");
printf("digite os valores da temp em graus Farenheit : \n");
for(contador=1;contador<=10;contador++)
{
scanf("%f",&temp[contador]); /*Recebendo os valores das temperaturas*/
}
for(contador=1;contador<=10;contador++)
{
printf("\n\t Temp [%d] em Graus Celsius = %.1f",contador,(0.55555*(temp[contador]-32)));
}
return 0;
}
Print do programa executado |
Leia um vetor de 10 valores inteiros e exiba todos os valores ímpares.
Explicação
#include<stdio.h> /* para utilizarmos as funções printf e scanf (impressão e leitura de dados respectivamente). */
#include<locale.h> /* para utilizarmos a função setlocale que faz a função
printf() mostrar caracteres da língua Portuguesa na tela*/
int main() {
int contador, i, vet[10], vetImpar[10];
setlocale(LC_ALL,"Portuguese");
for (i = 0; i < 10; i++)
{
printf("\t Digite o número: ");
scanf("%d", &vet[i]); /*inserindo os números no vetor*/
if (vet[i] % 2 != 0) /*se número impar, contador soma mais 1*/
{
vetImpar[contador] = vet[i];
contador++;
}
}
printf("\n\t Os números impares são :\n");
for (i=0; i<contador;i++)
{
printf("\t%d",vetImpar[i]); /*mostrando os números impares*/
}
return 0;
}
- Crie um vetor de nome vet de tamanho 10 do tipo int ;
- Crie um vetor de nome vetimpar de tamanho 10 do tipo int para receber os valor impares do vetor vet. O vetimpar tem tamanho 10 porque o usuário pode digitar 10 valores impares no vetor vet ;
#include<locale.h> /* para utilizarmos a função setlocale que faz a função
printf() mostrar caracteres da língua Portuguesa na tela*/
int main() {
int contador, i, vet[10], vetImpar[10];
setlocale(LC_ALL,"Portuguese");
for (i = 0; i < 10; i++)
{
printf("\t Digite o número: ");
scanf("%d", &vet[i]); /*inserindo os números no vetor*/
if (vet[i] % 2 != 0) /*se número impar, contador soma mais 1*/
{
vetImpar[contador] = vet[i];
contador++;
}
}
printf("\n\t Os números impares são :\n");
for (i=0; i<contador;i++)
{
printf("\t%d",vetImpar[i]); /*mostrando os números impares*/
}
return 0;
}
3º Exercício resolvido - vetores em Linguagem C
Escrever um programa que declare um vetor de 20 inteiros, leia um valor para cada posição e no final mostre quantos elementos possuem valor maior, menor e igual ao primeiro elemento do vetor.
Explicação
- Crie um vetor de nome v de tamanho 20 do tipo int ;
- Crie as variáveis maior, igual e menor e as inicialize com o valor zero ;
- Crie uma variável de nome i ( Essa variável não vai permitir que seja digitado mais de 20 valores).
Solução
#include<stdio.h>
#include<locale.h>
int main() {
int v[20],i,maior=0,igual=0,menor=0;
setlocale(LC_ALL,"Portuguese");
for(i=0;i<20;i++)
{
printf("\n Informe o elemento[%d]= ",i);
scanf("%d",&v[i]); /*armazenando os elementos na memória */
}
for(i=0;i<20;i++) /*agora, vamos testar os elementos */
{
if(v[i]>v[0])/*se elemento qualquer do vetor maior(>) que o primeiro elemento, a variável maior acumula mais 1*/
{
maior=maior+1;
}
if(v[i+1]==v[0])
{
igual=igual+1;
}
if(v[i]<v[0])
{
menor=menor+1;
}
}
printf("\n %d números são maiores que %d\n",maior,v[0]);
printf("\n %d números são menores que %d\n",menor,v[0]);
printf("\n números iguais a %d = %d\n",v[0],igual);
return 0;
}
Print do programa executado |
Continuação : Vetor do tipo String
O tipo string é um caso especial de vetor de caracteres criado especialmente para trabalhar com textos: palavras, frases, etc. Uma string é uma sequência de caracteres que é terminada por um nulo especificado como "\0" . Por isso, para declarar um vetor nome que guarda uma string de 17 caracteres, você escreveria:
char nome[18]; /*isso reserva espaço para o nulo no final da string*/
Observação: Você NÃO precisa adicionar o nulo no final da string manualmente, porque o compilador C adiciona automaticamente.
4º Exercício resolvido - vetores em Linguagem C
Faça um programa que leia um nome pelo teclado e mostre na tela.
Explicação
- Crie um vetor de string de tamanho 20 (dei o nome de string_nome ) ;
- Para ler uma string vamos utilizar o comando gets().
#include<stdio.h>
int main() {
char string_nome[20];
printf("\n\t DIGITE UM NOME: ");
gets(string_nome); /*para ler strings utilizamos o gets() ou fgets(). Se você deseja criar uma aplicação ou sistema não é recomendável utilizar a função gets(), saiba porquê: O que é Buffer Overflow*/
printf("\n O nome digitado eh:%s\n",string_nome);
return 0;
}
- Usando a função strlen da biblioteca string.h, podemos saber a quantidade de letras que contém uma determinada string.
Implementando a função strlen no exercício anterior, temos :
#include<stdio.h>
#include<string.h> /*pra gente usar a função strlen*/
int main() {
char string_nome[20];
printf("\n\t DIGITE UM NOME: ");
gets(string_nome); /* para ler strings utilizamos o gets() ou fgets() e não scanf()*/
printf("\n\t O nome digitado eh:%s\n",string_nome);
printf("\n A string_nome digitada tem %d letras",strlen(string_nome));
/*strlen é uma função que retorna o tamanho da string digitada */
return 0;
}
Print do programa executado |
5º Exercício resolvido
Imprima duas strings com no máximo 17 caracteres cada. As strings devem ser capturadas pelo teclado.
- Observação: Trata-se de uma matriz bidimensional de chars e sua forma geral é : char nome_da_variavel [número_de_strings][comprimento_das_strings];
#include<stdio.h>
#include<locale.h>
int main() {
char nomes[2][17]; /*declaramos duas strings com 17 caracteres cada,mas como elas têm que terminar com um nulo - \0, a string só terá 16 caracteres uteis para cada sequência de caracteres*/
int i;
setlocale(LC_ALL,"Portuguese");/*para mostrar caracteres com acentuação na tela*/
printf("\n\t\t Digite as strings: \n");
for(i=1; i<=2; i++)/*comando for para ler as strings*/
{
printf(" %dª string:",i);
gets(nomes[i]);/*sempre que a gente for ler uma string,vamos utilizar o gets e não o comando scanf*/
}
printf("\n Os nomes são: \n");
for(i=1; i<=2; i++)/*comando for para imprimir as strings*/
{
printf("\n %s \n",nomes[i]);
}
return 0;
}
Print do programa executado
O que achou dos exercícios? Ajudou você? Comente com a gente
|
Ajudou muito, vlww.
ResponderExcluirMuito bom
ResponderExcluirshow de bola, bela didática
ResponderExcluir