Mudanças entre as edições de "Lista Exercícios 1 - Programação 1 - Engenharia"

De MediaWiki do Campus São José
Ir para: navegação, pesquisa
(Exercícios de Análise)
(Exercícios de Análise)
 
(30 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 13: Linha 13:
  
 
   for (i=0;i<10;i++) {
 
   for (i=0;i<10;i++) {
     if (i==11)
+
     if (i==8)
 
         break;
 
         break;
 
   }
 
   }
   printf("Valor de i = %d\n"=i);
+
   printf("Valor de i = %d\n",i);
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  
(a) Valor de i ao final do programa  ____
+
(b) Valor de i e j ao final do programa  ____
  
 
<syntaxhighlight lang=c>
 
<syntaxhighlight lang=c>
Linha 27: Linha 27:
 
main()
 
main()
 
{
 
{
   int i;
+
   int i,j;
  
 
   for (i=0;i<10;i++) {
 
   for (i=0;i<10;i++) {
     if (i=5)
+
    j=i;
 +
     if (j=5)
 
         break;
 
         break;
 
   }
 
   }
   printf("Valor de i = %d\n"=i);
+
   printf("Valor de i = %d j = %d\n",i,j);
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  
(b) Valor de i ao final do programa  ____
+
(c) Valor de i ao final do programa  ____
  
 
<syntaxhighlight lang=c>
 
<syntaxhighlight lang=c>
Linha 47: Linha 48:
  
 
   for (i=0;i<10;i++) {
 
   for (i=0;i<10;i++) {
     if (i==5)
+
     if (i==5) {
 +
        i=11;
 
         continue;
 
         continue;
 +
    }
 
   }
 
   }
 
   printf("Valor de i = %d\n", i);
 
   printf("Valor de i = %d\n", i);
Linha 54: Linha 57:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
(c) Valor de i e j ao final do programa  ____
+
(d) Valor de i e j ao final do programa  ____
  
 
<syntaxhighlight lang=c>
 
<syntaxhighlight lang=c>
Linha 71: Linha 74:
  
  
(c) Valor de i e j ao final do programa  ____
+
(e) Valor de i e j ao final do programa  ____
  
 
<syntaxhighlight lang=c>
 
<syntaxhighlight lang=c>
Linha 87: Linha 90:
 
   }
 
   }
 
   printf("Valor de i = %d e j %d\n",i,j);
 
   printf("Valor de i = %d e j %d\n",i,j);
 +
}
 +
</syntaxhighlight>
 +
 +
(f) Valor de k ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
main()
 +
{
 +
  int i,j=2,k=1;
 +
 +
  for (i=0;i<2;i++) {
 +
    j=j+2;
 +
    if (j==4) {
 +
        k++;
 +
    } else {
 +
        if (j==5)
 +
          k=k+100;
 +
    }
 +
  }
 +
  printf("Valor de k é %d\n",k);
 +
}
 +
</syntaxhighlight>
 +
 +
(g) Valor de k ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
main()
 +
{
 +
  int i,j=2,k=10;
 +
 +
  for (i=0;i>2;i++) {
 +
    j=j+2;
 +
    if (j==4 && j<=5) {
 +
        k++;
 +
    } else {
 +
        if (j==5)
 +
          k=k+100;
 +
    }
 +
  }
 +
  printf("Valor de k é %d\n",k);
 +
}
 +
</syntaxhighlight>
 +
 +
(h) Valor de k ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
main()
 +
{
 +
  int i=5,j=2,k=10;
 +
 +
  for (i=0;i<3;i++) {
 +
    j=0;
 +
    while(j<2) {
 +
        j++;
 +
        if (j==1);
 +
            k++;
 +
    }
 +
  }
 +
  printf("Valor de k é %d\n",k);
 +
}
 +
</syntaxhighlight>
 +
 +
(i) Valor de k ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
int alfa (int x)
 +
{
 +
  if (x<=3)
 +
    return -1;
 +
  else
 +
    return 0;
 +
}
 +
 +
main()
 +
{
 +
  int i,k=1;
 +
 +
  for (i=0;i<3;i++) {
 +
      if (alfa(i)==-1)
 +
          k++;
 +
  }
 +
  printf("Valor de k é %d\n",k);
 +
}
 +
</syntaxhighlight>
 +
 +
(j) Valor de k ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
int alfa (int x)
 +
{
 +
  if (x==0 || x==2)
 +
    return -1;
 +
  else
 +
    return 0;
 +
}
 +
 +
main()
 +
{
 +
  int i,k=1;
 +
 +
  for (i=0;i<3;i++) {
 +
      if (alfa(i)==-1)
 +
          k++;
 +
  }
 +
  printf("Valor de k é %d\n",k);
 +
}
 +
