Introdução a Programação na Linguagem C. Prof. Gemilson George E-mail: gemilson@geo.com.br Skype: gemilson_geo MSN: gemilsongeorge@gmail.com Facebook: facebook.com/gemilson Fone: (83)8880-2046 Blog: informaticageo.wordpress.com CAP. IV
Introdução a Programação em C. PARA QUE ESTUDAR ISSO? Disciplinas como algoritmo e programação de computadores estimulam nos alunos habilidades e competências como: Raciocínio lógico; Resolução de problemas; Capacidade de abstração da solução em uma representação formal e/ou em uma linguagem computacional.
Antes de começar a programar... PROBLEMA ALGORITMO 1. RECEBE-SE UM NÚMERO; COMO SABER SE UM NÚMERO É PAR OU IMPAR?' 2. DIVIDE-SE O NÚMERO POR 2; 3. SE O RESTO DA DIVISÃO FOR ZERO, ELE É PAR. E SE FOR QUALQUER OUTRO VALOR ELE É ÍMPAR. CÓDIGO-FONTE #include<stdio.h> main() { int n; n=7; if (n % 2 == 0) printf("par"); else printf("ímpar"); }
Antes de começar a programar...
Antes de começar a programar... Escolha seu Editor e seu Compilador. BLOCO DE NOTAS (WINDOWS) + GEDIT(LINUX) COMPILADORES EDITORES + COMPILADORES IDE (EDITORES + COMPILADORES) DEV C++ (WINDOWS) CODEBLOKCS (LINUX / WINDOWS)
informaticageo.wordpress.com
Estrutura básica de um programa em C. #include <stdio.h> main( ) { }
Estrutura básica de um programa em C. Um programa em C é formado por: Bibliotecas <stdio.h> Funções - main( ). #include <stdio.h> main( ) { } Biblioteca1 Função1 Função2 Biblioteca2 Função3 Função4
Estrutura básica de um programa em C. #include incluir <stdio.h> biblioteca standard input / output main() Função principal { Início do bloco principal } Fim do bloco principal
Dicas de sintaxe C é case sensitive (Diferencia maiúsculas e minusculas) Toda linha de comando termina com ;
Comandos de entrada e saída #include <stdio.h> printf( ) Função de saída. scanf( ) Função de entrada.
Comandos de entrada e saída #include <stdio.h> main() { printf( Olá Mundo! ); }
Comandos de entrada e saída #include <stdio.h> main() { printf( Lista dos dias da semana:\n ); printf( \ndomingo ); printf( \nsegunda ); printf( \nterça ); printf( \nquarta ); printf( \nquinta ); printf( \nsexta ); printf( \nsábado\n );; }
Entendendo Variáveis
Nomes de Variáveis Escolha de nomes significativos; Inicie obrigatoriamente com uma letra ou sublinhado ( _ ) e os demais podendo ser letras, números ou outros sublinhados; Nunca use espaços em branco no nome de variáveis; Nunca use acentos ou caracteres especiais no nome de variáveis; Uma variável não pode ter o mesmo nome de uma palavra reservada do C;
Tipos de Variáveis (Dados básicos) Caracteres char %c (letras, números, símbolos) int Números inteiros float Ponto flutuante double Dupla precisão string Cadeia de caracteres %d (números sem casas decimais) (Números decimais) (Decimais com maior precisão) (Conjunto de caracteres/texto) %f %lf %s
Recebendo valores do usuário #include <stdio.h> main() { int id; printf( Digite sua idade: ) ; scanf( %d,&id); } Escreva um programa em C que receba e armazene a idade do usuário.
Declaração de Variáveis ( tipo nome ) #include <stdio.h> main() { Escreva um programa em C que receba dois valores e mostre sua soma. int a, b, c; printf( Digite o primeiro numero: ) ; scanf( %d,&a); printf( Digite o segundo numero: ) ; scanf( %d,&b); c = a + b; printf( O resultado da soma é %d.,c); }
Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média. Exemplo de declaração: float ac1, ac2, ac3, m;
Exercício 2 Escreva um programa em C que receba o ano atual e o ano de nascimento de uma pessoa e exiba sua idade.
Comentários Comentários textos explicativos que não são compilados. // comentários de uma linha. */ */ comentários em mais de uma linha. #include <stdio.h> Main() // Função principal { int id; /* Este programa recebe a idade digitada pelo usuário */ printf( Digite sua idade: ) ; scanf( %d,&id); }
Exercício 4 Escrever um programa que lê 3 valores - a, b e c - e calcula: a) A área do trapézio que tem a como a base maior, b como base menor e c como altura. Área do trapézio = (base maior + base menor ) * altura 2 b) A área do quadrado que tem o valor da variável b como lado. Área do quadrado = lado2 c) A área da superfície de um cubo que tem c por aresta. Área do cubo = 6 * aresta2
Potenciação e Radiciação Potenciação pow(base, expoente); Raiz quadrada sqrt(radicando); Raiz Cúbica cbrt(radicando); <math.h>
Potenciação e Radiciação Escreva um programa em C para calcular o valor de Delta e X' de uma Equação do segundo grau, sendo fornecidos os coeficientes A, B, e C. 2 Delta = b 4 * a * c; X' = -b+ delta 2*a
Strings (Vetor de caracteres) São conjuntos de caracteres. Caracteres (char) Exemplos: João Maria 1234 M A R = I A \0 #include <stdio.h> main () { char Ch; Ch='D'; printf ("%c",ch); }
Strings #include <stdio.h> main () { char nome[10]; printf ("Digite seu nome: "); gets (nome); printf ("\n\nvocê digitou %s",nome); }