Curso de C: uma breve introdução
|
|
|
- Guilherme Casqueira Cunha
- 10 Há anos
- Visualizações:
Transcrição
1 V Semana de Engenharia Elétrica - UFBA
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 2
3 Quem sou eu? Graduando do DCC (Ciência da Computação) Administrador de Redes e Sistemas GNU/Linux (POP-BA/RNP e Graco) Contribuidor de Software Livre (Debian, Foswiki, HnTool) Programador C nas horas vagas... :-) 3
4 Sobre o curso Pré-requisito Lógica de programação Uma rápida introdução sobre C Estrutura básica de um programa Declaração de variáveis e tipos Estruturas de controle de fluxo Funções 4
5 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... 5
6 Primeiros passos 6
7 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 7
8 Primeiro programa em C Primeiros passos Exercício: fazer um super-programa que exiba a seguinte mensagem na tela: Ola Mundo!!! 8
9 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 ); } 9
10 Primeiro programa em C Compilar e executar: Primeiros passos gcc -o ola-mundo ola-mundo.c./ola-mundo 10
11 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"); 11
12 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... 12
13 Funções básicas de I/O Primeiros passos Caracteres de controle: printf ou scanf Código Significado %d Inteiro %f Float (real) %c Caractere %s String 13
14 Variáveis e tipos de dados 14
15 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 15
16 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: for, while, and, do, int, float, break, case, etc. Dica de boa prática: Uso de identificadores mnemónicos 16
17 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 17
18 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; É possível inicializar variáveis já na declaração: int a = 10, b = 5; float mynumber = 23.45; 18
19 Variáveis e tipos de dados Vetores Conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome. Notas Declaração: (0) (1) (2) (3) (4) (5) (6) tipo nome_variavel [quantidade] 19
20 Variáveis e tipos de dados Vetores Exemplo de declaração: int numero_matricula[20]; float notas[20]; Os índices do vetor de tamanho n variam de 0 à n-1. Ex: float notas[4]; notas[0] = 6.4; // primeiro elemento notas[3] = 5.3; // ultimo elemento 20
21 Variáveis e tipos de dados Vetores Dicas de inicialização de vetores: int v[3] = {1,2,3}; int v[5] = {5,4}; // igual a {5,4,0,0,0} int v[] = {6,7,8,9}; Incorreto: int v[]; 21
22 Operadores 22
23 Operadores Aritméticos Operadores Operadores aritméticos +, -, *, / e % 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 23
24 Operadores Operadores Relacionais e lógicos Operadores relacionais Maior: > Maior ou igual: >= Menor: < Menor ou igual: <= Igual: == Diferente:!= Operadores lógicos: AND: && OR: 24
25 Exercício Programa um pouco mais trabalhado 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); 25
26 Exercício Programa um pouco mais trabalhado 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); 26
27 Controle de fluxo 27
28 Controle de fluxo Condicionais É possível controla o fluxo de execução de um programa em C, baseado no valor de uma expressão lógica/relacional. Exemplo: imposto de renda if (salario_mensal <= ) { isento(); } else { calcula_ir(salario_mensal); } 28
29 Controle de fluxo Condicionais Forma geral: if (<condicao>) { // Fluxo a executar caso <condicao> seja verdadeira } else { // Fluxo a executar caso <condicao> seja falsa } <condicao> pode ser expressão complexa: a > b+3 && (c % 5!= 0 c == 25) 29
30 Exercício Programa clássico do ano bissexto Um ano é bissexto se for divisível por 4 mas não por 100, exceto quando for divisível por 400. Faça um programa que leia o ano e diga se ele é bissexto ou não. Exemplo: 2000 => Ano bissexto 2200 => Ano nao e bissexto 30
31 Exercício Programa clássico do ano bissexto Um ano é bissexto se for divisível por 4 mas não por 100, exceto quando for divisível por 400. Faça um programa que leia o ano e diga se ele é bissexto ou não. /* Verifica ano bissexto: bissexto.c */ #include <stdio.h> int main() { int ano; } printf( Digite o ano: ); scanf( %d,&ano); if (ano % 4 == 0 && ano % 100!= 0 ano % 400 == 0) { printf( Ano bissexto\n ); } else { printf( Ano nao e bissexto\n ); } 31
32 Laço de repetição while Controle de fluxo O laço while é usado quando queremos que um bloco de instruções seja executado ENQUANTO uma condição for verdadeira (true). Ex.: imprimir números naturais pares menores que 10: #include <stdio.h> int main() { int x = 0; } printf( %d\n,x); x = x + 2; printf( %d\n,x); x = x + 2; printf( %d\n,x); x = x + 2; printf( %d\n,x); x = x + 2; printf( %d\n,x); 32
33 Laço de repetição while E se fosse até 1000? Controle de fluxo E se o cálculo intermediário fosse mais complexo? Forma mais elegante: #include <stdio.h> int main() { int x = 0; } while (x < 10) { printf( %d\n, x); x = x + 2; } 33
34 Laço de repetição while Forma geral: while (<condicao>) { // declaracoes... } Controle de fluxo Parecido com o comando if: if (<condicao>) { // declaracoes... // volte para o comando if (goto) } Dica de boa prática: Nunca use goto... 34
35 Exemplo: fatorial #include <stdio.h> int main() { int n, contador, fat = 1; Controle de fluxo printf("digite um numero: "); scanf("%d", &n); contador = n; while (contador > 0) { fat = fat * contador; contador = contador 1; } } printf("o fatorial de %d e' %d\n",n,fat); 35
36 Controle de fluxo Exercício: Fazer um programa para imprimir uma tabela com os primeiros 300 graus Fahrenheit e seus correspondentes graus Celsius (de 20 em 20), usando a fórmula: C=(5/9)(F-32) Saída: 0 F => C 20 F => -6.7 C 40 F => 4.4 C 60 F => 15.6 C 260 F => C 280 F => C 300 F => C 36
37 Controle de fluxo /* Programa para conversao de Fahrenheit * para Celsius: fahr2celsius.c */ #include <stdio.h> int main() { int inicio, fim, incr; float fahr, celsius; inicio = 0; fim = 300; incr = 20; } fahr = inicio; while (fahr <= fim) { celsius = (5.0/9.0) * (fahr 32.0); printf( %4.0f => %6.1f\n, fahr, celsius); fahr = fahr + incr; } 37
38 Laço de repetição for Forma geral: Controle de fluxo for (<inicializacao>; <condicao>; <incremento>) { // comandos... } <inicializacao>: responsável pela seção de inicialização das variáveis de iteração do laço <condicao>: deve conter a condição de parada, que deve ser verdadeira em algum momento. <incremento>: comandos para incremento das variáveis de iteração do laço 38
39 Laço de repetição for Controle de fluxo Exemplo: fahr2celsius-v2.c 39
40 Laço de repetição for Controle de fluxo Exemplo: fahr2celsius-v2.c /* Programa para conversao de Fahrenheit * para Celsius: fahr2celsius v2.c */ #include <stdio.h> int main() { float fahr, celsius; } for (fahr=0.0; fahr <= 300.0; fahr=fahr+20.0) { celsius = (5.0/9.0) * (fahr 32.0); printf( %4.0f => %6.1f\n, fahr, celsius); } 40
41 Funções 41
42 Funções Funções em C Funções são blocos de código que agrupam sequências de operações que, atrelados a um nome, podem ser invocados em todo o programa, de forma que tal sequência possa ser executada 42
43 Funções Funções em C A ideia de funções está em encapsular uma ideia ou operação Benefícios: Modularização Clareza do código Reutilização 43
44 Funções Funções em C Funções da biblioteca padrão do C: printf() scanf() getchar() gets() putchar()... 44
45 Funções Funções em C Forma geral: tipo_de_retorno nome_da_funcao(tipo_param nome_param,...) { // comandos } Funções que não retornam nenhum valor, devem ser do tipo void. Não é possível definir uma função dentro de outra 45
46 Funções Funções em C Exemplo de função para calcular o quadrado de um inteiro: #include <stdio.h> int quadrado(int x) { return x*x; } int main() { int numero; } printf( Digite um numero: ); scanf( %d, &numero); printf( O quadrado de %d e' %d, numero, quadrado(numero)); 46
47 Funções Funções em C Em C, todas as funções devem ser definidas antes da função main(). O nome da função DEVE ser ÚNICO (dentre as outras funções e variáveis) A mesma regra de nomenclatura de variáveis é aplicada à nomenclatura de funções. 47
48 Parâmetros de funções Funções Na chamada de uma função, o tipo e quantidade de parâmetros devem acordar com sua definição A comunicação com a função é feita através dos argumentos e parâmetros Na função, os parâmetros são como variáveis locais 48
49 Parâmetros de funções Funções Parâmetros de funções: 49
50 Funções Valor de retorno Após fazer seu processamento, as funções podem necessitar retornar um valor ou resultado. Exemplo: quadrado(4) => 16 Tipos de retorno: int, float, double, char, void O tipo void é usado quando a função não deve retornar nada. Ex: printf() 50
51 Funções Valor de retorno: comando return O retorno de uma função é definido pelo comando return. Ex.:... int quadrado(int x) { return x*x; }... Provoca uma saída imediata da função chamador 51
52 Funções Exercícios Exercício 1: converter o programa de fatorial anterior para usar uma função no calculo do fatorial propriamente dito Exercício 2: fazer uma função, pot(x,y), para calculo da potência de um número x por y (x y ) Exercício 3: fazer uma função println() que recebe uma string s (vetor de char) e imprime s seguida pelo caractere de nova linha (\n). 52
53 Funções A função main Todo programa em C, deve SEMPRE possuir a função main() em seu código, independente das outras funções. #include <stdio.h> int main(int argc, char **argv) { // comandos... } return 0; 53
54 Funções A função main argc é um inteiro que indica a quantidade de argumentos passados na linha de comando argv é um vetor de strings que contém os argumentos da linha de comando (o primeiro é o nome do programa). #include <stdio.h> int main(int argc, char **argv){ if (argc < 2) { printf("usage: %s <NOME>\n", argv[0]); return 1; } printf("ola, %s\n", argv[1]); return 0; } 54
55 Tópicos avançados 55
56 Tópicos avançados Matrizes e strings Outras funções de controle de fluxo Alocação dinâmica de memória (ponteiros) Estruturas, Uniões, Enumerações E/S com Arquivos, Console, pré-processador... 56
57 Tópicos avançados Bibliotecas para programação gráfica gtk, opengl, etc. Biblioteca para programação em rede sockets Bibliotecas para programação paralela OpenMP, MPI, etc. Bibliotecas para programação de circuitos 57
58 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: C Library Reference. Disponível em: 58
59 Dúvidas 59
Italo Valcy <[email protected]>
Programação C Módulo 01 Introdução à linguagem C Italo Valcy www.ieee.org/ufba Italo Valcy Programação em C Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente,
Introduçã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
Curso 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...
INF 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:
Capí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
AULA 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
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
2. 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...
Resumo 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
Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias [email protected]
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias [email protected] Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis
Operaçõ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
Componentes 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
5 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,
Algoritmos 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 [email protected] www.univasf.edu.br/~jorge.cavalcanti
José 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
Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto
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 UNIX. O C é derivado de uma outra linguagem: o B,
Fundamentos 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
17 - Funções e Procedimentos em C Programação Modular
17 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 17
Curso 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
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
Algoritmos 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.
Introduçã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 [email protected] sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de
Aula 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
MC-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
Resumo 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
JSP - 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:...
Linguagem 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
Introdução à Linguagem C
Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Prof. Yandre Maldonado - 2 Linguagem C: Desenvolvida por Dennis Ritchie nos laboratórios da AT&T Bell (EUA) no início dos anos 70; Algol
Programaçã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
Conceitos 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,
Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Belo Horizonte 2010 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4 3.1 Strings
Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo [email protected].
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos
Vetores Nos capítulos anteriores estudamos as opções disponíveis na linguagem C para representar: Números inteiros em diversos intervalos. Números fracionários com várias alternativas de precisão e magnitude.
Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
Convertendo 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
Analise o código abaixo:
Recursão - introdução Analise o código abaixo: 1 # include 2 # include 3 int Fatorial ( int x) 4 int k, s =1; for (k =0;k
INTRODUÇÃ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
Linguagens de Programação I
Linguagens de Programação I Tema # 8 Strings e Estruturas Susana M Iglesias 1 STRINGS - INTRODUÇÃO Strings (cadeia de caracteres): é uma serie de caracteres que podem ser tratados como uma unidade simples,
system("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
Programas 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
Estruturas 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
Programando em C++ Histórico da Linguagem C
Programando em C++ Joaquim Quinteiro Uchôa [email protected] DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem
Registros. 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
PROGRAMA DE DISCIPLINA
PROGRAMA DE DISCIPLINA Disciplina: Introdução à Programação Carga horária total: 60 Carga horária teórica: 0 Carga horária prática: 60 Código da Disciplina: CCMP0041 Período de oferta: 2010.2 Turma: CA
1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.
Lista de exercícios: Grupo I - programa seqüênciais simples 1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros. 2. Fazer um programa
Tipos de Dados Avançados Vetores e Matrizes
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Tipos de Dados Avançados Vetores e Matrizes Prof. Vanderlei Bonato: [email protected] Prof. Claudio Fabiano Motta Toledo: [email protected]
INF 1620 P1-10/04/02 Questão 1 Nome:
INF 1620 P1-10/04/02 Questão 1 Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0,
Algoritmia 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
Sistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Variáveis na linguagem C: tipo char O tipo char representa um caractere ASCII (ocupa só 1 byte) int main(int argc, char **
Introduçã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.
Universidade 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
Conceitos 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
Primeiro Curso de Programação em C 3 a Edição
Edson Luiz França Senne Primeiro Curso de Programação em C 3 a Edição Visual Books Sumário Prefácio da Terceira Edição 9 Prefácio da Primeira Edição 11 Aula 1 13 Regras de sintaxe de uma linguagem de programação...
Bacharelado 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
Aula 06 - Funções. O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros
O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros Algoritmo e Programação Aula 06 - Funções Colegiado de Engenharia da Computação
Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 1 Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Linguagem a ser Utilizada? Nossa disciplina é de Algoritmos e Estrutura de Dados, e não de linguagem
Python Condicionais e Loops. Introdução à Programação SI1
Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos
CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão
CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Introdução a linguagem C Estruturas de decisão Introdução à Linguagem C Linguagem compilada. Desenvolvida sobre os paradigmas de programação procedural. Uma das linguagens
Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1
Curso de C Procedimentos e Funções 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1 Funções Roteiro: Funções Declaração e chamada Funções importantes Exemplos de funções Variáveis Globais,
PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS
PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS Disciplina de Nivelamento - 2000/1: ALGORITMOS & ESTRUTURAS DE DADOS Professor Responsável: Prof. Fernando Santos
Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo [email protected]
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo [email protected] Breve Histórico A linguagem de programação C foi criada na década de 70, por Dennis Ritchie, que a implementou,
LINGUAGEM C. Estrutura básica de um programa
LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm
1. PROLOGO ==========
1997 - Hackers Iniciantes em Linguagem C 1997 - RoyalBug - [email protected] [email protected] 1997 - The Black Church MANUAL C 01 ================ 1997 - http://www.pcs.usp.br/~peasilva/
Introduçã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
Linguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook [email protected] DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
MC102 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
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:
Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 02: ESTRUTURA DE SELEÇÃO CONDICIONAL Faculdade da Computação - UFU 1 Objetivo Apresentar os conceitos básicos e as estruturas de linguagem
Criar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes [email protected] 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
Sintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA
Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais
PROGRAMA DE DISCIPLINA
PROGRAMA DE DISCIPLINA Disciplina: INTRODUÇÃO À PROGRAMAÇÃO Carga horária total: 60 h Carga horária teórica: 30 h Carga horária prática: 30 h Código da Disciplina: CCMP0041 Período de oferta: 2015.2 Turma:
INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:
Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode
Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso [email protected] [email protected].
Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso [email protected] [email protected] 2012 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão
ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal
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
INF 1005 Programação I
INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou
INTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Computadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Cadeias de caracteres (strings) Caracteres Definição e manipulação de strings Vetor de strings Parâmetros
Programação e Sistemas de Informação
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação REVISÕES 1 Conteúdos Introdução Declaração de strings Atribuição de valores a strings
Algoritmo e Programação
Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,
MC-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
Programação Estruturada I
Programação Estruturada I Introdução a Linguagem C Prof. Thiago Caproni Tavares 1 Prof. Mateus dos Santos 2 1 [email protected] 2 [email protected] Última Atualização:
3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação
Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem
Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada
5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Estrutura 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
Laboratório de Programação 02
Laboratório de Programação 02 Ambiente de Desenvolvimento e Revisão da Linguagem C Prof. Carlos Eduardo de Barros Paes Prof. Julio Arakaki Departamento de Computação PUC-SP Code::Blocks Ambiente integrado
Estruturas (Registros)
Estruturas (Registros) Agrupa conjunto de tipos de dados distintos sob um único nome string string inteiro inteiro inteiro float float Cadastro Pessoal Nome Endereço Telefone Idade Data de Nascimento Peso
Introdução a POO. Introdução a Linguagem C++ e POO
Introdução a POO Marcio Santi Linguagem C++ Introdução a Linguagem C++ e POO Programação Orientada a Objetos (POO) e C++ Recursos C++ não relacionados às classes Incompatibilidades entre C e C++ Classes
Noções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Expressões. Prof. Alberto Costa Neto [email protected]. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe
Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Expressão é uma frase de um programa que ao ser avaliada retorna um valor Tipos Literais Agregados Chamadas de Função
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento
1/5 Exercício 1 Um sistema de segurança militar, usado num submarino nuclear, controla o acesso de usuários a três subsistemas (armamento, navegação e comunicações) através da digitação do login do usuário
