Baixe o app para aproveitar ainda mais
Prévia do material em texto
LISTA 2 DE EXERCÍCIOS DE REPETIÇÃO Aluno Curso Guilherme Frederico Pedra Ponciano Engenharia de Bioprocessos EXERCÍCIOS 1 - Escreva um algoritmo para ler 2 valores. Se o segundo valor informado for ZERO, deve ser lido um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero. O programa deve imprimir o resultado da divisão do primeiro valor lido pelo segundo valor lido. (utilizar a estrutura WHILE). main() { float x, y; printf ("digite um numero:"); scanf ("%f", &x); printf ("digite um numero:"); scanf ("%f", &y); while (y==0) { printf ("digite um numero diferente de zero: "); scanf ("%f", &y); } printf ("resultado da divisao: %f" , x / y); getch(); } 2 - Reescreva o exercício anterior utilizando a estrutura DO. Int main() { float x, y; printf ("digite um numero:"); scanf ("%f", &x); do { printf ("digite um numero diferente de zero: "); scanf ("%f", &y); } while (y==0); printf ("resultado da divisao: %f" , x / y); getch(); } 3 - Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem crescente (utilizar a estrutura FOR). int main() { int x; for( x=1; x<=10; x++) { printf (" % d ", x); } getch(); } 4 - Reescreva o exercício anterior utilizando a estrutura DO. int main() { int x; x=1; do { printf (" % d ", x); x++; } while (x<=10); getch(); } 5 - Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem decrescente (utilizar a estrutura FOR). int main() { int x; for( x=10; x>=1; x--) { printf (" % d ", x); } getch(); } 6 - Reescreva o exercício anterior utilizando a estrutura DO. int main() { int x; x=10; do { printf (" % d ", x); x--; } while (x>=1); getch(); } 7 - Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100. (utilizar a estrutura FOR). int main() { int x; for (x=101; x<=110; x++) printf (" %d ", x); getch (); } 8 - Reescreva o exercício anterior utilizando a estrutura WHILE. main () { int x; x=101; while (x <= 110) { printf(" %d ", x); x = x + 1; } getch(); } 9 - Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100. (utilizar a estrutura WHILE). main () { int x; x=101; while (x <= 110) { printf(" %d ", x); x = x + 1; } getch(); } 10 - Reescreva o exercício anterior utilizando a estrutura DO. main () { int x; x=101; do { printf(" %d ", x); x = x + 1; } while (x <= 110); getch(); } 11- Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). O programa deve testar se o valor N lido é maior do que 1. Caso seja menor, o programa deverá permanecer solicitando um novo número N até que o valor digitado seja maior do que 1. int main() { int x, n; printf ("digite um numero: "); scanf ("%d", &n); while (n <= 1) { printf ("digite um numero: "); scanf ("%d", &n); } for (x=1; x<=n; x++) { printf (" % d ", x); } getch(); } 12 - Ler um valor inteiro e escrever a tabuada de 1 a 10 do valor lido. (utilizar a estrutura FOR). int main () { int x, tab; printf ("digite taboada desejada:"); scanf ("%d", &tab); for (x=1; x<=10; x++) printf ( " %d x %d = %d\n", tab, x, x*tab); getch(); } Para digitar inúmeras tabuadas int main () { int x, tab; do { printf ("digite taboada desejada:"); scanf ("%d", &tab); for (x=1; x<=10; x++) printf ( " %d x %d = %d\n", tab, x, x*tab); } while (1); getch(); } 13 - Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 1 a 10 do valor lido. (utilizar a estrutura WHILE). int main () { int x, tab; printf ("digite taboada desejada entre 1 e 10:"); scanf ("%d", &tab); while (tab < 1 || tab >10) { printf ("digite taboada desejada entre 1 e 10:"); scanf ("%d", &tab); } for (x=1; x<=10; x++) printf ( " %d x %d = %d\n", tab, x, x*tab); getch(); } 14 - Ler 10 valores e escrever quantos desses valores lidos são NEGATIVOS. int maim() { int n, quant, i; quant =0; for (i=0; i<10; i++) { scanf("%d", & n); if (n<0) { quant++; } } printf ("resultado de numeros negativos: %d", quant); getch(); } 15 - Ler o número de alunos existentes em uma turma e, após isto, ler a nota destes alunos, calcular e escrever a média aritmética dessas notas lidas. int main() { int alunos, i; float nota, somaNotas; printf ("digite o numero de alunos:"); scanf ("%d", &alunos); somaNotas =0.0; for (i=0; i<alunos; i++) { printf ("notas dos alunos: "); scanf ("%f", ¬a); somaNotas = somaNotas + nota; } printf ( "media das notas: %f", somaNotas / alunos); getch(); } 16 - Escreva um algoritmo para ler 10 números. Todos os números lidos com valor inferior a 40 devem ser somados. Escreva o valor final da soma efetuada. (utilizar a estrutura FOR). int main() { int n, soma, i; soma =0; for (i=0; i<10; i++) { printf ("digite um numero: "); scanf("%d", & n); if (n<40) { soma = soma + n; } } printf ("resultado da soma dos numeros inferiores a 40: %d", soma); getch(); } 17 - Reescreva o exercício anterior utilizando a estrutura WHILE. 18 - A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faça um algoritmo para coletar dados sobre o salário e número de filhos de cada habitante, e após as leituras, escrever: a) Média de salário da população; b) Média do número de filhos; c) Maior salário dos habitantes. 19 - Escreva um algoritmo que imprima as seguintes seqüências de números: (1, 1 2 3 4 5 6 7 8 9 10)(2, 1 2 3 4 5 6 7 8 9 10) (3, 1 2 3 4 5 6 7 8 9 10) (4, 1 2 3 4 5 6 7 8 9 10) e assim sucessivamente, até que o primeiro número (antes da vírgula), também chegue a 10.
Compartilhar