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 ( in...

Exercícios resolvidos - vetores

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;
Em C, podemos atribuir valores as variáveis :
  • nota1= 10.0; nota2 = 6.5; nota3 = 8 ; nota4=9.3; nota5=5;
A média seria : media=(nota1+nota2+nota3 +nota4+nota5)/5;
   Ou pedir que o usuário digite-as usando o teclado:


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
  • 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
 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;

}

Print do programa executado

2º Exercício resolvido - vetores em Linguagem C

Leia um vetor de 10 valores inteiros e exiba todos os valores ímpares.


Explicação
  • 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 ;
 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 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().
 Solução 

#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];
  Solução 

#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



Comentários

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 ( in...

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; }