Aula 1 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação
Primeiro Programa
Hello World Primeiro Programa 1 #i n c l u d e <s t d i o. h> 2 3 i n t main ( ) 4 { 5 p r i n t f ( " H e l l o World! \ n" ) ; 6 r e t u r n 0 ; 7 }
O que acabei de fazer? Primeiro Programa 1 #i n c l u d e <s t d i o. h> 2 // Comando #include, inclui bibliotecas externas 3 4 // Declaração da função main. 5 // Nosso programa começa a executar daqui. 6 i n t main ( ) 7 // Blocos de comandos são delimitados por { } 8 { 9 p r i n t f ( " H e l l o World! \ n" ) ; // Função printf: imprime string 10 11 r e t u r n 0 ; // Retorno da função main, m do programa 12 13 } // Fechando o bloco da função main
Tipos de dados Declaração
Tipos de dados Tipos de dados Declaração int : valor inteiro char : caracter oat : valor real double : valor real com mais precisão void : tipo vazio
Declaração Tipos de dados Declaração Sintaxe tipo_da_variável nome_da_variável Exemplos 1 i n t v a r ; 2 f l o a t o_nome_que_voce_quiser ; Inicializando 1 i n t v a r i a v e l _ t e s t e = 0 ;
Declaração Tipos de dados Declaração Várias declarações juntas tipo var1, var2, var3,..., varn; Exemplos 1 i n t x, y, z = 7 ; 2 //apenas z = 7. x e y permanecem não inicializadas 3 char ch1 = ' a ', ch2, ch3 = ' s ' ;
Declaração - O que não Fazer Tipos de dados Declaração Exemplos 1 i n t 2010 _var ; //não pode começar com números 2 f l o a t número ; //não pode usar caracteres especiais 3 char meu nome ; //não pode usar espaços 4 double um+um ; //não pode usar os símbolos: (+-*/;.,? 5 i n t i n t ; //nomes reservados do C
Letras maiúsculas e minúsculas Tipos de dados Declaração Cuidado! C é uma linguagem case sensitive! Logo, as variáveis int VARIAVEL, int variavel, int VaRiAvEl são completamente diferentes
Um pouco de escopo Tipos de dados Declaração Escopo é como a casa da variável: onde ela pertence. Global : São enxergadas por todas funções. Local : São enxergadas apenas por uma função. Declaradas dentro de uma função. Parâmetros de uma função.
printf() scanf() Um pouco de operadores
printf() printf() scanf() Um pouco de operadores Sintaxe 1 p r i n t f ( char o_que_imprimir,... ) ; Usada para imprimir algo na tela
Como usar? printf() scanf() Um pouco de operadores Exemplo 1 p r i n t f ( " Aqui você e s c r e v e o que quer i m p r i m i r! " ) ;
Como usar? printf() scanf() Um pouco de operadores Exemplo 1 p r i n t f ( " Aqui você e s c r e v e o que quer i m p r i m i r! " ) ; Como imprimir o conteúdo de variáveis?
Como usar? printf() scanf() Um pouco de operadores Exemplo 1 p r i n t f ( " Aqui você e s c r e v e o que quer i m p r i m i r! " ) ; Como imprimir o conteúdo de variáveis? Devemos indicar o tipo e a variável que vamos usar.
Como usar? printf() scanf() Um pouco de operadores Usando variáveis 1 p r i n t f ( " t i p o s ", argumentos ) ; Código Tipo %d, %i inteiro decimal %f oat, double %c char %s string %% Imprime o próprio % Tabela: Parâmetros função printf()
Usando variáveis com printf() printf() scanf() Um pouco de operadores 1 #include <s t d i o. h> 2 3 i n t main ( ) { 4 5 i n t i = 1 ; 6 char s t r i n g [ 2 0 ] = " A t i r a r de bazuca " ; 7 8 p r i n t f ( "A variável i é i g u a l a : %d\n", i ) ; 9 p r i n t f ( "A n o s s a s t r i n g é : %s ", s t r i n g ) ; 10 11 }
scanf() printf() scanf() Um pouco de operadores Sintaxe 1 s c a n f ( " t i p o s ", argumentos ) ; Usada para lermos um dado fornecido ao programa Seu uso é semelhante ao printf(): devemos indicar o tipo da variável que receberá o valor (vide tabela do printf)
Endereço das variáveis printf() scanf() Um pouco de operadores Cuidado! Ao usar scanf(), lembrar de usar o operador & antes do nome da variável. No caso de vetores, o operador & não é necessário.
Exemplo de uso printf() scanf() Um pouco de operadores 1 #include <s t d i o. h> 2 3 i n t main ( ) { 4 5 i n t i ; 6 char s t r i n g [ 2 0 ] ; 7 8 p r i n t f ( " Qual será o v a l o r de i?" ) ; 9 s c a n f ( "%d", &i ) ; 10 p r i n t f ( " Qual será o v a l o r de n o s s a s t r i n g?" ) ; 11 s c a n f ( "%s ", s t r i n g ) ; 12 13 }
Operadores Aritméticos printf() scanf() Um pouco de operadores Operador Ação + Soma - Subtração ou troca de sinal * Multiplicação / Divisão % Resto da divisão inteira = Atribuição Tabela: Operadores 1
O que são? Um algoritmo é um conjunto nito de regras que fornece uma sequência de operações para resolver um problema especíco.
MRUV Faça um programa que receba um valor de aceleração, velocidade e posição inicial e calcule a distância percorrida por um corpo em MRUV. Deve ser fornecido também um intervalo de tempo. Dica: s = s 0 + v 0 t + a t2 2
Resposta 1 #i n c l u d e <s t d i o. h> 2 i n t main ( ) { 3 f l o a t a, v, pi, dp, t ; 4 p r i n t f ( "\ n A c e l e r a o em m/ s : " ) ; 5 s c a n f ( "%f ", &a ) ; 6 p r i n t f ( "\ n V e l o c i d a d e em metros : " ) ; 7 s c a n f ( "%f ", &v ) ; 8 p r i n t f ( "\ n P o s i c a o i n i c i a l : " ) ; 9 s c a n f ( "%f ", &p I ) ; 10 p r i n t f ( "\ntempo p e r c o r r i d o em segundos : " ) ; 11 s c a n f ( "%f ", &t ) ; 12 dp = p I + v t + ( a t t ) / 2 ; 13 p r i n t f ( "\ n D i s t a n c i a p e r c o r r i d a : %.2 f metros ", dp ) ; 14 r e t u r n 0 ; 15 }
2a Lei de Newton Adapte seu programa para que, dado um valor de massa, calcule a Força no corpo do programa anterior Lembrando a 2 a Lei de Newton: F = m a
Resposta 1 #i n c l u d e <s t d i o. h> 2 i n t main ( ) { 3 f l o a t a, v, pi, dp, t, m, f ; 4... 5 p r i n t f ( "\nmassa em gramas : " ) ; 6 s c a n f ( "%f ", &m) ; 7... 8 f = m a ; 9 p r i n t f ( "\ nforca : %.2 f Newtons ", f ) ; 10 r e t u r n 0 ; 11 }
Dúvidas, Sugestões, Críticas www.inf.ufrgs.br/pet pet@inf.ufrgs.br