Programação I

2006/2007

1ºano

Ficha de Trabalho nº2                                      

Tema: Primeiros programas em C                        

 

Tópicos:         Anatomia de um programa em C

Edição, compilação e execução de um programa

Função de escrita no ecrã – printf

Strings constantes

Caracteres especiais

Comentários em C

              Tipos de dados em C

Declaração de variáveis

 

Exercícios resolvidos

 

Exercício 1

Escreva um programa que desenhe no ecrã uma árvore de natal.

#include <stdio.h>

main()

{

  printf(  *  \n”);

  printf(“ *** \n”);

  printf(“*****\n”);

 printf(“ /|\ \n”);

}

 

Exercício 2

Escreva um programa onde são declaradas 5 variáveis inteiras com os valores 1, 2, 3, 4 e 5. O programa deve também imprimir os valores das variáveis por ordem decrescente.

#include <stdio.h>

main()

{

 int a=1,b=2,c=3,d=4,e=5;

  printf(“Ordem decrescente:%d,%d,%d,%d,%d\n”,e,d,c,b,a);

}

 

 

 

Exercícios a resolver:

Exercício 3

a)      Servindo-se do editor de texto “pico”, digite o código que se segue e crie com ele um ficheiro, designado por “exerc1.c”, com o código fonte de um pequeno programa em C.

 

#include <stdio.h>

main()

{

  printf(“Olá Mundo \n”);

}

 

b)      Obtenha o respectivo programa executável, fazendo uso do compilador “gcc”.

 

c)      Altere o programa de forma a visualizar no ecrã o seguinte texto:

 

Olá Mundo

Este é o meu primeiro programa

E funciona!!!

 

d)      Volte, por fim, a modificar o programa de forma a obter o mesmo resultado da alínea anterior, mas utilizando apenas uma única função de printf( ).

 

 

Exercício 4

Escreva um programa em C que apresente a frase “Aqui vai um apito”, ouvindo-se no final um sinal sonoro. Acrescente um comentário ao programa que indique o número deste exercício.

 

Exercício 5

Execute o seguinte programa e comente os resultados.

 

#include <stdio.h>

main( )

{

 int n;

 float x;

  char ch;

 x = 100.554;

 n = x;

  ch = ‘d’;

 printf(“O valor de x=%f\n”,x);

 printf(“O valor de n=%d\n”,n);

 printf(“O valor (char) de n=%c\n”,n);

 printf(“O valor de ch=%c\n”,ch);

 printf(“O valor (int) de ch=%d\n”,ch);

}

 

 

Exercício 6

Escreva um programa que indique qual o nº de bytes que ocupam todos os tipos básicos em C.

Exercício 7

Escreva um programa que imprima no ecrã os códigos ASCII dos caracteres ‘a’ e ‘A’.

 

Exercícios extra-aulas:

 

Exercício 8

Escreva um programa em C que apresente o seguinte output:

1-                  Clientes

2-                  Fornecedores

3-                  Facturas

4-                  Sair

 

Exercício 9

Escreva um programa que coloque no ecrã o seguinte output

Total        =    100%

IVA          =    17%

IRS          =    15%

--------------------

Liq.         =    68%                

 

Exercício 10

 

Escreva um programa que inicialize uma variável do tipo char com uma letra minúscula e imprima a maiúscula correspondente usando o código ASCII da variável inicializada.