31
Aulas preparatórias Introdução a Programação em C. Prof. Gemilson George E-mail: [email protected] Fone: (83)8792-7419 Blog: informaticageo.wordpress.com Facebook (Grupo): GEO.OBI Olimpíadas de Informática

Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Aulas preparatórias Introdução a Programação em C.

● Prof. Gemilson George● E-mail: [email protected]● Fone: (83)8792-7419● Blog: informaticageo.wordpress.com ● Facebook (Grupo): GEO.OBI

Olimpíadas de Informática

Page 2: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

AJUDA NOS ESTUDOSbr.spoj.combr.spoj.com

Page 3: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

AJUDA NOS ESTUDOSfacebook.com/groups/GEO.OBIfacebook.com/groups/GEO.OBI

Page 4: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

AJUDA NOS ESTUDOSinformaticageo.wordpress.cominformaticageo.wordpress.com

Page 5: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação C

Antes de começar a programar...

Page 6: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CAntes de começar a programar...Escolha seu Editor e seu Compilador.

BLOCO DE NOTAS (WINDOWS)

EDITORES + COMPILADORES

GEDIT(LINUX)

+C

OM

PIL

AD

OR

ES

IDE(EDITORES + COMPILADORES)

CODEBLOKCS(LINUX / WINDOWS)

DEV – C++ (WINDOWS)

Page 7: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação C

Estrutura básica de um programa em C.

#include <stdio.h>

int main(){

}

Page 8: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação C

Estrutura básica de um programa em C.

Um programa em C é formado por bibliotecas (stdio.h) e funções(main()).

#include <stdio.h>main(){

}

Page 9: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação C

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

Page 10: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CDicas de sintaxe

✔ C é case sensitive (Diferencia maiúsculas e minusculas)

✔ Toda linha de comando termina com ;

Page 11: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CComandos de entrada e saída

#include <stdio.h>

printf( ) → Função de saída.

scanf( ) → Função de entrada.

Page 12: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CComandos de entrada e saída

#include <stdio.h>

main(){

printf(“Olá Mundo!”);}

Page 13: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média
Page 14: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CComandos 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”);;

}

Page 15: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média
Page 16: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CEntendendo Variáveis

Page 17: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CNomes 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;

Page 18: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CTipos de Variáveis (Dados básicos)

char Caracteres

(letras, números, símbolos)%c

int Números inteiros(números sem casas decimais)

%dfloat Ponto flutuante

(Números decimais)%f

double Dupla precisão(Decimais com maior precisão)

%lfstring Cadeia de caracteres

(Conjunto de caracteres/Texto)%s

Page 19: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação COperadores aritméticos

= Atribuição result = 51

+ Soma C = 2 + 6

- Subtração C = 10 - 8

* Multiplicação C = 5 * 4

/ Divisão C = 8 / 2

% Resto da divisão C = 9 % 2

Page 20: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CComandos de entrada e saída

#include <stdio.h>

main(){

int id;printf(“Digite sua idade: ”) ;scanf(“%d”,&id);

}

Page 21: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CDeclaração de Variáveis ( tipo nome )

#include <stdio.h>

main(){

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);

}

Page 22: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CExercí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;

Page 23: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CExercício 2

Escreva um programa em C que receba o ano atual e o ano de nascimento de uma pessoa e exiba sua idade.

Page 24: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CExercício 3

Escreva um programa em C que receba dois números inteiros e exiba sua soma, subtração, multiplicação e sua divisão.

Page 25: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CComentários

Comentários – textos explicativos que não são compilados.

#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);

}

// comentários de uma linha.*/ … */ comentários em mais de uma linha.

Page 26: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CExercí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

Page 27: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CPotenciação e Radiciação

Potenciaçãopow(base, expoente);

Raiz quadradasqrt(radicando);

Raiz Cúbicacbrt(radicando);

<math.h>

Page 28: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CPotenciaçã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.

Delta = b2 – 4 * a * c;

X' = -b+ delta2*a

Page 29: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CStrings (Vetor de caracteres)

São conjuntos de caracteres.

Exemplos:

“João”“Maria”“1234”

#include <stdio.h>main (){

char Ch;Ch='D';printf ("%c",Ch);

}

Caracteres(char)

M A R I A \0

=

Page 30: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média

Introdução à Programação CStrings

#include <stdio.h>

main () {char nome[10];printf ("Digite seu nome: ");gets (nome);printf ("\n\nVocê digitou %s",nome);}

Page 31: Olimpíadas de Informática - WordPress.com … · Introdução à Programação C Exercício 1 Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média