</syntaxhighlight>
 +
 +
(k) Valor de k ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
 +
#include <stdio.h>
 +
 +
 +
int beta (int x)
 +
{
 +
  if (x==1)
 +
    return 1;
 +
  else
 +
    return 0;
 +
}
 +
 +
int alfa (int x)
 +
{
 +
  if (x==0 || x==2)
 +
    return -1;
 +
  else
 +
    return 0;
 +
}
 +
 +
main()
 +
{
 +
  int i,k=1;
 +
 +
  for (i=0;i<3;i++) {
 +
      if (alfa(i)==-1 && beta(i))
 +
          k++;
 +
  }
 +
  printf("Valor de k é %d\n",k);
 +
}
 +
</syntaxhighlight>
 +
 +
 +
(l) Valor de delta ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
int delta=10;
 +
 +
int beta (int x)
 +
{
 +
  delta++;
 +
  if (x==1)
 +
    return 1;
 +
  else
 +
    return 0;
 +
}
 +
 +
int alfa (int x)
 +
{
 +
  if (x==0 || x==2)
 +
    return -1;
 +
  else
 +
    return 0;
 +
}
 +
 +
main()
 +
{
 +
  int i,k=1;
 +
 +
  for (i=0;i<3;i++) {
 +
      if (alfa(i)==-1 && beta(i))
 +
          k++;
 +
  }
 +
  printf("Valor de delta é %d\n",delta);
 +
}
 +
</syntaxhighlight>
 +
 +
(m) Valor de soma ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
int alfa (int x, int y, int w)
 +
{
 +
if (x==(y+1)) {
 +
    w--;
 +
    return x*w;
 +
} else {
 +
    x++;
 +
    return x*y;
 +
}
 +
}
 +
 +
main()
 +
{
 +
  int i,soma=0;
 +
 +
  for (i=0;i<2;i++) {
 +
      soma = soma + alfa(i,i+1,i+2);
 +
  }
 +
  printf("Valor de soma é %d\n",soma);
 +
}
 +
</syntaxhighlight>
 +
 +
(n) Valor de delta ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
main()
 +
{
 +
  int i,j,k,soma=0, delta=0;
 +
 +
  j=0;
 +
  for (i=0;i<2;i++) {
 +
    for (;j<2;j++) {
 +
        soma = soma + 1;
 +
        delta = delta + soma * 2;
 +
    }
 +
  }
 +
  printf("Valor de delta é %d\n",delta);
 +
}
 +
</syntaxhighlight>
 +
 +
(o) Valor de delta ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
main()
 +
{
 +
  int alfa,beta,gama,delta=0;
 +
 +
  alfa = 11;
 +
  beta = 5;
 +
  gama = 1;
 +
  delta = (alfa%2) + (gama>beta) + (beta==5);
 +
  printf("Valor de delta é %d\n",delta);
 +
}
 +
</syntaxhighlight>
 +
 +
(p) Valor de delta ao final do programa  ____
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
main()
 +
{
 +
  int alfa,beta,gama,delta=0;
 +
 +
  alfa = 11;
 +
  beta = 5;
 +
  gama = 1;
 +
  delta = (alfa%2) + (beta=5) + (gama>beta);
 +
  printf("Valor de delta é %d\n",delta);
 +
}
 +
</syntaxhighlight>
 +
 +
(q) O valor de delta no programa abaixo é: _______
 +
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
 +
int delta=1;
 +
 +
int alfa (int x)
 +
{
 +
  delta=5;
 +
  return delta
 +
}
 +
 +
 +
