Bem vindo a aula 92 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos continuar a resolução da nossa lista de exercícios fazendo um programa com a estrutura de repetição para (for) aninhados. 21) Escreva um programa que gere a saída abaixo (10 linhas, 20 * por linha).Restrições:→ A instrução “printf” pode ser utilizada no máximo 2 vezes;→ O \n para saltar linha pode ser utilizado no máximo 1 vez.************************************************************************************************************************************************************************************ ********************
Elabore um algoritmo que leia uma frase e conte quantas palavras aparecem no texto. Considere que as palavras são separadas apenas por espaços em branco. Solução Utilizando a linguagem Python, faremos o seguinte: frase= input ( " Digite uma frase: " ) contador= len (frase.split()) print ( "A frase tem " ,contador, "palavras" ) Notas importantes: A função input(entrada) recebe os dados digitados pelo usuário; A função len() retorna a quantidade de elementos de qualquer lista em Python; A função split(),que significa divisão, é utilizada para dividir o conteúdo de uma string. Já que dentro dela não especifiquei o caractere que separa as palavras, o separador será o espaço (valor padrão). Para executar o código de forma online, Clique aqui Figura 1: script executado
Lista - Exercícios resolvidos - Estrutura de Repetição em Linguagem C - For, While e Do - while.
1º Exercício resolvido - comando for em linguagem C Escrever um programa para exibir os números de 1 até 50 na tela. Código-fonte main() int num; setlocale(LC_ALL, for(num=1;num<=50;num++) 0; Existe outra maneira de construir esse programa? Sim, claro! Em Linguagem C, temos um operador que soma 1 ao seu operando que é o operador de incremento(++) . Em outras palavras: num = num+1 é o mesmo que num++ , ou seja, se mudarmos a forma de escrever do incremento no comando for anterior, teríamos o mesmo resultado.#include<stdio.h> #include<locale.h> int main() { int num; setlocale(LC_ALL,"Portuguese"); printf("\n\t Imprimir os números de 1 até 50 : \n");
Código-fonte
3º Exercício resolvido - comando for Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 1 a 10 do valor lido. Código-fonte #include<stdio.h> #include<locale.h> int main() { int num,cont,resul; setlocale(LC_ALL,"Portuguese"); printf("\n Informe o número: \n"); scanf("%d",&num); if(num>=1 && num<=10) /*se num >=1 e num<=10*/ { for(cont=1;cont<=10;cont++) { resul=(num*cont); printf("\t %d * %d =%d\n ",num,cont,resul); } }else printf("\n o número não está entre 1 e 10"); return 0; }
Código-fonte #include<stdio.h> #include<locale.h> int main() { int idades, soma_idades=0, qtde_idades, cont; float"Portuguese""Quantas idades serão utilizadas? "); scanf ("%d", &qtde_idades); for(cont=1;cont<=qtde_idades;cont++) { printf("Entre com a idade %d : ",cont); scanf("%d" , &idades); media = soma_idades/qtde_idades; printf ("\n A media de idades é de : %.1f", media); return 0; 5º Exercício resolvido - comando for Ler 10 números e imprimir quantos são pares e quantos são ímpares.Código-fonte #include<stdio.h> #include<locale.h> int main() { int par=0, num, i; setlocale(LC_ALL,"Portuguese"); for (i=1; i<=10; i++) {
printf("Informe número: "); 0; 6º Exercício resolvido - comando for Utilizando a estrutura de repetição for, faça um programa em C que receba 10 números e conte quantos deles estão no intervalo [10,20] e quantos deles estão fora do intervalo, escrevendo estas informações.Código-fonte #include<stdio.h> int main() { int i,num[10],faz_parte,n_faz; faz_parte =0; /* Armazena a quantidade de elementosque fazem parte do intervalo*/ n_faz = 0; /* Armazena a quantidade de elementos que não fazem parte do intervalo*/ printf(" \n Digite os numeros para verificar \n"); for(i=0;i<10;i++) { scanf("%d",&num[i]); /* coletando os números*/ } for(i=0;i<10;i++) /*pra verificar os números digitados*/ { if(num[i]>=10 && num[i]<=20) { faz_parte= faz_parte + 1; /* se for maior ou igual a 10 e menor ou igual a 20, faz_parte armazena mais um elemento */ } else n_faz= n_faz + 1; } printf(" \n %d numeros fazem parte do intervalo[10,20] \n",faz_parte); printf(" \n %d numeros nao fazem parte do intervalo[10,20]",n_faz); return 0; } 7º Exercício resolvido - comando while Crie um programa que imprima 11 vezes a frase " Hello World!" utilizando uma estrutura sequencial e uma estrutura de repetição while. Código-fonte
int main() { printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); printf("\n Hello World! \n"); return 0; }
#include <stdio.h>
- Estrutura sequencial: Onde os comandos em um programa são executados um após o outro,na ordem em que são especificados; 8º Exercício resolvido - comando while Escrever um programa para exibir os números de 1 até 50 na tela. Código-fonte num=1; /* A variável num está recebendo o valor 1 porque é o valor inicial entre 1 e 50 e outra coisa, a variável que ficará dentro do while tem que ser sempre inicializada antes do teste */ setlocale(LC_ALL,"Portuguese"); printf("\n\t Imprimir os números de 1 até 50 : \n"); while (num<=50) /* Enquanto num menor ou igual a 50 diz que o laço será interrompido assim que o contador num ficar maior que 50.*/ printf(" %d\n",num); /* imprime o num */ num++; /*é o mesmo que num=num+1*/
9º Exercício resolvido - comando while #include<stdio.h> media=soma/3;
Explicação >>>
10º Exercício resolvido - comando while
Faça um programa que peça ao usuário um número entre 12 e 20. Se a pessoa digitar um número diferente, mostrar a mensagem "entrada inválida" e solicitar o número novamente. Se digitar correto mostrar o número digitado.
setlocale(LC_ALL,"portuguese"); printf(" \n\t Entre com o número :\n"); while(variavel_controle<=7) if(numero>12 && numero<20) printf("\n o número digitado é o %d",numero); break; /*o comando break serve para interromper a execução de qualquer loop (for, while ou do-while).Estamos utilizando pra finalizar o loop caso a pessoa digite um número entre 12 e 20 */
} printf("\n Entrada inválida \n "); printf("\n Digite um número novamente :"); variavel_controle++; /*como o número não está entre 12 e 20,o programa executa novamente e volta a testar a condição*/
}//fim do while
{ Código-fonte #include<stdio.h> int main() { int num; printf("\n Digite os numeros \n"); do { scanf("%d",&num); } while(num>1); /*Enquanto num maior que 1 o código vai ser executado, ou seja, quando a gente inserir um número menor ou igual a 1 o programa vai ser encerrado */ return 0; } 14º Exercício resolvido - comando do-while Crie um programa que leia um número do teclado até que encontre um número igual a zero. No final, mostre a soma dos números digitados. Código-fonte #include<stdio.h> int main() { int num, soma=0; printf("Digite os numeros \n"); do { scanf("%d",&num); soma=soma+num; } while(num !=0); /*Enquanto num diferente de zero o código vai ser executado, ou seja, quando a gente inserir o número zero , o programa vai ser encerrado */ printf(" soma=%d",soma); return 0; } Exemplos - comando while em Python - Exercícios resolvidos Exemplos - comando for em Python - Exercícios resolvidos Os exercícios foram úteis? Seja gentil, comente aqui com a gente :)
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:
Este é um programa em que o usuário ao digitar uma string, o programa vai imprimir essa string de trás pra frente , ou seja, a string será mostrada ao contrário. Observação : Se você quiser ver esse código em Linguagem Python, veja o 6º exercício desta lista de exercícios Código-fonte #include <stdio.h> /*Arquivo cabeçalho que contém a função printf()*/ #include <string.h> / *Arquivo cabeçalho que contém as funções para manipulação de strings como,strlen,strcmp,etc. */ int main() { char strings[200]; int i, tamanho; printf( "Digite uma string: " ); fgets(strings,200,stdin); tamanho = strlen(strings); printf( "A string invertida : " ); for(i=tamanho; i>=0; i--) { printf ( "%c" ,strings [i] ); } return 0; } Explicações : strlen é uma função que retorna o tamanho da string digitada ; Em char strings[200] ,declaramos uma string de nome strings com 200 caracteres,mas como uma
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; } |