Introdução a Computação



Documentos relacionados
INF 1005 Programação I

Introdução a Computação

Capítulo 2: Introdução à Linguagem C

Introdução a Programação de Jogos

Convertendo Algoritmos para a Linguagem C

INF 1005 Programação I

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

5 Apresentando a linguagem C

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

INF 1007 Programação II

Conceitos básicos da linguagem C

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Estruturas de entrada e saída

Linguagem de Programação I

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Estrutura de Dados Básica

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Linguagem de Programação

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO

INTRODUÇÃO À LINGUAGEM C++

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Curso de C para Engenharias

Estrutura de um programa em linguagem C

Algoritmos e Programação

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

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

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Registros. Técnicas de Programação. Rafael Silva Guimarães

ENG1000 Introdução à Engenharia

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Linguagem C Funções definidas pelo usuário. Lógica de Programação

Resumo da Introdução de Prática de Programação com C. A Linguagem C

valor_dolar = converte(valor_compra, taxa_dolar); valor_final = converte(valor_dolar, taxa_real) * ;

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Introdução à Programação

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4

MC-102 Aula 17 Strings e Matrizes

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

Programação: Tipos, Variáveis e Expressões

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Componentes da linguagem C++

Computação II Orientação a Objetos

Algoritmo e Técnica de Programação - Linguagem C

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

MC-102 Aula 19 Registros

Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1

Tipos de Dados Simples

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

INF 1620 P1-16/09/06 Questão 1 Nome:

LINGUAGEM C. Estrutura básica de um programa

Algoritmos e Estruturas de Dados I (DCC/003) 2013/2. Introdução à Programação de Computadores. Aula - Tópico 1

Variáveis e Comandos de Atribuição

Algoritmos e Técnicas de

LTP-IV. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Conceitos de Linguagens de Programação

Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++

Introdução à Engenharia ENG1000

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e programação

JSP - ORIENTADO A OBJETOS

Programação: Estruturas de seleção

Algoritmos e Programação Estruturada

Resumo da Matéria de Linguagem de Programação. Linguagem C

Italo Valcy

INF 1620 P1-10/04/02 Questão 1 Nome:

compreender a importância de cada estrutura de controle disponível na Linguagem C;

Tabela ASCII de caracteres de controle

INF 1620 P1-17/09/05 Questão 1 Nome:

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Introdução a C Tipos de Dados Variáveis Operadores

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores

Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos

O COMPUTADOR. Introdução à Computação

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

1 Funções básicas de implementação de arquivos

Apresentação. Rio de Janeiro, 19 de fevereiro de 2002 Waldemar Celes

9 Comandos condicionais

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

Algoritmos e Programação Parte Teórica

Tipo Abstrato de Dados

INF 1620 P1-18/09/04 Questão 1 Nome:

Transcrição:

Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima <elima@inf.puc-rio.br>

Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir determinados objetivos. Sequências Lógicas são instruções executadas para atingir um objetivo ou solução de um problema. Instruções são uma forma de indicar ao computador uma ação elementar a executar. Um Algoritmo é formalmente uma sequência finita de instruções que levam a execução de uma tarefa.

Lógica de Programação Até mesmo tarefas simples, podem ser descritas por sequências lógicas: Chupar uma bala 1) Pegar a bala; 2) Retirar o papel; 3) Chupar a bala; 4) Jogar o papel no lixo; Somar dois números 1) Escreva o primeiro número no retângulo A. 2) Escreva o segundo número no retângulo B. 3) Some o número do retângulo A com número do retângulo B e coloque o resultado no retângulo C.

Escrevendo Algoritmos Os algoritmos podem ser escritos diretamente em uma linguagem de programação ou simplesmente descritos em pseudocódigo. Pseudocódigo é uma forma genérica de escrever um algoritmo. Linguagens de programação são formas padronizadas de comunicar instruções para o computador. São conjuntos de regras sintáticas e semânticas usadas para definir um programa de computador.

Escrevendo Algoritmos Exemplo: Ler duas notas e calcular a média Pseudocódigo: variáveis nota1, nota2, media : real; início leia(nota1); leia(nota2); media = (nota1 + nota2)/2; escreva(media); fim Linguagem C: float nota1, nota2, media; void main() { scanf( %f, &nota1); scanf( %f, &nota2); media = (nota1 + nota2)/2; printf( A média é: %f, media); }

Escrevendo Algoritmos Processo Geral de um Algoritmo Entrada Processamento Saída Entrada: O algoritmo recebe os dados de entrada. Processamento: Os procedimentos para se chegar ao resultado final são executados. Saída: O resultado final é mostrado.

Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens de programação disponíveis: C, C++, C#, Java, Pascal, Lua, Python... No nosso caso, utilizaremos a linguagem C.

Ciclo de Desenvolvimento de um Programa

Tutorial Visual Studio Aula 03 Introdução ao Visual Studio http://www.inf.puc-rio.br/~elima/intro-prog/

Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include <nome.h> Função Principal: int main(void) {... }

