TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Algoritmos e Programação

Por:   •  16/9/2015  •  Projeto de pesquisa  •  2.184 Palavras (9 Páginas)  •  256 Visualizações

Página 1 de 9

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ída produzida 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”);

}

Resp.

Inicializacao

Teste i=0Incremento

Teste i=1Incremento

Teste i=2Incremento

Teste i=3Incremento

Teste i=4Incremento

    FORA DO LACO !

  1. 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ódigo decimal e seu código hexadecimal.

Resp.

#include

#include

main()

 {

       int ch;

       for (ch = 32 ; ch <= 255 ; ch++)

       printf ("\nO Valor ASCII de: %c e seu codigo decimal:%d  e seu codigo hexadecimal:%X",ch,ch,ch);

       printf ("\n");

       system ("pause");

       return 0;

 }

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

Resp.

#include

#include

main()

{

     int j;

     for(j=1;j<=15;j++)

     printf("\xDB");

     system("pause");

}

  1. 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.

  1. for(i=0 ; i<10 ; i++)

   for(j=0 ; j<10 ; j++)

      printf(“Lacos aninhados\n”);

  1. for(i=0 , j=0 ; i<10 ; i++)

   for(; j<10 ; j++)

      printf(“Lacos aninhados\n”);

Resp.

Falso.

  1. Uma expressão sem parênteses contendo operador relacional, operador de atribuição e operador aritmético é avaliada na seguinte ordem:
  1. atribuição, relacional, aritmético;
  2. aritmético, relacional, atribuição;
  3. relacional, aritmético, atribuição;
  4. atribuição, aritmético, relacional.

Resp.

b) aritmético, relacional, atribuição;

  1. 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.

Resp.

#include

#include

#include

main ()

{

     char ch;

     int A;

   

     while ( A != 27)

     {

      printf ("\nDigite um caractere: ");

      ch = getche();

     printf ("\nO Codigo Decimal do caractere e:%d\n",ch);

      A = ch;

      }

     printf ("\nEste Programa foi Encerrado");

     return 0;

}

  1. 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 é:

Digite um numero de ate 4 digitos: 5382

Seu numero invertido e’: 2835

Resp.

#include

#include

main()

{

int A,B,C,D;

printf ("\nDIGITE UM NUMERO DE ATE 4 DIGITOS: ");

A = getchar();

B = getchar();

C = getchar();

D = getchar();

printf ("SEU NUMERO INVERTIDO E:");

putchar (D);

putchar (C);

putchar (B);

putchar (A);

printf ("\n");

system ("pause");

return 0;

}

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

Resp.

#include

#include

#include

main () {

   int A,B;

   

   for (A=1; A<20; A++)

   {

   B = A*A;

   printf ("\nO Quadrado do numero %d e': %d",A,B);

   }

    printf("\n");

    system ("pause");

    return 0;

     }

  1. 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 caracteres e’: 2

Resp.

#include

#include

main (){

     char A,B;

     int C;

   

     printf ("Digite 2 Caracteres: ");

     A = getchar();

     B = getchar();

     

     if (A

     {

     C = (B-A)-1;

     printf ("O Numero de Caractere entre eles e': %d\n",C);

     }

     else

     {

     C = (A-B)-1;

...

Baixar como (para membros premium)  txt (12.6 Kb)   pdf (100 Kb)   docx (24 Kb)  
Continuar por mais 8 páginas »
Disponível apenas no TrabalhosGratuitos.com