Algoritmos e Programação
Por: Legon • 16/9/2015 • Projeto de pesquisa • 2.184 Palavras (9 Páginas) • 288 Visualizações
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.
- 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 !
- 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;
}
- 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");
}
- 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.
- for(i=0 ; i<10 ; i++)
for(j=0 ; j<10 ; j++)
printf(“Lacos aninhados\n”);
- for(i=0 , j=0 ; i<10 ; i++)
for(; j<10 ; j++)
printf(“Lacos aninhados\n”);
Resp.
Falso.
- Uma expressão sem parênteses contendo operador relacional, operador de atribuição e operador aritmético é avaliada na seguinte ordem:
- atribuição, relacional, aritmético;
- aritmético, relacional, atribuição;
- relacional, aritmético, atribuição;
- atribuição, aritmético, relacional.
Resp.
b) aritmético, relacional, atribuição;
- 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;
}
- 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;
}
- 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;
}
- 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;
...