main()
 +
{
 +
  int i=1;
 +
 +
  if (i==1 || alfa()==5)
 +
      delta++;
 +
  printf("Valor de delta é %d\n",delta);
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Edição atual tal como às 14h29min de 1 de setembro de 2014

Exercícios de Análise

Analisar e inferir a saída dos programas abaixo.

(a) Valor de i ao final do programa ____

#include <stdio.h>

main()
{
  int i;

  for (i=0;i<10;i++) {
     if (i==8)
        break;
  }
  printf("Valor de i = %d\n",i);
}

(b) Valor de i e j ao final do programa ____

#include <stdio.h>

main()
{
  int i,j;

  for (i=0;i<10;i++) {
     j=i;
     if (j=5)
        break;
  }
  printf("Valor de i = %d j = %d\n",i,j);
}

(c) Valor de i ao final do programa ____

#include <stdio.h>

main()
{
  int i;

  for (i=0;i<10;i++) {
     if (i==5) {
        i=11;
        continue;
     }
  }
  printf("Valor de i = %d\n", i);
}

(d) Valor de i e j ao final do programa ____

#include <stdio.h>

main()
{
  int i,j=2;

  for (i=0;i<10 && j==5;i++) {
     j++;
  }
  printf("Valor de i = %d e j %d\n",i,j);
}


(e) Valor de i e j ao final do programa ____

#include <stdio.h>

main()
{
  int i,j=2;

  for (i=0;i<2;i++) {
     j=i;
     do {
       j++; 
     } while(j<3);
  }
  printf("Valor de i = %d e j %d\n",i,j);
}

(f) Valor de k ao final do programa ____

#include <stdio.h>

main()
{
  int i,j=2,k=1;

  for (i=0;i<2;i++) {
     j=j+2;
     if (j==4) {
        k++;
     } else {
        if (j==5) 
           k=k+100;
     }
  }
  printf("Valor de k é %d\n",k);
}

(g) Valor de k ao final do programa ____

#include <stdio.h>

main()
{
  int i,j=2,k=10;

  for (i=0;i>2;i++) {
     j=j+2;
     if (j==4 && j<=5) {
        k++;
     } else {
        if (j==5) 
           k=k+100;
     }
  }
  printf("Valor de k é %d\n",k);
}

(h) Valor de k ao final do programa ____

#include <stdio.h>

main()
{
  int i=5,j=2,k=10;

  for (i=0;i<3;i++) {
     j=0;
     while(j<2) {
         j++;
         if (j==1);
            k++;
     }
  }
  printf("Valor de k é %d\n",k);
}

(i) Valor de k ao final do programa ____

#include <stdio.h>

int alfa (int x)
{
  if (x<=3)
     return -1;
  else
     return 0;
}

main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1)
          k++;
  }
  printf("Valor de k é %d\n",k);
}

(j) Valor de k ao final do programa ____

#include <stdio.h>
 
int alfa (int x)
{
  if (x==0 || x==2)
     return -1;
  else
     return 0;
}
 
main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1)
          k++;
  }
  printf("Valor de k é %d\n",k);
}

(k) Valor de k ao final do programa ____

#include <stdio.h>


int beta (int x)
{
  if (x==1)
     return 1;
  else
     return 0;
}

int alfa (int x)
{
  if (x==0 || x==2)
     return -1;
  else
     return 0;
}
 
main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1 && beta(i))
          k++;
  }
  printf("Valor de k é %d\n",k);
}


(l) Valor de delta ao final do programa ____

#include <stdio.h>

int delta=10;

int beta (int x)
{
  delta++;
  if (x==1)
     return 1;
  else
     return 0;
}

int alfa (int x)
{
  if (x==0 || x==2)
     return -1;
  else
     return 0;
}
 
main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1 && beta(i))
          k++;
  }
  printf("Valor de delta é %d\n",delta);
}

(m) Valor de soma ao final do programa ____

#include <stdio.h>

int alfa (int x, int y, int w)
{
 if (x==(y+1)) {
     w--;
     return x*w; 
 } else {
     x++;
     return x*y;
 }
}
 
main()
{
  int i,soma=0;
 
  for (i=0;i<2;i++) {
      soma = soma + alfa(i,i+1,i+2);
  }
  printf("Valor de soma é %d\n",soma);
}

(n) Valor de delta ao final do programa ____

#include <stdio.h>

main()
{
  int i,j,k,soma=0, delta=0;
 
  j=0;
  for (i=0;i<2;i++) {
     for (;j<2;j++) {
        soma = soma + 1;
        delta = delta + soma * 2;
     }
  }
  printf("Valor de delta é %d\n",delta);
}

(o) Valor de delta ao final do programa ____

#include <stdio.h>

main()
{
  int alfa,beta,gama,delta=0;
 
  alfa = 11;
  beta = 5;
  gama = 1;
  delta = (alfa%2) + (gama>beta) + (beta==5);
  printf("Valor de delta é %d\n",delta);
}

(p) Valor de delta ao final do programa ____

#include <stdio.h>

main()
{
  int alfa,beta,gama,delta=0;
 
  alfa = 11;
  beta = 5;
  gama = 1;
  delta = (alfa%2) + (beta=5) + (gama>beta);
  printf("Valor de delta é %d\n",delta);
}

(q) O valor de delta no programa abaixo é: _______

#include <stdio.h>

int delta=1;
 
int alfa (int x)
{
  delta=5;
  return delta
}
 

main()
{
  int i=1;
 
  if (i==1 || alfa()==5)
       delta++;
  printf("Valor de delta é %d\n",delta);
}