Curso de C para Engenharias

Documentos relacionados
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Introdução a Linguagem C

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Programação Básica. Estrutura de um algoritmo

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

Faculdade de Computação

Introdução a Computação

Curso de C para Engenharias

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Variáveis, Tipos de Dados e Operadores

Algoritmos e Programação

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

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

Linguagem C. André Tavares da Silva.

Introdução à Computação MAC0110

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 03 - Linguagem C

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Estrutura do programa

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Introdução a Programação na Linguagem C.

Algoritmos e Programação

Java Variáveis e Controle Fluxo

Aula 03: Introdução a C

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Princípios de Desenvolvimento de Algoritmos MAC122

Programação Estruturada

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Aula 4: Introdução à Linguagem C++

INTRODUÇÃO A LINGUAGEM C

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

Linguagem C: Introdução

Introdução à Computação

3. Linguagem de Programação C

Introdução a Programação de Jogos

Conhecendo a Linguagem de Programação C

Introdução a Programação. Tipos Estruturados de Dados

Ambiente de desenvolvimento

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

ITENS FUNDAMENTAIS Programando em C++

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

11 - Estrutura de um programa em C

Algoritmo e Programação Matemática

1ª Lista de Exercícios

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Linguagem C estruturas de repetição

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Programação I A Linguagem C. Prof. Carlos Alberto

Linguagens de Programação

Fundamentos de Programação

Linguagem C Princípios Básicos (parte 1)

Programação: Vetores

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem de Programação C. Expressões em C

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Programação de Computadores II

3.1 - Funções para manipular dados de entrada e saída padrão

Transcrição:

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