LÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior

Documentos relacionados
Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Capítulo 2 Operadores. A função scanf()

3.1 - Funções para manipular dados de entrada e saída padrão

Introdução à Programação

CCO 016 / COM 110 Fundamentos de Programação

11 - Estrutura de um programa em C

Aula 2 Comandos de Decisão

Linguagem C: Introdução

Variáveis, Tipos de Dados e Operadores

Disciplina de Algoritmos e Programação

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

Linguagem C. André Tavares da Silva.

Linguagem C Entrada/Saída (console)

Introdução a Computação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Conhecendo a Linguagem de Programação C

Introdução a Programação de Jogos

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Ocorrem em três tipos:

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

Algoritmos e Programação

Revisão. Profa Marina Gomes

Linguagem C. Operadores

Linguagem de Programação C

Computação 2. Aula 7. Profª. Fabiany Ponteiros

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

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

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

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

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

Aula 4 Introdução ao C

Disciplina de Algoritmos e Programação

Estrutura do programa

Entrada de Dados na Linguagem C. Professor Adolfo Neto DAINF UTFPR Agosto de 2008

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

3. Linguagem de Programação C

Introdução à Computação

Algoritmos RESUMO - LINGUAGEM C

Características fundamentais de codificação de programas

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

Introdução a Programação. Strings (Vetor de Caracteres)

Introdução à Computação (IC) Linguagem C: Comandos de entrada e saída

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

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

Programação de Computadores I

Programação Estruturada

SITUAÇÃO VETORES. Imagine o seguinte problema:

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

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

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

CCO 016 Fundamentos de Programação

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

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

Técnicas de Programação: Comandos de Controle de DEE UFPB

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

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

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

Programação: Vetores

Aula 1 Apresentação do Curso

Métodos Computacionais. Strings (Vetor de Caracteres)

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

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

Apontadores/ponteiros

Aula 03 - Linguagem C

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

SSC304 Introdução à Programação Para Engenharias. Variáveis e I/O em C. GE4 Bio

Acentuação na Linguagem C

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

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

Linguagem C - Introdu ção

Leitura Segura de Strings

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Estruturas de Repetição

Estruturas Condicionais

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

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

Instruções, dados e expressões

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27

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

Apêndice B. Cadeias de Caracteres (Strings)

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

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

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

Treinamento Olimpíada Brasileira de Informática

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

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

Linguagens de Programação. Programação Funcional e Haskell Programação Interativa Thiago Alves

Transcrição:

LÓGICA DE PROGRAMAÇÃO Resumo da Linguagem C Sérgio Carlos Portari Júnior

Tipos de dados mais usados em C Inteiro int 2 bytes Real float 4 bytes Caractere char 1 byte String não existe* xxxxxxx Booleano não existe xxxxxxx * para utilizarmos uma string em C faremos uso de um vetor de caracteres preparado para responder como string, que será visto mais adiante. Seu tamanho será do número de caracteres reservados para o vetor em bytes.

Operadores matemáticos em C operador função ex res = atribuição a=3 xxx + soma 21+4 25 - subtração 21-4 17 * multiplicação 21*4 84 / divisão 21/4 5,25 % resto divisão 21%4 1 (equivale ao mod no algoritmo)

Curiosidades da divisão Sendo a e b duas variáveis inteiras, onde a=7 e b=2. Se usarmos printf para ver o resultado, observem: printf("a / b = %f: ",a/b); //resposta: 0.000 printf("a / b = %d: ",a/b);//resposta: 3 printf("a / b = %d: ",a%b);//resposta: 1 Isto porque inteiro / inteiro dá inteiro, não podendo usar %f para mostrar o resultado (lembrem-se: int=2bytes e float=4bytes)

Função scanf (leia) A função scanf é uma das funções responsáveis por receber dados do usuário, entrados por exemplo pelo teclado, para que ele seja processado no programa. Ela equivale ao leia do algoritmo. A sintexa da função scanf é similar à sintaxe da função printf: scanf( expressão,lista de endereços);

Função scanf (leia) scanf( expressão,lista de endereços); Expressão: contém formatos de leitura, como os utilizados na função printf, para indicar o tipo de dados que será lido (%d, %f, %c,...) Lista de endereços: contém os endereços de memória que receberão os dados inseridos pelo usuário. Mas como eu vou colocar os endereços de memória????

