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

Algoritmos e programação

Projeto de pesquisa: Algoritmos e programação. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  13/10/2014  •  Projeto de pesquisa  •  1.745 Palavras (7 Páginas)  •  246 Visualizações

Página 1 de 7

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?

Inicializacao

Teste i=0Incremento

Teste i=1Incremento

Teste i=2Incremento

Teste i=3Incremento

Teste i=4Incremento

Teste i=5FORA DO LACO !

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

main()

{

int i;

for(i=0; i<256; i++)

printf("%c %d %x\n",i,i,i);

}

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.

main()

{

int i;

for(i=0; i<80; i++)

printf("\xDB");

}

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”);

Verdadeiro.

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.

main()

{

char t;

while( t != 27 )

{

printf("\nPressione uma tecla.");

t = getch();

printf("\nO Codigo decimal e: %d", t);

}

}

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

Digite um numero de ate 4 digitos: 5382

Seu numero invertido e’: 2835

main()

{

int NUM, NUM1, NUM2, NUM3, NUM4;

printf("Digite um nu'mero de 4 digitos: ");

scanf("%4d", &NUM);

while(NUM>10)

{

NUM1=NUM%10;

NUM=NUM/10;

NUM2=NUM%10;

NUM=NUM/10;

NUM3=NUM%10;

NUM=NUM/10;

NUM4=NUM%10;

}

printf("%d%d%d%d\n\n", NUM1,NUM2,NUM3,NUM4);

system("PAUSE");

}

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

main()

{

int n;

for(n=1;n<21;n++)

printf("%d\n",n*n);

system("PAUSE");

}

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

main()

{

char c1, c2;

do

{

printf("Digite 2 caracteres de 'a' a 'z' em ordem alfabética: ");

scanf("%c%c",&c1,&c2);

if(c1>c2)

{

printf("Voce nao digitou em ordem alfabetica!!! Tente novamente\n");

}

}while(c1>c2);

printf("O numero de caracteres e´:

...

Baixar como (para membros premium)  txt (10.5 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com