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

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

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

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

Introdução à Lógica de Programação

Introdução a Programação de Jogos

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

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

Programação de Computadores II

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

Algoritmos e Programação

Introdução à Programação

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

Programação Estruturada

Linguagens de Programação

Conhecendo a Linguagem de Programação C

Aula 03 - Linguagem C

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

Introdução a Computação

Introdução à linguagem C

Conceitos Básicos de C

Tópicos em C. Eliade F. Lima

Linguagem de Programação C

INTRODUÇÃO A LINGUAGEM C

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

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

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

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

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

Introdução à Linguagem C

Introdução à Linguagem C Variáveis e Expressões

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

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

A linguagem C (visão histórica)

Métodos Computacionais

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

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

Básico: estrutura de programa, sintaxe Interface com linha de comando

11 - Estrutura de um programa em C

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

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagem de Programação. Thiago Leite Francisco Barretto

Programação de Computadores II

Programação de Computadores II

Programação Estruturada

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

Ponteiros e Tabelas. K&R: Capítulo 5

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

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

Estrutura de Programas e Tipos de Dados Simples

Aula 03: Introdução a C

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

Introdução a Programação de Jogos

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

Curso de C. Declaração de Variáveis 18/3/ :48 1

#include <stdio.h> void Swap (int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; } main () {

SSC 0301 IC para Engenharia Ambiental

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

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

Slides trabalhados durante a quinta aula

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

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Linguagem C: Introdução

Revisão C++ - Parte 1

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Modularidade - Funções e Procedimentos

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

INTRODUÇÃO À LINGUAGEM C. Prof. Msc. Luis Filipe Alves Pereira 2015

Utilização da Linguagem C

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

ALGORITMOS I. Procedimentos e Funções

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

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

Prof. A. G. Silva. 21 de março de Prof. A. G. Silva INE5231 Computação Científica I 21 de março de / 76

Introdução à Programação em C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Programação. MEAer e LEE. Bertinho Andrade da Costa. Instituto Superior Técnico. Argumentos da linha de comando Funções recursivas

Métodos Computacionais em Física

Linguagem de Programação

INF 1005 Programação I

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

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

Modulo 2 Leitura, Escrita e IF

Introdução à linguagem C

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Aula 4 Introdução ao C

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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

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

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

Introdução à Programação C

Ambiente de desenvolvimento

Transcrição:

ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal

LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito geral criada em 1972, por Dennis Ritchie Dennis

LINGUAGEM DE PROGRAMAÇÃO Uma linguagem de programação é um método padronizado para comunicar instruções para um computador Pode ser vista como um conjunto de palavras chaves e regras n Palavras chaves: while, if, for Regras n Avaliação de exrepssão: a=b+c n Condicional: if (EXPR) instrução

LINGUAGEM DE PROGRAMAÇÃO Exemplo de Programa em C #include <stdio.h> int main(int argc, char ** argv) { printf("hello World!!!"); return 0; }

COMPILAÇÃO VS INTERPRETAÇÃO VS HÍBRIDO Compilação n n n Traduz o programa em (LM) Linguagem de Máquina Executa-se o programa em LM: Mais rápido Código gerado nativo do processador Interpretação n n n Um programa (interpretador) processa as instruções Execução mais lenta Necessário ter interpretador para executar híbrido n n O código é compilado Porém o resultado é algo que precisa ser interpretado.

Um programa em C A LINGUAGEM C n Conjunto de funções/procedimentos n Conjunto de variáveis locais e globais n Ponto de início é a função main Retorna inteiro Possui dois parâmetros n int: quantidade de parâmetros n *char[]: array com os parâmetros (string)

O COMPILADOR GCC - Gnu Compiler Collection n http://gcc.gnu.org clang - C Language n http://clang.llvm.org Existem outros

A COMPILAÇÃO Nome do comando: gcc Argumentos -Wall: mostra todos os warnings -ansi: verifica se o código respeita as regras do C ansi -o EXEC: gera o executável como nome EXEC Se não ocorrer erros/warnings o compilador terminará sem mostrar mensagens

A COMPILAÇÃO - SHELL

A COMPILAÇÃO - ECLIPSE

A EXECUÇÃO Depende do sistema operacional n no linux escreve-se o nome do programa na console Caminho pode ser absoluto ou relativo

A EXECUÇÃO Depende do sistema operacional n no linux escreve-se o nome do programa na console Caminho pode ser absoluto ou relativo

A EXECUÇÃO DEMONSTRAÇÃO

int soma(int a, int b) { corpo } FUNÇÕES EM C

FUNÇÕES EM C Uma função nada mais é do que uma subrotina usada em um programa. Na linguagem C, denominamos função a um conjunto de comandos que realiza uma tarefa específica em um módulo dependente de código. A função é referenciada pelo programa principal através do nome atribuído a ela.

FUNÇÕES EM C A utilização de funções visa modularizar um programa, o que é muito comum em programação estruturada. Desta forma podemos dividir um programa em várias partes, no qual cada função realiza uma tarefa bem definida.

FUNÇÕES EM C Esqueleto de uma função tipo_de_retorno nome_da_função (parâmetros) { } instruções; retorno_da_função;

FUNÇÕES EM C Esqueleto de uma função int soma(int a, int b) { int s; s = a + b; return s; } int soma(int a, int b) { int s; s = a + b; return s; }

FUNÇÕES EM C Esqueleto de uma função n Legibilidade n Uma instrução por linha Ponto-e-vírgula no final da linha

Principais tipos: TIPOS n char short int long float double Todos os tipos podem ser: n signed unsigned OBS: String é um array de char

DEVE ser declarada n Declaração define tipo VARIÁVEIS int soma(int a, int b) { int s; s = a + b; return s; }

DEVE ser declarada n Declaração define tipo VARIÁVEIS int soma(int a, int b) { int s; s = a + b; return s; }

ATRIBUIÇÃO Armazena um valor em uma zona de memória indicada pela variável n VAR = EXPR; Tipo deve ser compatível Variável deve ser declarada Exemplo: n soma = a+b;

EXPRESSÕES Lado direito da atribuições Operadores dependem do tipo dos operandos n + (soma), - (subtração), * (Multiplicação), / (Divisão inteira e real), % (resto da divisão) CUIDADO: Divisão inteira diferente da divisão real n Observar também tipos das variáveis 10/3 10.0/3.0

MAIN Todo programa em C começa pela função main n retorna um inteiro n Possui dois parâmetros w inteiro com a quantidade de elementos no array de parâmetros w Array de strings #include <stdio.h> int main(int argc, char ** argv) { printf("hello World!!!"); return 0; }

ENTRADA E SAÍDA Ler dados do teclado n Função scanf() w Ler inteiro: scanf( %d,&a); w Ler real: scanf( %f,&x); w Ler string: scanf( %s,nome); Escrever dados no terminal n Função printf w printf( Um texto qualquer ); w printf( a soma de %d e %d é %d,a,b,soma); w printf( A média foi de %.2f km/h,media); w Importante obeservar tipos das variáveis Detalhes serão vistos futuramente

ENTRADA E SAÍDA #include <stdio.h> int soma(int a, int b){ return a+b; } int main(int argc, char ** argv) { int a,b; scanf("%d",&a); scanf("%d",&b); printf("soma é %d",soma(a,b)); return 0; }

ENTRADA E SAÍDA #include <stdio.h> // biblioteca E/S int soma(int a, int b); //assinatura da função int main(int argc, char ** argv) { int a,b; scanf("%d",&a); scanf("%d",&b); printf("soma é %d",soma(a,b)); return 0; } int soma(int a, int b){ return a+b; }

Dúvidas