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

Exercícios ATPS3 - Algoritmos E Programação

Artigo: Exercícios ATPS3 - Algoritmos E Programação. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  10/6/2013  •  2.108 Palavras (9 Páginas)  •  1.110 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”);

}

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.

#include <stdio.h>

#include <stdlib.h>

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;

}

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.

#include <stdio.h>

#include <stdlib.h>

main()

{

int col;

printf ("\n\n");

/* INICIO DO LAÇO FOR*/

for (col=1; col<=80; col++)

printf ("\xDB");

/* FIM DO LAÇO FOR*/

printf ("\n\n");

system ("pause");

return 0;

}

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

R: 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.

R: B- aritmético, relacional, atribuição;

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.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

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;

}

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

#include <stdio.h>

#include <stdlib.h>

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:

...

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