Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Programação de Computadores – 1 o Sem- 2016 – LAB3
3
Programação de Computadores – 1 o Sem- 2016 – LAB3
PE8: Escreva um programa cujas entradas valores dos 10 primeiros inteiros a serem #include <stdio.h>
são o salário e o sexo (F/M) e a saída é o impressos na tela através do comando main()
salário líquido (descontada uma taxa de printf(“%d\n”,i). {
imposto de 10% para mulheres e 15% para Uma observação importante é que se não int n, num;
homens). Utilize o comando switch para fossem utilizadas as chaves {}, o while num = 1;
determinar o valor da variável associada ao executaria apenas o comando printf, não while (num <= 5)
imposto e a dica do PE7 para a questão das atualizando o valor de i. Portanto, a {
letras maiúsculas e minúsculas. condição (i <= 10) não seria satisfeita nunca n = 1;
e o programa entraria em um laço infinito. while (n <= 10)
WHILE {
printf(“%2d*%2d= %2d\n”,num,n,num*n);
Além dos comandos if-else e switch, o PT2: Escrever um programa que imprima a n = n + 1;
controle de fluxo de um programa pode ser }
tabuada do número 5:
afetado pela instrução while. A diferença é // Passar para a proxima tabuada.
# include <stdio.h>
que o comando while permite a repetição de num = num + 1;
main()
uma instrução ou bloco de instruções }
{
enquanto uma condição for verdadeira. Sua }
int n = 1;
sintaxe é:
while (n <= 10) Olhando atentamente para o programa PT3,
while (condição) { é possível ver que agora o while mais
instrução; printf(“5 * %2d = %2d\n”,n,5*n); interno será executado 5 vezes e que para
No comando while enquanto a condição n = n + 1; cada execução deste, a variável num assume
for verdadeira, a instrução será realizada. } um dos valores correspondente aos números
PT1: Escrever um programa que imprime } cujas tabuadas se quer mostrar. Além disso,
os 10 primeiros inteiros. Observe que a tag %2d indica que serão para cada execução do while externo o valor
# include <stdio.h> reservados dois caracteres para representar o de n é igual a 1, pois uma nova tabuada será
main() número. Se o número não ocupar o número escrita com o while interno.
{ de caracteres indicado (2), então, serão
int i = 1; colocados espaços à esquerda. PE2: Modifique o PT3 para colocar uma
while (i <= 10) linha em branco depois de cada tabuada.
{ PE1: Reescrever o PT2 de modo a Você pode usar printf(“\n”) ou puts(“ ”)
printf(“%d\n”,i); apresentar a tabuada de qualquer número para pular a linha.
i = i + 1; introduzido pelo usuário.
}
Assim, como o comando if-else, o comando
}
while pode ser aninhado com outros
Observe que este programa criou uma comandos while.
variável inteira i que recebe o valor inicial
igual a 1. Esta variável tem duas funções:
controlar o número de valores impressos
PT3: Escrever o conjunto das 5 primeiras
através da condição (i <= 10) e fornecer os
tabuadas (tabuada do 1, 2, ..., 5).