Função scanf (leia) Simplesmente adicionando o caractere & antes do nome de uma variável. Por exemplo: #include <stdio.h> int main() { int a; printf( Digite um valor para a: ); scanf( %d,&a); //equivale a leia(a) printf( \no valor lido para a foi %d.,a); return 0; }

Função scanf (leia) Se o programa fosse ler um caractere ao invés de um inteiro, ele ficaria da seguinte forma: #include <stdio.h> int main() { char a; printf( Digite um valor para a: ); scanf( %c,&a); //equivale a leia(a) printf( \no valor lido para a foi %c.,a); return 0; }

Função scanf (leia) Podemos usar a leitura formatada de mais de uma variável num mesmo scanf. scanf("%d%d",&a,&b); Digite o valor para a, ENTER, digite o valor para b e ENTER novamente para ler os dois valores no scanf acima.

Funções getch, getche, getchar Em se tratando de caractere, C possui várias funções para fazer sua leitura. A função getchar (biblioteca stdio.h) serve para receber um caractere único e atribuí-lo se necessário a uma variável. #include <stdio.h> int main() { char a; printf( Digite um valor para a: ); a=getchar(); // dispensa o endereço de memória printf( \no valor lido para a foi %c.,a); return 0; }

Funções getch, getche, getchar A função getch e getche (biblioteca conio.h) servem para receber um caractere único e atribuí-lo se necessário a uma variável, mas getch oculta a leitura e getche mostra (idêntico ao getchar). As duas incluem o Enter automaticamente no fim da leitura. #include <stdio.h> #include <conio.h> int main() { char a; printf( Digite um valor para a: ); a=getch(); // dispensa o endereço de memória printf( \no valor lido para a foi %c.,a); return 0; }

Funções getch, getche, getchar #include <stdio.h> #include <conio.h> int main() { char a; printf( Digite um valor para a: ); a=getche(); // dispensa o endereço de memória printf( \no valor lido para a foi %c.,a); return 0; }

Problema com caracteres Agora, tente no mesmo programa utilizar mais de uma leitura de caracteres seguida (pode ser por scanf, getchar, getch, getche, diferentes ou iguais...) Veja o exemplo:

Problema com caracteres #include <stdio.h> #include <conio.h> int main() { char a,b; printf( Digite um valor para a: ); a=getche(); b=getchar(); printf( \no valor lido para a foi %c e para b %c., a,b); return 0; }

Problema com caracteres Existe uma razão para que isso aconteça. A leitura de valores através da maioria das funções utiliza o buffer do teclado como repositório temporário dos caracteres que escrevemos. A utilização do buffer é visível pelo fato de podermos alterar o conteúdo antes de enviarmos ao processador (apertando backspace e alterando a letra). Enquanto não apertarmos Enter o conteúdo não é enviado para a variável.

Problema com caracteres Assim, sempre mandamos ao programa dois caracteres (um com a letra digitada e outro com o comando de encerramento de edição (ENTER), que como vimos na tabela ASC, cada tecla representa um número para o computador (o enter é o 13, assim como o A é o 65, B é 66, etc.). Quando a função que receberá o caractere recebe os dados, ela utiliza o primeiro caractere, sobrando o último (ENTER) no buffer do teclado.

Problema com caracteres Então, quando a segunda função que receberá o próximo caractere solicita ao buffer que aguarde chegar o enter (na tabela asc o 13), ele já está lá e entende que o usuário já digitou o caractere. Uma forma para prevenir essa situação é a inclusão de uma função que limpe o buffer antes da leitura dos caracteres. fflush(stdin); Veja o exemplo agora.

Problema com caracteres #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { char a,b; printf("digite um valor para a: "); a=getche(); //inclui o enter automaticamente fflush(stdin); //logo após digitar um caractere você já está b=getchar(); //digitando o b, que precisa do enter. printf("\no valor lido para a foi %c e para b %c.\n",a,b); system("pause"); return 0; }

Função putchar A função putchar é o complemento da função getchar, serve para escrever um caractere na tela. #include <stdio.h> int main() { char a; printf("digite um valor para a: "); a=getchar(); putchar(a); return 0; }

Exercícios Arquivos 08 e 09 PDF - WEbgiz Complementares: Livro Fundamentos da programação de Computadores Ana Fernanda Gomes Ascencio Página 25 a 38 (resolvidos em algoritmo) e 38 a 40.