Atps

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1516 palavras )
  • Download(s) : 0
  • Publicado : 3 de junho de 2012
Ler documento completo
Amostra do texto
Exercícios ATPS3 – Algoritmos e Programação

Os exercícios são individuais e irão compor, junto com a avaliação, a nota do 2° bimestre (20% dos exercícios e 80% da prova) que tem peso de 60% da nota total do semestre. Exercícios entregues após a data marcada passam a representar no máximo 10% da nota bimestral. Todas as respostas dissertativas deverão ser manuscritas.

1. Qual a saídaproduzida pela execução do programa seguinte?
main()
{
int i;
for(printf(“Inicializacao\n”), i=0;
printf(“Teste i=%d”,i), i<5;
printf(“Incremento\n”), i++)
;
printf(“FORA DO LACO ! \n”);
}

2. Escreva um programa usando um laço for que imprima os caracteres da tabela ASCII de códigos 32 a 255 decimal. O programa deve imprimir cada caractere, seu códigodecimal e seu código hexadecimal.

3. Escreva um programa usando um laço for que imprima uma linha na tela com o caractere gráfico de código DB hexa.

4. A expressão de inicialização de um laço for é executada uma única vez antes do laço ser iniciado.
Verdadeiro ou Falso: Os dois blocos seguintes produzem o mesmo resultado.
a) for(i=0 ; i<10 ; i++)
for(j=0 ; j<10 ; j++)printf(“Lacos aninhados\n”);
b) for(i=0 , j=0 ; i<10 ; i++)
for(; j<10 ; j++)
printf(“Lacos aninhados\n”);

5. Uma expressão sem parênteses contendo operador relacional, operador de atribuição e operador aritmético é avaliada na seguinte ordem:
a) atribuição, relacional, aritmético;
b) aritmético, relacional, atribuição;
c) relacional, aritmético,atribuição;
d) atribuição, aritmético, relacional.
6. Faça um programa, utilizando um laço while, que solicite caracteres ao usuário e imprima seus códigos decimais.O programa deve terminar quando o usuário pressionar a tecla Esc.

7. Faça um programa que solicite um número inteiro de até 4 dígitos ao usuário e inverta a ordem de seus algarismos. Por exemplo, uma execução do programa é:
Digiteum numero de ate 4 digitos: 5382
Seu numero invertido e’: 2835

8. Escreva um programa que imprima o quadrado de todos os inteiros de 1 a 20.

9. Escreva um programa que solicite dois caracteres ao usuário e imprima o número de caracteres que estão entre eles. Assuma que o usuário digitará os 2 caracteres em ordem alfabética. Exemplo:
Digite 2 caracteres: c f
O numero de caracterese’: 2

10. O número de combinações de n objetos diferentes, onde r objetos são escolhidos de cada vez, é dado pela seguinte fórmula:

nCr = ______fatorial (n)______
fatorial (r) x fatorial (n-r)

Escreva um programa que calcule o número de combinações de n objetos tomados r de cada vez. Os valores n e r devem ser solicitados ao usuário.

11.Numa simples construção if sem else, o que acontece se a condição seguida ao if for falsa?
a) O controle procura pelo último else no programa.
b) Nada.
c) O controle passa para a instrução seguinte ao if.
d) O corpo do comando if é executado.

12. O programa seguinte é correto?

main()
{
if(getche() == ‘a’) then
printf(“\nVoce teclou a.”);
}

13. Oprograma seguinte é correto?

main()
{
int a,b,area;
scanf(“%d %d”,&a,&b);
if a == b
area=a*a;
else
area=a*b;
printf(“\narea= %d.”,area);
}

14. O programa seguinte é correto?

main()
{
int a,b;
scanf(“%d %d”,&a,&b);
if( a != b) {
a=1;
b=2;
};
else
a+=b;
printf(“\n%d %d.”,a,b);
}

15. Aprincipal diferença no modo de operação de um comando if e de um laço while é:
a) A expressão condicional seguida ao comando é avaliada diferentemente;
b) O corpo do laço while é sempre executado, e o corpo de um comando if somente é se a condição for verdadeira;
c) O corpo do laço while pode ser executado várias vezes e o corpo de um comando if somente uma;
d) A expressão...
tracking img