Dicas PET-Tele. Apostila Básica de Funções em C

Documentos relacionados
Apostila para Introdução à Linguagem de

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

Programação de Computadores II

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

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

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

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Algoritmos e Programação

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

LINGUAGEM C: ARRAY: VETORES E MATRIZES

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

Programação de Computadores II

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

Aula 1 Apresentação do Curso

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

Revisão C++ - Parte 1

Introdução a Linguagem C

Aula 4 Introdução ao C

NESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C.

Introdução à Programação

Exercícios Repetição

Introdução a Computação

Algoritmos e Programação

Programação: Vetores

SSC 0301 IC para Engenharia Ambiental

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973.

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Tópicos em C. Eliade F. Lima

Olimpíadas de Informática

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Aula 03: Introdução a C

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

Working 03 : Conceitos Básicos I

Linguagem C: Introdução

3. Linguagem de Programação C

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Modulo 4: while do while (limites de variáveis)

Programação de Computadores II Aula 03. Linguagem C I

Conceitos Básicos Linguagem C

Primeiros programas.

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

LP II Estrutura de Dados

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Conhecendo a Linguagem de Programação C

Introdução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse

Algoritmos e Programação

Introdução à Linguagem C

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

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

Linguagem C (repetição)

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Instruções, dados e expressões

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

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

5 Comando de Seleção Simples e Composta

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

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

Linguagem de Programação. Thiago Leite Francisco Barretto

Introdução a Programação de Jogos

Introdução à Programação

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Programação Estruturada

Programação Estruturada

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

Computação. Introdução a C e Variáveis Inteiras

Métodos Computacionais em Física Noções Básicas de Linguag

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

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

Laboratório de Introdução à Ciência da Computação I

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

Programação Estruturada

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

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

Estruturas de Repetição

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Disciplina de Algoritmos e Programação

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Fundamentos de Programação 1

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Disciplina de Algoritmos e Programação

Estruturas de Repetição

Puca Huachi Vaz Penna

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II PARA ENGENHARIA. Prof. Dr. Daniel Caetano

Vetores. e o programa deverá ler os valores separadamente:

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

Transcrição:

Universidade Federal Fluminense Escola de Engenharia Curso de Engenharia de Telecomunicações Programa de Educação Tutorial Dicas PET-Tele Apostila Básica de Funções em C Autor: Rodrigo Duque Ramos Brasil Tutor: Alexandre Santos de la Vega Niterói-RJ Junho / 2012

Sumário 1 Definição 2 2 Compiladores 2 3 Bibliotecas 3 4 Variáveis 3 5 Principais Funções, Comandos e Operações 4 5.1 printf................................ 4 5.2 scanf................................ 4 5.3 Operações Matemáticas..................... 5 5.4 for................................. 6 5.5 while................................ 6 5.6 if e else............................... 7 1

1 Definição O C é uma linguagem de programação criada por Dennis Ritchie, em 1972 e que continua a ser muito utilizada até os dias atuais. Seu uso é bastante amplo, podendo ser utilizada para automatizar ferramentas e construção de softwares. Este tutorial demonstrará as funções básicas em C, apenas com o intuito de orientar um usuário a entender sobre a linguagem e ver como o código funciona. 2 Compiladores Os compiladores são ferramentas utilizadas para traduzir uma determinada linguagem (código fonte) em um código objeto. Esse código objeto permite a um programa, através de uma linguagem binária, conversar com um sistema, por exemplo. Para C, é bastante utilizado o GCC (em Linux) e o Dev C++ (para Windows). No caso do GCC, temos um tutorial explicando a utilização dele no link: http://www.telecom.uff.br/pet/petws/downloads/dicas/dicaspettelegcc.pdf Com um compilador, fica mais fácil entender o funcionamento de um programa. No caso do Dev C++, que é mais voltada para usuários do Windows, não disponibilizamos de uma apostila completa, no entanto, é uma opção para quem não tiver acesso ao ambiente unix. 2

