PRG-2011: mudanças entre as edições

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Eraldo (discussão | contribs)
Eraldo (discussão | contribs)
Linha 211: Linha 211:
   int i,tam1,tam2;
   int i,tam1,tam2;
    
    
   printf ("Entre com a cadeia alfa: ");
   printf ("Entre com a cadeia alfa: ");
   scanf("%s",alfa);
   scanf("%s",alfa);
 
   printf ("\nNumero de caracteres em %s = %d \n", alfa, tam1=calc_tamanho(alfa));
   printf ("\nNumero de caracteres em %s = %d \n", alfa, tam1=calc_tamanho(alfa));
   printf ("Entre com a cadeia beta: ");
   printf ("Entre com a cadeia beta: ");

Edição das 17h19min de 29 de junho de 2011

Nome do Professor: Eraldo Silveira e Silva

email: eraldo@ifsc.edu.br

1 Material de Referência

2 Avaliação

Trabalhos: 30% Prova: 70%

3 Aulas

== 26/05:

3.1 01/06: Aula 1 e 2 do Curso UFMG

3.2 02/06: Cont.Aula 2 do Curso UFMG

3.3 08/06: Aula 2 do Curso UFMG

3.4 09/06: Aula 2 do Curso UFMG

3.5 15/06: Aula 3 do Curso UFMG

Propor resolver questão

Tarefa para casa:

1) Escrever um programa que leia como dados de entrada dois números inteiros positivos: "s" e "q". O programa deve computar os dez primeiros números da PG (progressão geométrica), onde "s" é o número inicial e "q" a razão da progressão.

Obs: Para PG tem-se:

a1=s
an=q×an1 ou
an=a1.qn1

2) Repetir para P.A (progressão aritmética). Obs:

a1=s
an=a1+(n1).r

3) Organizar (1) e (2) em um programa único, com uma função para PG e outra para PA. Enviar para o professor até 07/06 às 23:59!

3.5.1 Controle de Entrega de Trabalhos

Legenda:

  • S: entregou
  • N: não entregou
Aluno Trabalho 1 Trabalho 2 Trabalho 3 Trabalho 4 Trabalho 5 Trabalho 6
Alfredo
Ângelo
Beatriz S
Bruno da Silva S
Bruno S
Caroline S
Danilo
Dayze S
Fabiana S
Felipe
Gabriel S
Grazielle
Jayson
Juliano
Leandro
Leonardo

3.6 16/06: Aula 7 do Curso UFMG

3.7 22/06: Semana de Telecomunicações

3.8 23/06: Feriado

3.9 29/06: Aula 4 e 5 do Curso UFMG

-revisão comando for

-comando while

-comando do

-comando switch

-revisão comandos break e continue;

EXERCÍCIOS

1) Fazer um programa para computar o número de caracteres de uma cadeia (string) lida pelo teclado.Use o comando for;

#include <stdio.h>

void main ()

{

   char alfa[50];

   int i;

   printf ("Entre com a cadeia: ");

   scanf("%s",alfa);

   for (i=0;alfa[i]!=0;i++)

	;

   printf ("\nNumero de caracteres em %s = %d \n", alfa, i);

}


2) Repetir (1) com while;

#include <stdio.h>

void main ()
{
   char alfa[50];
   int i;

   printf ("Entre com a cadeia: ");
   scanf("%s",alfa);
   i=0;
   while (alfa[i]!=0) {
   	i++;
   }
   printf ("\nNumero de caracteres em %s = %d \n", alfa, i);
}

3) Refazer o exercício 2 colocando a função que faz a computação do tamanho da cadeia em uma função;

#include <stdio.h>

int calc_tamanho(char cadeia[])
{
   int  i=0;
   while (cadeia[i]!=0) {
   	i++;
   }
   return i;
}

void main ()
{
   char alfa[50];
   int tamanho;
   

   printf ("Entre com a cadeia: ");
   scanf("%s",alfa);
   tamanho = calc_tamanho(alfa);
   printf ("\nNumero de caracteres em %s = %d \n", alfa, tamanho);
}


4) Fazer um programa para ler duas cadeias de caracteres (strings) e dizer qual delas possui mais caracter que a outra;

#include <stdio.h>

int calc_tamanho(char cadeia[])
{
   int  i=0;
   while (cadeia[i]!=0) {
   	i++;
   }
   return i;
}

void main ()
{
   char alfa[50],beta[50];
   int i,tam1,tam2;
   
   printf ("Entre com a cadeia alfa: ");
   scanf("%s",alfa);  
   printf ("\nNumero de caracteres em %s = %d \n", alfa, tam1=calc_tamanho(alfa));
   printf ("Entre com a cadeia beta: ");
   scanf("%s",beta);
   printf ("\nNumero de caracteres em %s = %d \n", beta, tam2=calc_tamanho(beta));
   if (tam1>tam2)
      printf ("alfa maior que beta\n");
   else
      printf("beta maior que alfa\n");
}


5) Refazer (4) colocando a comparação em uma função.

3.10 30/06: EXERCÍCIOS

3.11 6/07: PROVA FINAL

3.12 7/07: RECUPERAÇÃO