Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
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.