3 Bibliotecas Fazendo uma analogia, podemos comparar um programa com uma casa. Como sabemos, uma casa é dividida em vários cômodos com determinadas funções. Por exemplo, o quarto é onde podemos dormir (usar a cama) ou estudar (usar a mesa). Na sala, é um lugar de descanso, em que podemos assistir televisão (utilizar a TV), e na cozinha podemos utilizar o liquidificador e o fogão. Os cômodos seriam as bibliotecas e os objetos citados (como cama, mesa, etc) seriam funções. Num programa, podemos escrever um código e colocá-lo como uma funçõo, armazenando em uma biblioteca. Essa biblioteca pode armazenar inúmeras funções de variados tipos. Para deixar uma biblioteca organizada e não muito pesada, os programadores costumam dividir suas funções em cômodos diferentes (bibliotecas). Dessa forma, um usuário pode andar livremente em sua casa (programar), podendo incluir novos cômodos em sua casa à medida que ele precise. A biblioteca mais utilizada em C é a stdio, que contém as suas funções básicas. A inclusão de bibliotecas, ocorre, na grande maioria das vezes, em primeiro lugar, ocorrendo da seguinte forma (incluindo a stdio): 4 Variáveis As variáveis são como caixas, em que você pode armazenar alguma informação. Computacionalmente falando, elas são posições na mem oria do computador capazes de armazenar um determinado valor que um usuário pode atribuir. Sempre que formos utilizar uma variável, mostra-se necessário declará-la na tela. Os principais tipos são: int (números inteiros); float (números reais); string (letras). Uma variável inteira pode ser declarada através do código: int n; 3

5 Principais Funções, Comandos e Operações 5.1 printf A função printf é utilizada para escrever algo na tela. Quando utilizado entre aspas, apenas mostra uma frase que o usuário digitou. Exemplo: int main() printf("hello World! \n"); O programa apenas escreverá Hello World! na tela. O \n foi utilizado para pular linha. As chaves são para iniciar e encerrar a função main. O int antes da função main demostra que a função retornará um valor inteiro, justificando o return 0 na penúltima linha. 5.2 scanf A função scanf lê uma letra que o usuário digitará. armazenar um valor em uma dada variável. Exemplo: É utilizada para int main () int a; printf ("Escreva um nmero: "); scanf ("%d", &a); printf ("%d", a); 4

O programa apenas lerá um valor que o usuário digitar, armazenará na variável a e escreverá o número na tela. "%d" indica que a variável a ser lida é inteira e o &a está armazenando o valor dado em a. Se fosse uma string, usaríamos "%s" e &nomedavariavel. 5.3 Operações Matemáticas As operações matemáticas básicas no C são bastante simples. Neste tutorial, demonstrarei apenas os tipos mais simples de operações: Soma: a = b + c; (A variável a está recebendo o valor da soma de b + c. Se representssemos como a = a + b, a varivel a estaria recebendo a soma de seu valor, até então, com b, armazenando um novo valor.) Subtração: a = b c; Multiplicação: a = c b; Divisão: a = b/c; (Tome cuidado com uma divisão, uma vez que pode resultar em um número real e você deve armazenar esse valor em uma variável do tipo float) 5

5.4 for O comando for é utilizada para determinar repetições presentes em seu intervalo. Enquanto a condição dada for verdadeira, a função se repetirá por várias vezes. int main() int i; for(i = 1; i <= 10; i++) printf("%d", i); Se você rodar esse programa, aparecerá na tela: 12345678910 Isso se deve porque na função, i começa como 1. Terminando a parte do código entre chaves, a função irá verificar se a condição pedida ( i = 10, que significa, matematicamente, i = 10) ainda é verdadeira. Caso seja, repetirá o código, mas, dessa vez, com um novo valor para i (i++), que estará somando um à variável i (i = i + 1), e, por isso, terá valor 2. Isso se repete até i valer 10, que finalizará a condição pedida. 5.5 while O comando while é semelhante à função for, podendo realizar as mesmas tarefas. No entanto, o while é mais utilizado para realizar funções infinitas. int main () int valor = 1; while(valor <= 10) 6

printf("%d", valor); valor = valor + 1; Observe que caso não houvesse a linha valor = valor + 1;, o loop (repetição) seria infinito. 5.6 if e else O comando if verifica uma condição. Caso a condição seja verdadeira, o programa realizará o que está na função (entre as chaves). Caso contrário, o programa ignorará o que está presente no if. Caso você queira realizar uma outra operação se a condição presente no if não for estabelecida, o else (caso contrário) cumprirá esse papel. Se a condição do if for satisfeita, o programa ignorará o que está presente no else. int main () int valor; printf (Escreva um numero: "); scanf ("%d", &valor); if(valor > 5) printf("o valor e maior que 5."); else printf("o valor nao e maior que 5."); O programa irá ler um número digitado pelo usuário e armazenará em uma variável em valor. Feito isso, a função if verificará se valor é maior que 5. Se for, aparecerá na tela: 7

O valor é maior que 5. Caso contrário, aparecerá: O valor não é maior que 5. 8