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