Italo Valcy
|
|
- Ilda Fialho Palhares
- 8 Há anos
- Visualizações:
Transcrição
1 Programação C Módulo 01 Introdução à linguagem C Italo Valcy <italo@dcc.ufba.br> Italo Valcy Programação em C
2 Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License: Atribuição - Uso não comercial - Permanência da Licença Este curso foi baseado no curso Algoritmos e Programação de Computadores do prof. Centoducatte, da UNICAMP, disponível em < e nas aulas de prof. Arnaldo V. Moura e Daniel F. Feber. Italo Valcy Programação em C 2 / 59
3 Introdução a programação Italo Valcy Programação em C 3 / 59
4 Algoritmo Introdução a programação O que é um algoritmo? É um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito Algoritmo mais antigo (400 a 300 AC): Algoritmo de Euclides, que calcula o máximo divisor comum (MDC) de dois números inteiros positivos. mdc (x, y) = mdc (y, x mod y); mdc (x, 0) = x Italo Valcy Programação em C 4 / 59
5 Introdução a programação Algoritmo Algoritmo de Euclides: mdc (x, y) = mdc (y, x mod y); mdc (x, 0) = x Entrada: dois valores inteiros positivos m e n (m > n) Saída: máximo divisor comum de m e n Passo 1: Adote x = m e y = n; Passo 2: Adote r = (resto de x dividido por y); Passo 3: Adote novos valores x = y e y = r; Passo 4: Se r é diferente de 0, volte ao passo 2; senão pare com a resposta x. Italo Valcy Programação em C 5 / 59
6 Introdução a programação Algoritmo Enfoque em algoritmos computacionais Algoritmos corretos Conceito de programar Ferramentas necessárias: Fluxograma Pseudo-linguagem Linguagem de programação Ambiente de programação Italo Valcy Programação em C 6 / 59
7 Introdução a programação Algoritmo (fluxograma) Italo Valcy Programação em C 7 / 59
8 Introdução a programação Exemplo: qual o maior número Italo Valcy Programação em C 8 / 59
9 Introdução a programação Exemplo: qual o maior número Italo Valcy Programação em C 9 / 59
10 Introdução a programação Linguagem de programação A linguagem de programação é um veículo para se escrever algoritmos. Características: Vocabulário restrito Regras de sintaxe Recursos automáticos de verificação da sintaxe da linguagem Italo Valcy Programação em C 10 / 59
11 Introdução a programação Linguagem de programação Várias classificações: Paradigma: funcional, lógica, estruturada, orientada a objeto, etc. Compiladas/interpretadas, fortemente ou fracamente tipadas, alto nível até baixo nível, etc. Várias linguagens: C/C++, Java, PHP, C#, Python, Perl, Ruby, Assembly, Lua, etc. Italo Valcy Programação em C 11 / 59
12 Introdução a programação Exemplo: qual o maior número Italo Valcy Programação em C 12 / 59
13 Introdução a programação Etapas para execução Italo Valcy Programação em C 13 / 59
14 Programação em C Italo Valcy Programação em C 14 / 59
15 Programação em C Um programa em C, independentemente de seu tamanho, consiste em funções e variáveis. Uma função contém comandos que especificam as operações de computação a serem feitas, e as variáveis armazenam valores usados durante a computação. -- Kernighan e Ritchie, 1989:6 Italo Valcy Programação em C 15 / 59
16 O que é C? É uma linguagem de programação de propósito geral Criada por Dennis Ritchie Derivada da linguagem B Rápida e portável (ANSI C) Várias aplicações... Kernel do Linux GNOME Programação de circuitos... Italo Valcy Programação em C 16 / 59
17 Estrutura do código fonte Programação em C Italo Valcy Programação em C 17 / 59
18 Programação em C Estrutura do código fonte Comentários Texto ignorado pelo compilador Documentação útil para descrever trechos do algoritmo Possível em qualquer posição do código fonte Duas formas para comentários: Uma linha: // comentário... Várias linhas: /* comentário mais comentário */ Italo Valcy Programação em C 18 / 59
19 Estrutura do código fonte Programação em C Diretivas de compilador Informam outros arquivos que devem ser consultados antes de compilar Definem parâmetros utilizados pelo compilador Colocadas no início do código fonte Italo Valcy Programação em C 19 / 59
20 Estrutura do código fonte Programação em C Procedimento principal (main()) Seqüência de instruções Pontuação: Ponto-e-vírgula separa instruções Chaves agrupam instruções relacionadas: { } Italo Valcy Programação em C 20 / 59
21 Estilo do código fonte Programação em C Linhas em branco são ignoradas Italo Valcy Programação em C 21 / 59
22 Estilo do código fonte Programação em C Espaços e tabulações são ignoradas Italo Valcy Programação em C 22 / 59
23 Estilo do código fonte Programação em C De preferência, uma instrução por linha! Italo Valcy Programação em C 23 / 59
24 Primeiros passos Italo Valcy Programação em C 24 / 59
25 Primeiros passos O que você precisa? Compilador (DJGPP, etc.) Editor de texto (gedit/notepad, IDE) C é Case-Sensitive: soma!= Soma!= SOMA!= SoMa Originalmente Programação Modular, mas... suporta: POO Programação Concorrente Italo Valcy Programação em C 25 / 59
26 Primeiro programa em C Primeiros passos Exercício: fazer um programa que exiba a seguinte mensagem na tela: Ola Mundo!!! Italo Valcy Programação em C 26 / 59
27 Primeiro programa em C Primeiros passos Exercício: fazer um super-programa que exiba a seguinte mensagem na tela: Ola Mundo!!! /* Primeiro programa em C: ola mundo.c */ #include <stdio.h> int main() { printf( Ola Mundo!!!\n ); } Italo Valcy Programação em C 27 / 59
28 Primeiro programa em C Compilar e executar: Primeiros passos gcc -o ola-mundo ola-mundo.c./ola-mundo No Dev C++: Executar > Compilar (ou CTRL+F9) Executar > Executar (ou CTRL+F10) Italo Valcy Programação em C 28 / 59
29 Funções básicas de I/O Função saída: printf Primeiros passos printf print + formato Exemplo de utilização: printf(string-de-controle, lista-de-argumentos) printf ("%f",40.345) -> "40.345" printf("ola mundo!\n"); Italo Valcy Programação em C 29 / 59
30 Funções básicas de I/O Função saída: printf Primeiros passos Italo Valcy Programação em C 30 / 59
31 Funções básicas de I/O Primeiros passos Função entrada: scanf scanf scan + formato Exemplo de utilização: scanf(string-de-controle, lista-de-argumentos) scanf ("%d",&x); scanf("%f %f", &num1, &num2); Cuidado com o buffer na leitura de string... Italo Valcy Programação em C 31 / 59
32 Variáveis e tipos de dados Italo Valcy Programação em C 32 / 59
33 Revisão de algoritmos Algoritmos usam dados e produzem um resultado. Memória Um passo de um algoritmo: Lê dados armazenados no computador Executa operações matemáticas e lógicas sobre dados. Armazena o resultado. Italo Valcy Programação em C 33 / 59
34 Memória Conceitos Memória: sequência de células Célula armazena um dado Posição da célula = endereço Célula = endereço + conteúdo Um único valor por célula Valores grandes: mais células Armazenamento volátil Italo Valcy Programação em C 34 / 59
35 Memória Operações na memória 1. Consulta (lê) células de memória 2. Programa calcula um novo valor 3. Armazena (escreve) o novo valor em uma célula Italo Valcy Programação em C 35 / 59
36 Memória Exemplo de operação em memória Máximo Divisor Comum 1. Leia um número e escreva na célula 1 2. Leia um número e escreva na célula 2 3. Divida o valor da célula 1 pelo valor da célula 2. Guarde o quociente na célula 3 e o resto na célula Se o valor da célula 4 for 0 (zero), então mostre o valor da célula 2 e PARE. 5. Escreva na célula 1 o valor da célula Escreva na célula 2 o valor da célula Retorne ao passo 3. Italo Valcy Programação em C 36 / 59
37 Memória Dificuldades Complexidade desnecessária no algoritmo Difícil manutenção do código Impossível prever células livres Interferência por execução simultânea Italo Valcy Programação em C 37 / 59
38 Memória Conceitos Abstração dos endereços de memória Rótulo para cada endereço Maior semelhança com descrição do algoritmo Italo Valcy Programação em C 38 / 59
39 Memória Exemplo de operação em memória Máximo Divisor Comum 1. Leia um número e escreva na variável A 2. Leia um número e escreva na variável B 3. Divida o valor da variável A pelo valor da célula 2. Guarde o quociente na variável Q e o resto na variável R. 4. Se o valor da variável R for 0 (zero), então mostre o valor da variável B e PARE. 5. Copie o conteúdo da variável B para variável A 6. Copie o conteúdo da variável R para variável B 7. Retorne ao passo 3. Italo Valcy Programação em C 39 / 59
40 Variáveis e tipos de dados Variáveis Uma variável é uma porção de memória, utilizada para armazenar um determinado valor: a = 5 b = 2 a = a + 1 result = a b Italo Valcy Programação em C 40 / 59
41 Identificadores Variáveis e tipos de dados Cada variável necessita de um Identificador que a distingue das outras: Lestras (a-z, A-Z) + dígitos (0-9) + underscore (_) Não podem iniciar com dígitos Cuidado com as palavras reservadas: Dica de boa prática: Uso de identificadores mnemónicos Italo Valcy Programação em C 41 / 59
42 Variáveis e tipos de dados Tipos de dados fundamentais Ok, iremos armazenar os dados na memória, mas o computador precisa saber que tipo de dado está armazenando... Tipos fundamentais: char Armazenamento de caracteres int Armazenamento de inteiros float Ponto flutuante em precisão simples double Ponto flutuante em dupla precisão Italo Valcy Programação em C 42 / 59
43 Variáveis e tipos de dados Variações dos tipos básicos unsigned char: caracter sem sinal; long int: número inteiro, com domınio estendido; unsigned int: numero inteiro positivo; unsigned long int: numero inteiro positivo com domínio estendido. short int: inteiro com dom ınio reduzido. unsigned short int: inteiro positivo com domínio reduzido. Italo Valcy Programação em C 43 / 59
44 Variáveis e tipos de dados Características dos tipos NOTA: é possível especificar a precisão de formatação no printf, por exemplo, das seguintes maneiras: printf( %.2f, ); => printf("% 10s", "aaa"); => aaa Italo Valcy Programação em C 44 / 59
45 Variáveis e tipos de dados Declaração de variáveis Para declarar variáveis em C, digite o tipo da variável seguido por um identificador válido: int a; int b; float mynumber; É possível declarar variáveis de mesmo tipo na mesma linha: int a, b; Italo Valcy Programação em C 45 / 59
46 Variáveis e tipos de dados Inicialização de variáveis É possível inicializar variáveis através de atribuição após a declaração: #include <stdio.h> int main(void){ int evento ; char corrida; float tempo; evento = 5; corrida = 'C'; tempo = 27.25; printf( O tempo vitorioso na eliminatoria %c,corrida); printf( \nda competicao %d foi %f., evento, tempo); return 1; } Italo Valcy Programação em C 46 / 59
47 Variáveis e tipos de dados Inicialização de variáveis Ou diretamente na sua declaração: #include <stdio.h> int main(void){ int evento = 5; char corrida = 'C'; float tempo = 27.25; printf( O tempo vitorioso na eliminatoria %c,corrida); printf( \nda competicao %d foi %f., evento, tempo); return 1; } Mais de uma variável de mesmo tipo: int a = 10, b = 50, c; Italo Valcy Programação em C 47 / 59
48 Variáveis e tipos de dados Exercício Aponte os erros no programa abaixo: #include <stdio.h> int main(void){ int a=1; x=2; c=3; float 1a_parcela = 100.0; // valor do carro float d := 54.12; printf( Os numeros sao: %d, %d e %d\n,a,d,c,x) Printf( 1a parcela = %f\n, 1a_parcela); } Italo Valcy Programação em C 48 / 59
49 Operadores Italo Valcy Programação em C 49 / 59
50 Operadores Aritméticos Operadores aritméticos Operadores A divisão inteira trunca qualquer parte fracionária A seguinte expressão produz o resto da divisão de x por y (somente aplicado à int): x % y 5 % 3 resulta em 2 Italo Valcy Programação em C 50 / 59
51 Operadores Operadores Aritméticos Precedência Os operadores aritméticos se associam da esquerda para direita Precedência: os operadores binários + e possuem a mesma precedência, que é menor que a precedência de *, / e %, que por sua vez é menor que a do + e unário. Italo Valcy Programação em C 51 / 59
52 Exercício Programa para operações aritméticas Fazer um programa que leia três inteiros a partir do teclado, calcule e imprima a soma, a média e o produto entre eles. Exemplo: Entre com tres valores inteiros: Soma: 55 Media: Produto: 5265 Italo Valcy Programação em C 52 / 59
53 Exercício Programa para operações aritméticas Fazer um programa que leia três inteiros a partir do teclado, calcule e imprima a soma, a média e o produto entre eles. Exemplo: #include <stdio.h> int main() { int a,b,c; printf("entre com tres valores inteiros: "); scanf("%d %d %d",&a,&b,&c); printf("soma: %d\n", a+b+c); printf("media: %.2f\n", (a+b+c)/3.0); printf("produto: %d\n",a*b*c); return 0; } Italo Valcy Programação em C 53 / 59
54 Exercício Conversor de dias para anos Fazer um programa que leia um número natural, representando a quantidade de dias, e exiba o equivalente a quantidade de anos. Exemplo: 365 dias => ~1 ano 1461 dias => 4 anos Dica: para ler um inteiro na variável x, fazemos: scanf( %d, &x); Dica: para imprimir int e float (x e y, respec.): printf( numero int: %d; numero float: %f\n, x, y); Italo Valcy Programação em C 54 / 59
55 Conversor de dias para anos Exercício Fazer um programa que leia um número natural, representando a quantidade de dias, e exiba o equivalente a quantidade de anos. /* Conversao dias para anos: dias2anos.c */ #include <stdio.h> int main() { int dias; float anos; } printf( Digite o numero de dias: ); scanf( %d,&dias); anos = dias / ; printf( \n%d dias equivale a %f anos.\n,dias, anos); Italo Valcy Programação em C 55 / 59
56 Exercício Programa um pouco mais trabalhado Fazer um programa que leia um número inteiro de cinco dígitos, separa o inteiro em seus dígitos individuais e imprime os dígitos separados entre si por três espaços cada [Dica: utilize operadores de divisão de inteiros e módulo] Entre um inteiro de 5 digitos: Italo Valcy Programação em C 56 / 59
57 Referências KERNIGHAN, B.W. C and RITCHIE, D.M.: A linguagem de programação. Tradução de: The C Programming Language. Edisa, Curso de C, UFMG. Disponível em: Curso de C, UNICAMP. Disponível em: C Library Reference. Disponível em: Italo Valcy Programação em C 57 / 59
58 Dúvidas Italo Valcy Programação em C 58 / 59
Curso de C: uma breve introdução
V Semana de Engenharia Elétrica - UFBA Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License:
Leia maisAULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisMC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados
MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados 1. Objetivos Falar sobre programa de computador, diferenciando programa em linguagem de máquina, de programa em
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisCurso de C. Introdução. Copyright @ 2005 by Arnaldo V. Moura e Daniel F. Ferber
Curso de C Introdução Introdução Roteiro: Recordando Algoritmos Linguagem de Programação O computador Instruções de Máquina Níveis de Abstração Compilação Algoritmos Recordando: Algoritmo: conjunto finito
Leia maisIntrodução a C Tipos de Dados Variáveis Operadores
Introdução a C Tipos de Dados Variáveis Operadores INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de
Leia maisProgramas simples em C
Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da
Leia maisIFTO LÓGICA DE PROGRAMAÇÃO AULA 01
IFTO LÓGICA DE PROGRAMAÇÃO AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://manoelcampos.com mcampos at ifto.edu.br Versão
Leia maisConvertendo Algoritmos para a Linguagem C
onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento
Leia maisLinguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem
Leia maisResumo da Introdução de Prática de Programação com C. A Linguagem C
Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia mais5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Leia maisMC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores
MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores 1. Objetivos Situar a atividade de programação de computadores Apresentar conceitos fundamentais relativos
Leia maisIntrodução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
Leia maisLaboratório de Programação. Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis
Leia maisConceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
Leia maisCurso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
Leia maissystem("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa
Atividade Prática no Ambiente Dev C++ Para as nossas atividades práticas vamos utilizar o ambiente de desenvolvimento da Linguagem C, Dev C++, ele é bastante fácil de utilizar e com muitos recursos. Segue
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisIntrodução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de
Leia maisLinguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Leia maisO Processo de Programação
Programação de Computadores I Aula 04 O Processo de Programação José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/23 Algoritmo Um algoritmo é uma seqüência de
Leia maisConceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Leia maisEstruturas de entrada e saída
capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções
Leia maisINFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. A Linguagem C
Universidade Federal de Uberlândia Faculdade de Computação A Linguagem C Prof. Renato Pimentel 1 Programação Quando queremos criar ou desenvolver um software para realizar determinado tipo de processamento
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisMC-102 Aula 17 Strings e Matrizes
MC-102 Aula 17 Strings e Matrizes Instituto de Computação Unicamp 5 de Maio de 2015 Roteiro 1 Strings Strings: Exemplos 2 Matrizes Exemplos com Matrizes 3 Exercícios (Instituto de Computação Unicamp) MC-102
Leia maisCurso de C para Engenharias
Aula 4 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 Sintaxe Funções Exemplos
Leia maisAlgoritmos com VisuAlg
Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente
Leia maisJava Como Programar, 8/E
Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar
Leia maisRegistros. Técnicas de Programação. Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes
Rafael Silva Guimarães :p://:p.ci.ifes.edu.br/informa@ca/rafael_guimaraes Registros Técnicas de Programação Baseado no material do Prof. Rafael Vargas Mesquita Conceito de Registro (Struct) Vetores e Matrizes
Leia maisAula 1 Tipo Abstrato de Dados
Aula 1 Tipo Abstrato de Dados Luiz Chaimowicz e Raquel O. Prates Livro Projeto de Algoritmos Capítulo 1 2009-1 O que é um algoritmo? O que é um programa? Algoritmos Sequência de ações executáveis para
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia mais20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisCriar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Leia maisProgramação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO
Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve,
Leia mais2 Um Primeiro Programa em C
2 Um Primeiro Programa em C Ronaldo F. Hashimoto, Carlos H. Morimoto e José A. R. Soares OobjetivodessaaulaéintroduzirvocêàlinguagemCemambienteLinux,primeiramentemostrandoasua estrutura, e a seguir com
Leia maisCurso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura
UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.
Leia maisResumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Leia maisAlgoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Leia mais13 Números Reais - Tipo float
13 Números Reais - Tipo float Ronaldo F. Hashimoto e Carlos H. Morimoto Até omomentonoslimitamosaouso do tipo inteiro para variáveis e expressões aritméticas. Vamos introduzir agora o tipo real. Ao final
Leia maisALGORITMOS PARTE 01. Fabricio de Sousa Pinto
ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3
Leia maisAula Prática 1: Introdução ao Ambiente de Programação Dev-C++
Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++ 1. Introdução Em nossa primeira aula prática de programação em linguagem C iremos escrever e testar programas de computador básicos. Mas antes,
Leia maisUFRPE Prof. Gustavo Callou gcallou@gmail.com
UFRPE Prof. Gustavo Callou gcallou@gmail.com 1 Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador Ambiente de Desenvolvimento Python Característica Para que serve Onde
Leia maisLinguagem de Programação I. Aula 05 Linguagem C
Linguagem de Programação I Aula 05 Linguagem C Da Aula Anterior Algoritmos Portugol: aspectos básicos Estruturas repetição e controle Array: vetores e matrizes Nesta Aula Linguagens de Programação A Linguagem
Leia maisFolha Prática 2. Lab. 2
Programação Folha Prática 2 Lab. 2 Departamento de Informática Universidade da Beira Interior Portugal 2010 Copyright 2010 All rights reserved. 1. Revisão dos conceitos fundamentais da programação de computadores
Leia maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Leia mais1. PROLOGO ==========
1997 - Hackers Iniciantes em Linguagem C 1997 - RoyalBug - thedarkage@mail.geocities.com thedarkage2@mail.geocities.com 1997 - The Black Church MANUAL C 01 ================ 1997 - http://www.pcs.usp.br/~peasilva/
Leia maisAula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis
1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que
Leia maisTipos de Dados Simples
Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples
Leia maisLinguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação
Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada
Leia maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Leia maisAlgoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma
Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de
Leia maisOlimpíadas de Informática
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C++. Prof. Gemilson George gemilson_geo gemilson@colegiogeo.com.br (83)8792-7419 informaticageo.wordpress.com (Grupo): GEO.OBI
Leia maisIntrodução a Linguagem C
Rafael Silva Guimarães =p://=p.ci.ifes.edu.br/informacca/rafael_guimaraes Introdução a Linguagem C Técnicas de Programação Histórico O C é derivado de uma outra linguagem: o B, criado por Ken Thompson.
Leia maisRoteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Leia maisLinguagem algorítmica: Portugol
Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisOperaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Operações com Strings Introdução a Ponteiros e Funções Profa Rosana Braga 1 Strings Strings são seqüências de caracteres
Leia maisTécnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Registros e Arquivos Conceito
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Leia maisMC-102 Aula 19 Registros
MC-102 Aula 19 Registros Instituto de Computação Unicamp 4 de Maio de 2015 Roteiro 1 Registros 2 Redefinição de tipos (Instituto de Computação Unicamp) MC-102 Aula 19 4 de Maio de 2015 2 / 17 Registros
Leia maisAlgoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br
(Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Leia maisProgramação Elementar de Computadores Jurandy Soares
Programação Elementar de Computadores Jurandy Soares Básico de Computadores Computador: dispositivos físicos + programas Dispositivos físicos: hardware Programas: as instruções que dizem aos dispositivos
Leia maisAula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.
Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisVariáveis e Comandos de Atribuição
BCC 201 - Introdução à Programação Variáveis e Comandos de Atribuição Guillermo Cámara-Chávez UFOP 1/47 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l
Leia maisOrganização de programas em Python. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisLinguagens de programação
Prof. André Backes Linguagens de programação Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve ser descrito em termos de 1 s ou 0 s
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisIntrodução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
Leia maisAula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.
Aula 10 Introdução à Algoritmos Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Introdução aos Algoritmos: Conceitos Iniciais; Programa
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Ciclo de desenvolvimento O modelo hipotético de computador utilizado no capítulo anterior, embora muito
Leia maisEstrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org Breve Histórico A linguagem de programação C foi criada na década de 70, por Dennis Ritchie, que a implementou,
Leia maisEstrutura de um programa em linguagem C
Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Exemplo de um programa em linguagem C Directivas de Pré-Processamento #include Declarações Globais Declarações
Leia mais15 a Aula Subprogramação /Subalgoritmos Função e Procedimento
FISP 1/6 15 a Aula Subprogramação /Subalgoritmos Função e Procedimento Objetivo: Simplificação e racionalização na elaboração de algoritmos mais complexos Recursos: Estruturação de algoritmos e modularização
Leia maisIntrodução. Capítulo 1. 1.1. Breve sinopse
Capítulo 1 Introdução 1.1. Breve sinopse O C é uma linguagem de programação criada por Dennis Ritchie no início da década de 70 do século XX. É uma linguagem de complexidade baixa, estruturada, imperativa
Leia maisCap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código
Cap.2.5: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos na construção de algoritmos Método
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Leia maisLinguagem de Programação
Linguagem de Programação Introdução a Linguagem C Princípios de Programação em C Gil Eduardo de Andrade Conceitos Iniciais: Linguagem C Introdução É uma linguagem estruturada; Foi desenvolvida na década
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Leia maisINTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita
Leia maisJosé Romildo Malaquias 2011-1
Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três
Leia maisIntrodução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express
Introdução a lógica de programação Aula 02: Linguagens de Programação e Introdução ao Visual C# Express Roteiro da aula Linguagem de Programação Visual C#: Introdução a C# através de comandos de entrada
Leia maisPROGRAMAÇÃO DE COMPUTADORES (Teoria)
PC PROGRAMAÇÃO DE COMPUTADORES (Teoria) Aula 01 Prof. Ricardo Veras (prof.rveras@gmail.com) ALGORITMOS "Seqüência ordenada de passos, que deve ser seguida para a realização de um tarefa" "Algoritmo é um
Leia maisProgramação II. Aula 2
Programação II Aula 2 Introdução Para que serve programação? Resolver algum problema computacionalmente. Desenvolver um programa de computador (solução) cuja execução leve a um resultado (aceitável) de
Leia maisConceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisSumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo
INF01040 Introdução à Programação Introdução à Lógica de Programação s Seqüenciais Sumário Elaboração de um programa/algoritmo Formas de representação de um algoritmo Elementos manipulados em um programa/algoritmo
Leia mais