Prática Dev C Parte1

Propaganda
Atividade Prática no Ambiente Dev C++
Para as nossas atividades práticas vamos utilizar o ambiente de desenvolvimento da
Linguagem C, Dev C++, ele é bastante fácil de utilizar e com muitos recursos. Segue uma
sequência com as operações básicas para escrita, compilação e execução de programas,
recomenda-se a leitura do material sobre a introdução à linguagem C postado no site do curso.
 Inicie o Dev-C++ pelo ícone ou pelo menu;
 Crie um novo arquivo, com o comando: Arquivo, Novo, Arquivo Fonte
 Edite as linhas do programa obedecente as regras da linguagem:
o Área das Bibliotecas:
 Bibliotecas são arquivos contendo informações pré-definidas da
linguagem (palavras reservadas como o “main”, “include” e outros) e
também funções de uso gerais (“printf”, “scanf e outros”). Essas
bibliotecas são inseridas no programa através da diretiva “Include”,
conforme mostra o exemplo a seguir.
o Corpo do Programa
 main() {...} Corresponde ao "corpo" do programa. É a partir dele que se
inicia a execução do programa.
o Comandos e Funções
 printf(...) Comando que indica "escreva o texto entre parêntesis através
de um dispositivo de saída (neste caso, a saída padrão).
 "Olá, Mundo\n" Cadeia de caracteres (string). A seqüência de
caracteres '\n' representa o caracter newline.
#include <stdio.h> // Biblioteca com funções de entrada e saída de dados
#include <stdlib.h> //Biblioteca com funções do sistema operacional
main() //Início do programa
{ //limitador do corpo do programa
printf ("Ola Mundo!\n"); //Função que mostra na tela uma mensagem
system("PAUSE"); //Envia comando para o sistema operacional solicitando parada de execução
do programa
} //limitador do corpo do programa




