Sunteți pe pagina 1din 6

Ficha de trabalho

TLP

1. Faa um programa que leia 3 nmeros a partir do teclado e devolva o maior.


#include <stdio.h>
main()
{
int a, b, c;
printf(\n Digite o 1 nmero --> );
scanf(%d, &a);
printf(\n Digite o 2 nmero --> );
scanf(%d, &b);
printf(\n Digite o 3 nmero --> );
scanf(%d, &c);
if (a>b)
if (a>c)
printf(\n O maior %d, a);
else
printf(\n O maior %d, c);
else
if (b>c)
printf(\n O maior %d, b);
else
printf(\n O maior %d, c);
getch();
}
2. Faa um programa que apresente um menu no cran para o utilizador escolher
qual das operaes (1 Adio; 2 Subtraco; 3 Multiplicao; 4 Diviso)
quer realizar com dois valores que iro ser pedidos a seguir. Deve ainda pedir ao
utilizador se quer ou no fazer mais operaes.
#include <stdio.h>
main()
{
float num1, num2, res=0;
int op; char resp;
do
{
printf (1 Adio\n 2 Subtraco\n 3 Multiplicao\n 4 Diviso\n);
printf(Escolha a operao a realizar);
scanf (%d, &op);
printf(Introduza dois valores para realizar a operao);
scanf (%f\n %f, &num1, &num2);
switch(op)
{
case 1 : res=num1+num2; break;
case 2 : res=num1- num2; break;
case 3 : res=num1* num2; break;
case 4 : res=num1/ num2; break;
}
printf(O resultado da operao de %f e %f %f, num1, num2, res);
printf(Deseja continuar?); scanf( %c, &resp);
}while (resp !=n ||resp!=N)
Linguagem de programao C

Ficha de trabalho

TLP

}
3. Escreva um programa que pea ao utilizador um n. e apresente no cran a
tabuada desse n..
#include <stdio.h>
main()
{
int x , cont;
printf(introduza um nmero );
scanf (%d, &x);
if (x>=1 && x<=10)
for (cont = 0 ; cont<=10 ; cont++)
printf(%2d *%2d=%2d \n, x, cont, x*cont);
else
printf(Nmero invlido - nmeros entre 1 e 10);
getch();
}

4. Escreva um programa que coloque no cran a tabela ASCII, escrevendo o cdigo


ASCII e o caracter correspondente.
#include <stdio.h>
main()
{
int i;
for (i = 0 ; i<=255 ; i++)
printf(%3d -- > %c \n, i, (char)i);
getch();
}

5. Elabore um programa que escreve uma sequncia por ordem crescente at ao n.


introduzido e outra por ordem decrescente iniciando no n. introduzido.
#include<stdio.h>
main()
{
int i, j, n;
printf (introduza um nmero --> );
scanf(%d, &n);
for ( i=1, j=n ; i<=n ; i++, j-- )
printf(%d - %d \n, i , j );
}

6. Escreva o programa da pergunta 4 com um ciclo while ou do .. while


7. Elabore um programa em C que coloque no cran meia rvore
natal com asteriscos *. O nmero de ramos deve ser lido a
partir do teclado.
#include<stdio.h>
main()
{
int i,j,n;
clrscr();
printf("Numero-->"); scanf("%d",&n);
for ( i=1; i<=n ; i++ )
{
for(j=1; j<=i; j++)
Linguagem de programao C

*
**
***
****

de

Ficha de trabalho

TLP

printf("*");
printf("\n");
} getch();
}

Linguagem de programao C

Ficha de trabalho

TLP

8. Faa um programa que calcule a tabela de converso de graus Fahrenheit para


graus Celsius. Incio em 0 at 300 e Celsius = 5 * (fahr -32) / 9.
9. Elaborar um programa que simule um jogo. O computador gera um nmero
entre 1 e 100, o utilizador tenta acertar nesse nmero at conseguir. O programa
sempre que o utilizador no acerte no n deve dizer se o nmero gerado maior
ou menor que o introduzido.
#include <stdlib.h>

randomize();
certo = random(100);
10. Elabore um programa que leia 2 nmeros do teclado e escreva-os por ordem
crescente. (As variveis tm de ser escritas pela mesma ordem de leitura).

11. Elabore um programa que pea ao utilizador para introduzir vrios caracteres
incluindo letras e nmeros. Para parar basta digitar . (os caracteres devem ser
lidos um a um).
Este programa deve contar e escrever no ecr quantas letras, quantos espaos em
branco e quantos algarismos o utilizador digitou.
Funes grficas em modo texto:
gotoxy(x,y);
textbackground(cor);
textcolor(cor);

Para que estas instrues funcionem tem de se utilizar a funo cprintf();


em vez de printf();

Linguagem de programao C

Ficha de trabalho

TLP

Funes
12. Programa que l um valor e chama uma funo para calcular e imprimir no ecr
o quadrado desse nmero.
#include <stdio.h>
/*Tipo de dados que devolve nome da funo (Tipos e variveis de dados que
recebe)*/
void quadrado(int x)
{
printf(O quadrado %d,(x*x));
}
main()
{
int num;
printf(Int. um numero: );
scanf(%d,&num);
printf(\n\n);
quadrado(num);
funo)*/

/*nome da funo (variveis que vo passar para a

13. Programa que tem dois valores (constantes) e chama uma funo para calcular o
produto desses dois valores e retornar ao programa principal o produto para ser
impresso no ecr.
#include <stdio.h>
float produto(int x, int y) /* funo com valores de x e y */
{
return(x*y); /* retorna o valor de x*y */
}
main()
{
int valor;
valor = produto(5,4); /* chamada da funo com os valores 5 e 4 */
printf(O resultado e : %d\n, valor);
}

Linguagem de programao C

Ficha de trabalho

TLP

14. Elaborar um programa que simule um jogo. O computador gera um nmero


entre 1 e 100, o utilizador tenta acertar nesse nmero at conseguir. O programa
sempre que o utilizador no acerte no n deve dizer se o nmero gerado maior
ou menor que o introduzido.
#include <stdlib.h>

randomize();
certo = random(100);
Este exerccio deve ser efectuado com duas funes. Uma para gerar os nmeros e
outra para verificar se os valores so iguais.
Na funo que gera os valores no h passagem de argumentos, esta funo
apenas retorna o valor gerado funo principal. Na funo de verificao deve
ser passado o valor gerado e o valor introduzido pelo utilizador.
Algoritmo:
1 Gerar um valor (funo)
2 Ler um valor introduzido pelo utilizador
3 Verificar se os valores so iguais (funo)
Se sim, termina o programa e pergunta se quer voltar a jogar
Se no, pede novo valor e volta a verificar
4 Se quer continuar a jogar, executa novamente o programa se no termina.

Linguagem de programao C

S-ar putea să vă placă și