Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Post on 16-Apr-2015

107 views 2 download

Transcript of Programação 1 Renata Freire renata.freire@joaquimnabuco.edu.br.

Programação 1

Renata Freirerenata.freire@joaquimnabuco.ed

u.br

Apresentação

Graduação: Ciência da Computação pela UNICAP

Mestrado: Engenharia de Software pela UPE

7 anos atuando na área de desenvolvimento de software

Geral Participação em Sala de Aula Provas Projeto

Ementa Noções Básicas de programação de computadores. Noções de elaboração de programas em linguagem de alto

nível. Instruções de entrada e saída. Uso de variáveis. O controle do fluxo de execução – desvios condicionais e

repetição. Estruturas de dados básicas. Cadeias de caracteres. Tipos de dados compostos. Modularização. Arquivos. Práticas: metodologias e simulações.

Bibliografia SCHILDT, Herbert. C Completo e Total. 3ª Edição. Makron

Books, 1997 CASTRO, J. Linguagem C na Pratica. Ciência Moderna, 2008. SENNE, Edson Luiz. Primeiro Curso de Programação em C. 3ª

Edição. Visual Books Editora, 2009. FORBELLONE, Andre Luiz Villar; EBERSPACHER, Henri

Frederico. Lógica de programação. 3ª Edição. Prentice Hall, 2005.

LOPES, Anita; GARCIA, Guto. Introdução a Programação. Campus, 2002.

KERNIGHAN, Brian W.; PIKE, Rob. A Prática da Programação. Campus, 2000

KNUTH, D. E. The art of computer programming. Addison-Wesley, 1997

Linguagem de Programação

Linguagem de Programação

Um programa de computador é um conjunto instruções que representam um algoritmo para a resolução de algum problema. Estas instruções são escritas através de um conjunto de códigos (símbolos e palavras). Este conjunto de códigos possui regras de estruturação lógica e sintática própria. Dizemos que este conjunto de símbolos e regras formam uma linguagem de programação.

Linguagens de Programação

Linguagens de baixo nível: Voltadas para a máquina Linguagens Assembly. Vantagens:

Programas são executados com maior velocidade de processamento.

Os programas ocupam menos espaço na memória. Desvantagens:

Programação mais difícil.

Linguagens de Programação

Linguagens de alto nível:

São linguagens voltadas para o ser humano. Necessitam de compiladores ou interpretadores Vantagens:

Programação mais fácil. Desvantagens:

O programa é mais lento e ocupa mais memória.

Linguagem C Foi desenvolvida por programadores para

programadores tendo como principais características de flexibilidade e portabilidade.

O C foi usado para desenvolver o sistema operacional UNIX e Windows, e hoje esta sendo usada para desenvolver novas linguagens, entre elas a linguagem C++ e Java.

Características da Linguagem C O C é uma linguagem de alto nível Programas em C são compilados O C compartilha recursos tanto de alto quanto de

baixo nível (permite acesso e programação direta do microprocessador).

O C é uma linguagem estruturalmente simples e de grande portabilidade.

O compilador C gera códigos mais enxutos e velozes do que muitas outras linguagens.

Os fabricantes de compiladores fornecem uma ampla variedade de rotinas pré-compiladas em bibliotecas.

Constantes em C Numéricas

Decimal 1, 2, 24, -6

Octal 01, 02, 064

Hexadecial 0x1, 0x45, 0xEE34

Ponto Flutuante 0.7 , 1.345, 2.3e3, 6.9e-2

Constantes em C Caracteres

‘A’ , ‘s’ , ‘4’

Strings

“Renata” , “Turma” , “Isso é uma string”

Variáveis Podem ser declaradas em qualquer

parte do algoritmo Os identificadores devem começar por

uma letra (a - z , A - Z) ou um underscore ( _ ).

O resto do identificador deve conter apenas letras, underscores ou dígitos (0 - 9). Não pode conter outros caracteres.

Variáveis Os identificadores podem ter até 32

caracteres. Letras maiúsculas são diferentes de

letras minúsculas. Essa propriedade é chamada de case sensibility. MAX, max, Max

Palavras reservadas não podem ser utilizadas como variáveis if, for, while, do, else, main

Tipos de dados Tipos Primitivos

Tipo Tamanho Intervalo

char 1 byte -128 a 127

int 2 bytes -32768 a 32767

float 4 bytes 3.4e-38 a 3.4e38

double 8 bytes 1.7e-308 a 1.7e308

Tipos de dados Outros tipos

Tipo Tamanho Intervalounsigned char 1 0 a 255unsigned int 2 0 a 65 535long int 4 -2147483648

a 2147483647unsigned long int 4 0 a 4294967295long double 10 3.4e-4932 a 1.1e4932

Tipos de dados Strings

Cadeira de caracteres Vetor de caracteres

char* nome = “Programa Teste”;

char nome[15] = “Programa Teste”;

Declaração de Variáveis Estrutura

tipo var_1 [, var_2, ...] [ = valor] ;

tipo var_1 = valor_1[, var_2 = valor_2,...];

Programando em C/* importacao de bibliotecas */

#include <stdio.h>

int main()

{

/* corpo do algoritmo */

return 0;

}

Programando em C/* importacao de bibliotecas */

#include <stdio.h>

int main()

{

char nome[10] = {0};

printf(“Escreva seu nome”);

scanf(“%s”, &nome);

printf(“Voce digitou: %s\n”, nome);

return 0;

}

Programando em C/* importacao de bibliotecas */#include <stdio.h>#include <stdlib.h>int main(){ char nome[10] = {0}; printf(“Escreva seu nome”); scanf(“%s”, &nome); printf(“Voce digitou: %s\n”, nome);

system(“pause”); return 0;}

Comandos de IO Entrada:

scanf("caracteres de controle", lista de variáveis);

Caracteres de Controle %d      int         %f      float ou double %c      character %s      character string (char *)

Comandos de IO Entrada:

scanf("caracteres de controle", lista de variáveis);

Exemplos: scanf("%d", &n); scanf("%d %d", &m, &n);

Comandos de IO Saida:

printf(“texto + caracteres de controle", lista de variáveis);

Exemplos: printf("Valor de x = %d", x); printf("x = %d e y = %c\n", x, y);

Comandos de IO

Controle/Caracter Sequencia de escape

nulo (null) \0

tabulacao horizontal \t

nova linha (new line) \n

aspas (") \"

apostrofo (') \'

barra invertida (\) \\

Fluxo de Controle Condição (Se)

Pseudo-linguagem Linguagem Cse condição entao if(condição){

bloco 1 bloco 1;

senão }else{

bloco 2 bloco 2;

Fimse }

Fluxo de Repetição Loop (Para)

Pseudo-linguagem Linguagem C

Para i de 1 ate n faca for(i = 1; i <= n; i++){

bloco 1 bloco 1;

Fimpara }

Fluxo de Repetição Loop (Enquanto)

Pseudo-linguagem Linguagem C

enquanto condição faca while(condição){

bloco 1 bloco 1;

fimenquanto }

Fluxo de Repetição Loop (Repita)

Pseudo-linguagem Linguagem C

repita do{

bloco 1 bloco 1;

ate condição }while(condição);