Salve o programa com o nome primeiro_programa
Compile o programa com o comando: Executar, Compilar ou com a tecla Ctrl-F9
Se houver algum erro de sintaxe, aparece uma ou mais mensagens no rodapé da
janela. Neste caso, corrija o programa e repita.
Se não houver erros, execute o programa com o comando: Executar, Executar ou
com a tecla Ctrl-F10
Dicas:
•
•
•
•
•
•
Termine todas as linhas com ;
Sempre salve o programa antes de compilar
Sempre compile o programa antes de executar
Quando ocorrer um erro de compilação, dê um duplo clique sobre a mensagem
de erro para destacar o comando errado no programa
Verifique também a linha anterior, que pode ser a responsável pelo erro,
especialmente se faltar o ;
Use comentários, iniciados por //
1
Fig.1 -Tela principal do Dev C++
Fig.2 –Tela mostrando como criar um novo programa
2
Fig.3 –Tela mostrando como salvar um programa editado
Fig.4 -Tela mostrando como compilar e executar um programa editado
3
Fig.5 -Tela mostrando a compilação em progresso
Fig.6 -Tela mostrando o resultado da execução do programa
Exercícios – Copiar estes programas para o ambiente Dev C++, analisar a sua sequência
lógica e analisar o seu funcionamento, compilando e executando.
1) O primeiro programa escrito em C
//Este Programa mostra um texto de saudação
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
printf ("Alo Mundo!\n"); //Mostra na tela o texto de saudação
system("PAUSE");//Função de Pausa do sistema operacional
} //Fim do programa em C
2) Declaração de Variáveis e mostra o tamanho que ela ocupa na memória
4
//Este programa mostra os Tipos de dados e a ocupação destes na memória
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) // início do programa em C
{
char c; //Declaração de variável local do tipo caracter
unsigned char uc; //Declaração de variável local do tipo caracter sem sinal
int i; //Declaração de variável local do tipo inteiro
unsigned int ui; //Declaração de variável local do tipo interior sem sinal
float f; //Declaração de variável local do tipo ponto flutuante
double d; //Declaração de variável local do tipo inteiro duplo
printf("char %d\n",sizeof(c)); //Mostra o tamanho em Byte ocupado pela variável na memória
printf("unsigned char %d\n",sizeof(uc)); //Mostra o tamanho em Byte ocupado pela variável na
memória
printf("int %d\n",sizeof(i)); //Mostra o tamanho em Byte ocupado pela variável na memória
printf("unsigned int %d\n",sizeof(ui)); //Mostra o tamanho em Byte ocupado pela variável na
memória
printf("float %d\n",sizeof(f)); //Mostra o tamanho em Byte ocupado pela variável na memória
printf("double %d\n",sizeof(d)); //Mostra o tamanho em Byte ocupado pela variável na memória
system("PAUSE"); //Função de Pausa do sistema operacional
}
3) Declaração de uma variável e atribuição de um valor
//Programa que mostra a declaração de uma variável e atribuição de um valor nela
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
int idade; // Declaração de uma variável do tipo inteiro
idade = 30; // Atribuição de valor à variável
printf("A idade eh : %d\n", idade); //Mostra na tela o conteúdo da variável
system ("PAUSE"); //Função de Pausa do sistema operacional
} //Fim do programa em C
4) Declaração de uma variável e atribuição de um valor
//Este Programa mostra a declaração de uma variável e atribuição de um valor nela
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
int soma=10;
float money=2.21;
char letra= 'A';
double valor=2.01E6;
printf ("valor da soma = %d\n", soma); //Mostra na tela o conteúdo da variável
printf ("Valor de Money = %f\n", money); //Mostra na tela o conteúdo da variável
printf("Valor de Letra = %c\n", letra); //Mostra na tela o conteúdo da variável
printf("Valor de valor = %e\n", valor); //Mostra na tela o conteúdo da variável
5
system("PAUSE"); //Função de Pausa do sistema operacional
} //Fim do programa em C
5) Declaração de uma constante e atribuição de um valor
//Este programa mostra a declaração de constantes e atribuição de valor nelas
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
#define PI 3.14159 //Declaração de uma constante e atribuição do seu valor
#define ON 1 //Declaração de uma constante e atribuição do seu valor
#define OFF 0 //Declaração de uma constante e atribuição do seu valor
#define ENDERECO 0x378 //Declaração de uma constante e atribuição do seu valor
printf("O Valor do número PI eh: %f\n", PI); //Mostra na tela o conteúdo da constante
printf("O Valor de ON eh: %d\n", ON); //Mostra na tela o conteúdo da constante
printf("O Valor de OFF eh: %d\n", OFF); //Mostra na tela o conteúdo da constante
printf("O Valor de ENDERECO eh: %x\n", ENDERECO); //Mostra na tela o conteúdo da
constante
system("PAUSE"); //Função de Pausa do sistema operacional
} //Fim do programa em C
6) Declaração de variáveis e operação aritmética
//Este Programa mostra a declaração de variáveis e operação com expressões aritméticas
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
int a,b,c,soma; //Declaração de variáveis inteiros
a = 1; //Atribuição de valor a uma variável
b = 2; //Atribuição de valor a uma variável
c = 3; //Atribuição de valor a uma variável
soma = a + b + c; //Armazena o resultado da operação aritmética em uma variável
printf("soma = %d\n",soma); //Mostra na tela o resultado da operação aritmética
system("PAUSE");//Função de Pausa do sistema operacional
} //Fim do programa em C
7) Declaração de um vetor e a atribuição de valores a ele
//Este Programa mostra a declaração de um vetor e atribuição de um valor a ela
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
char nome[100]; //Declaração de um vetor de 100 posições nome[0,1,2,3,4,5,6,7,8,9 ... 99]
printf ("Digite uma frase: "); //Mostra na tela a mensagem: "Digite uma frase:"
gets (nome); //Função de entrada de dados pelo teclado
printf ("\n\nVoce digitou %s\n\n",nome); //Mostra na tela a mensagem com os dados teclados
6
system("PAUSE");//Função de Pausa do sistema operacional
} //Fim do programa em C
// VETOR (NESTE EXEMPLO 100 POSIÇÕES)
//
// POSIÇÃO 0 1 2 3 4 5 6 7 8 9 . . . 99
// LINHA [ x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 . . . x99]
8) Declaração de um vetor e a atribuição de valores a ele
//Este Programa mostra a declaração de um vetor e atribuição de um valor a ela
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
char nome[10] = "Joao"; //Declaração de um vetor de 10 posições nome[0,1,2,3,4,5,6,7,8,9]
printf("\n\nNome: %s", nome); //Mostra na tela o conteúdo do vetor "nome"
printf("\nSegunda letra: %c", nome[1]); //Mostra na tela o conteúdo da posção 1 do vetor
"nome"
nome[1] = 'U'; //Altera o valor do conteúdo da posição 1 do vetor "nome"
printf("\nAgora a segunda letra eh: %c", nome[1]); //Mostra na tela o novo centeúdo da posição
1 do vetor "nome"
printf("\n\nNome resultante apos modificacao: %s\n", nome); //Mostra na tela o conteúdo do
vetor "nome" final
system("PAUSE");//Função de Pausa do sistema operacional
} //Fim do programa em C
9) Declaração de uma matriz unidimensional e a atribuição de valores a ela
//Este programa mostra a declaração de uma matriz e a atribuição de valores nela através do
laço "for"
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
int x[10]; //Declaração de uma matriz unidimensional de 10 posições x[0,1,2,3,4,5,6,7,8,9]
int t; // Declaração de uma variável do tipo inteiro
printf("["); //Mostra na tela o símbolo do colchete
for(t=0;t<10;t++) //Declaração de uma estrutura de controle "for"(para), incrementa "t"(soma a
"t" de uma unidade)
{ //neste laço é iniciado oa variável t com valro 0 (zero), enquanto a verificação de t<10 for
verdadeiro
x[t]=t*2; //atribui valor(t*2) para cada ítem dentro da matriz x[t]. x[0,1,2,3,4,5,6,7,8,9]
printf(" %d ", x[t]); //Mostra na tela o conteúdo da matriz. [0,2,4,6,8,10,12,14,16,18]
}
printf("]\n"); //Desloca o cursor da tela para a próxima linha
system("PAUSE"); //Função de Pausa do sistema operacional
} //Fim do programa em C
//
MATRIZ UNIDIMENSIONAL (NESTE EXEMPLO 10 POSIÇÕES)
7
//
// POSIÇÃO 0 1 2 3 4 5 6 7 8 9
// LINHA [ x0 x1 x2 x3 x4 x5 x6 x7 x8 x9]
10) Declaração de uma matriz multidimensional e a atribuição de valores a ela
//Este programa mostra a declaração de uma matriz e a atribuição de valores nela através do
laço "for"
#include <stdio.h> //biblioteca com funções de Entrada e Saída
#include <stdlib.h> // biblioteca com funções de sistema Operacional
main( ) //Início do programa em C
{
int x[10][10]; //Declaração de uma matriz umultidimensional de 100 posições
x[0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4,5,6,7,8,9]
int t,p=0; // Declaração de duas variáveis do tipo inteiro e atribuição de valor à variável "p"
for(t=0;t<10;t++,p++) //Declaração de uma estrutura de controle "for"(para)
{ //neste laço é iniciado a variável "t" com valro 0 (zero), enquanto a verificação de t<10 for
verdadeiro, incrementa "t" e "p"
x[t][p]=t*p; //atribui valor(t*2) para cada ítem dentro da matriz x[t]. x[0,1,2,3,4,5,6,7,8,9]
printf("[%d][%d] = %d\n",t, p, x[t][p]); //Mostra na tela o conteúdo da matriz.
[0,1,4,9,16,25,36,49,64,81]
}
system("PAUSE");//Função de Pausa do sistema operacional
} //Fim do programa em C
//
MATRIZ MULTIDIMENSIONAL (NESTE EXEMPLO 100 POSIÇÕES)
//
COLU NA
// 0 1 2 3 4 5 6 7 8 9
// 0[x00 x01 x02 x03 x04 x05 x06 x07 x08 x09]
// L 1[x10 x11 x12 x13 x14 x15 x16 x17 x18 x19]
// I 2[x20 x21 x22 x23 x24 x25 x26 x27 x28 x29]
// N 3[x30 x31 x32 x33 x34 x35 x36 x37 x38 x39]
// H 4[x40 x41 x42 x43 x44 x45 x46 x47 x48 x49]
// A 5[x50 x51 x52 x53 x54 x55 x56 x57 x58 x59]
// 6[x60 x61 x62 x63 x64 x65 x66 x67 x68 x69]
// 7[x70 x71 x72 x73 x74 x75 x76 x77 x78 x79]
// 8[x80 x81 x82 x83 x84 x85 x86 x87 x88 x89]
// 9[x90 x91 x92 x93 x94 x95 x96 x97 x98 x99]
// 0 1 2 3 4 5 6 7 8 9
// 0[ 0 x01 x02 x03 x04 x05 x06 x07 x08 x09]
// L 1[x10 1 x12 x13 x14 x15 x16 x17 x18 x19]
// I 2[x20 x21 4 x23 x24 x25 x26 x27 x28 x29]
// N 3[x30 x31 x32 9 x34 x35 x36 x37 x38 x39]
// H 4[x40 x41 x42 x43 16 x45 x46 x47 x48 x49]
// A 5[x50 x51 x52 x53 x54 25 x56 x57 x58 x59]
// 6[x60 x61 x62 x63 x64 x65 36 x67 x68 x69]
// 7[x70 x71 x72 x73 x74 x75 x76 49 x78 x79]
// 8[x80 x81 x82 x83 x84 x85 x86 x87 64 x89]
// 9[x90 x91 x92 x93 x94 x95 x96 x97 x98 81 ]
8
Download