Algoritmos e programação
Projeto de pesquisa: Algoritmos e programação. Pesquise 862.000+ trabalhos acadêmicosPor: mdcrenato • 13/10/2014 • Projeto de pesquisa • 1.745 Palavras (7 Páginas) • 278 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.
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´:
...