Bibliotecas Auxiliares stdio.h: funções de entrada de saída de dados: printf, scanf... math.h: funções matemáticas: cos, sen, sqrt, pow... string.h: funções de manipulação de texto (string): strcmp, strlen... #include <stdio.h> #include <math.h> #include <string.h>

Função Principal int main(void) { /* declarações de variáveis locais, chamadas a funções auxiliares, cálculos de expressões, leitura e escrita de dados, etc. */ } Observação: /* delimita um comentário em C */

Variáveis e Constantes Variáveis e constantes são os elementos básicos manipulados por um programa. Constante é um valor fixo que não se modifica ao longo da execução de um programa. MediaFinal = Nota1 + Nota2 2 valor constante

Variáveis Variável é um espaço reservado na memória do computador para armazenar um determinado tipo de dado. Variáveis recebem nomes para serem referenciadas e modificadas quando necessário. Variável Nota1 Variável Nota2 MediaFinal = Nota1 + Nota2 2 Variável MediaFinal

Variáveis O conteúdo de uma variável pode se modificado ao longo da a execução do programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. 7.5 8.0 MediaFinal = Nota1 + Nota2 2 7.75

Tipos de Variáveis As variáveis e constantes podem ser de três tipos: Numéricas: Armazenam números. Podendo ser ainda divididas em dois tipos: Inteiras: Armazenam números inteiros. Exemplos: 2, 8, 50, 4812, 100... Reais: Armazenam números com casas decimais. Exemplos: 0.54, 0.2, 15.84, 0.000032... Conjuntos de Caracteres: Armazenam conjuntos de caracteres. Exemplos: João, teste 123 teste, isso é uma variável... Lógicas: Armazenam dados lógicos (verdadeiro ou falso)

Variáveis em C Variável é um espaço reservado na memória do computador para armazenar um tipo de dado. Devem receber nomes para poderem ser referenciadas e modificadas quando necessário. Toda variável tem: um nome um tipo de dado um valor Restrição para nomes: não é permitido começar o nome com um algarismo (0-9), alguns caracteres não são válidos (*, -, /, +,...), e palavras reservadas não podem ser utilizadas (main, if, while,...).

Tipos de Variáveis Pseudocódigo C Exemplo inteiro int 2 real float 2.5 real double 2.5 caractere char a Exemplo: int main(void) { int nota1; float valor; Observação: Existem outros tipos de dados, mas por enquanto vamos considerar apenas os tipos básicos. }

Declaração de Variáveis Variáveis devem ser explicitamente declaradas. Variáveis podem ser declaradas em conjunto. Exemplos: int a; /* declara uma variável do tipo int */ int b; /* declara uma variável do tipo int */ float c; /* declara uma variável do tipo float */ int d, e; /* declara duas variáveis do tipo int */ int d = 5; /* declaração e inicialização da variável */

Operadores Aritméticos Operadores aritméticos são usados para se realizar operações aritméticas com as variáveis e constantes. Operação Símbolo Exemplos: operador de atribuição Adição + Subtração - Multiplicação * Divisão / Resto da Divisão % total = preco * quantidade; media = (nota2 + nota2)/2; resultado = 3 * (1-2) + 4 * 2; resto = numero % 3;

Funções de Entrada e Saída em C Função printf : Permite a saída de dados, ou seja, a escrita de dados na tela. Sintaxe: printf(formato, lista de constantes/variáveis/expressões...); Exemplo Saída printf("%d %f", 33, 5.3); 33 5.3 printf("inteiro = %d Real = %f", 33, 5.3); Inteiro = 33 Real = 5.3 printf("curso de Programação\n"); Curso de Programação

Funções de Entrada e Saída em C Especificação de formatos: Formato Descrição %c Especifica um char %d Especifica um int %f Especifica um float %s Especifica uma cadeia de caracteres Observação: Existem outros formatos, mas por enquanto vamos considerar apenas os tipos básicos.

Funções de Entrada e Saída em C Função scanf : Permite a entrada de dados, ou seja, a captura de valores fornecidos via teclado. Sintaxe: scanf(formato, lista de endereços das variáveis...); Exemplo scanf("%d", &valor1); scanf("%f", &preco); scanf("%c", &letra);

Exemplo 01 Escreva o pseudocódigo de um algoritmo que recebe um valor inteiro, soma 2 a este valor, e exibe o resultado. #include <stdio.h> int main(void) { int valor, resposta; printf( Digite um numero: ); scanf( %d, &valor); resposta = valor + 2; printf ( Resultado: %d, resposta); return 0; }

Exemplo 02 Escreva um programa que leia dois números inteiros e retorne a soma deles. #include <stdio.h> int main(void) { int numero1, numero2, resultado; printf( Digite o primeiro numero: ); scanf( %d, &numero1); printf( Digite o segundo numero: ); scanf( %d, &numero2); resultado = numero1 + numero2; printf ( Resultado da soma é %d, resultado); return 0; }

Exercícios Lista 01 http://www.inf.puc-rio.br/~elima/intro-prog/