Estruturas de entrada e saída

Documentos relacionados
Introdução a Computação

Comandos Sequenciais if else, e Switch

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

Instruções condicionais. Instruções de repetição. Programa simples. Se fizeres barulho então apanhas um estalo!!!! Se condição então acção.

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

INF 1005 Programação I

Tipos de Dados Simples

O comando if. O comando condicional permite incluir no programa trechos de código que dependem de uma ou mais condições para sua execução.

INF 1005 Programação I

José Romildo Malaquias

Programação: Estruturas de seleção

Aluísio Eustáquio da Silva

ESTRUTURA CONDICIONAL

Aula 3 Desvio Condicional

7. Estrutura de Decisão

Estrutura de um programa em linguagem C

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

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

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

Introdução à Lógica de Programação (cont.)

Programas simples em C

Estruturas de Controle A Tomada de Decisões

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

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

Conceitos básicos da linguagem C

20 Caracteres - Tipo char

ALGORITMO I VARIÁVEIS INDEXADAS

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

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

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

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

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

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem algorítmica: Portugol

BC0501 Linguagens de Programação

Linguagem C (estruturas condicionais)

MC-102 Aula 17 Strings e Matrizes

Convertendo Algoritmos para a Linguagem C

Introdução à Programação

Introdução a Algoritmos Parte 04

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

INTRODUÇÃO À LINGUAGEM C++

5 Apresentando a linguagem C

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

cast poderia ser usado também para transformar um real (float) em inteiro. A sintaxe C (float)i pode ser substituída em C++ por float(i).

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos

9 Comandos condicionais

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

Curso de Linguagem C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

13 Números Reais - Tipo float

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

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

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

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

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

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 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:

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

LINGUAGEM C: DESCOMPLICADA. Prof. André R. Backes

ERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS

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

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

Algoritmos e Programação

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

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

Analise o código abaixo:

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Estruturas de Repetição

Estrutura de Dados Básica

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Estrutura do programa

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

e à Linguagem de Programação Python

Expressões. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

INF 1007 Programação II

Algoritmos e Programação Estruturada

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

Busca. Pesquisa sequencial

Programação WEB I Estruturas de controle e repetição

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

LINGUAGEM C UMA INTRODUÇÃO

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

Introdução a Linguagem C

Linguagens de Programação I

Exercício de Revisão Linguagem C

Orientação a Objetos

Transcrição:

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 <stdio.h>. - As funções mais comuns para entrada e saída de dados são o scanf() e o printf(). Ambas presentes na stdio.h.

Entrada de dados scanf(): - Função de entrada de dados. - Utilizada quando precisamos que algum dado seja submetido pelo usuário (de um teclado, por exemplo). - Necessita de argumentos corretos para cada tipo de dado lido.

Saída de dados printf(): - Função de saída de dados. - Utilizada quando precisamos que algum dado seja impresso na saída de dados padrão. - Necessita de argumentos corretos para cada tipo de dado impresso.

Entrada e saída de dados - Como na linguagem C existem diferentes tipos de dados, devemos sempre explicitar qual o tipo queremos ler ou escrever. - Esses parâmetros devem ser considerados nas funções scanf() e printf().

Entrada e saída de dados Argumento de controle Uso na linguagem C %d Usado para referenciar tipo inteiro. int a; scanf( %d, &a); printf( %d, a); %f Usado para referenciar tipos flutuantes/reais. float a; scanf( %f, &a); printf( %f, a); %c Usado para referenciar caracteres. char a; scanf( %c, &a); printf( %c, a); %lf Usado para referenciar tipos flutuantes/reais com maior precisão. double a; scanf( %lf, &a); printf( %lf, a);

Entrada e saída de dados Pseudocódigo Linguagem C Leia(a) Escreva(a) scanf( %d, &a); printf( %d\n, &a);

Entrada e saída de dados Exemplo 1 - Escreva um programa que leia dois números inteiros do teclado e mostre seus valores na tela.

Entrada e saída de dados Exemplo 1 - Escreva um programa que leia dois números inteiros do teclado e mostre seus valores na tela. int main(void) int a, b; scanf( %d %d, &a, &b); printf( %d %d, a, b); return 0;

Estruturas Condicionais Objetivos: - Compreender diversos tipos de controle de fluxo disponíveis na linguagem C. - Aprender a implementar algoritmos em C com tomadas de decisões.

Controle de Fluxo Por que utilizar controles de fluxo? - Necessidade de tomada de decisões baseado em fatos passados; - Repetição de certos trechos de código; - Proporciona inteligência ao programa;

Controle de Fluxo Existem três maneiras de controlar o fluxo de um programa: Estruturas condicionais; Estruturas de repetição; Desvios incondicionais; Na aula de hoje, veremos instruções condicionais!

Controle de Fluxo Condicional Entrada Se a condição é verdadeira Expressão Condicional Se a condição é falsa Comando 1 Comando 2 Saída

E na linguagem C? Comando de seleção Pseudocódigo se (Condição) então Códigos... senao Códigos... fim-se Linguagem C if(condição) Códigos... else Códigos...

Instruções Condicionais - Expressões - A linguagem C admite inúmeras formas de se criar expressões condicionais. - Assim como aprendemos em pseudocódigo, essas expressões podem ser verdadeiras ou falsas. - Operadores relacionais e operadores lógicos nos ajudam a criar expressões condicionais para tomada de decisão.

Operadores relacionais Símbolo Nome do operador Exemplo Significado > Maior que if(x>y) X é maior que Y? >= Maior ou igual que if(x>=y) X é maior ou igual a Y? < Menor que if(x<y) X é menor que Y? <= Menor ou igual que if(x<=y) X é menor ou igual a Y?!= Diferente de if(x!=y) X é diferente de Y? == Igualdade if(x==y) X é igual a Y?

Operadores relacionais Exemplo 1 int main(void) int x = 3, y = 4; if(x>y) x = x + 1; printf( %d %d\n, x, y); return 0; O código ao lado está INCORRETO?

Operadores relacionais Exemplo 1 int main(void) int x = 3, y = 4; if(x>y) x = x + 1; printf( %d %d\n, x, y); return 0; O código ao lado está INCORRETO? O programa está correto. O comando if não requer necessariamente de um else.

Operadores relacionais Exemplo 2 int main(void) int x = 3, y = 4; if(x>y) x = x + 1; printf( %d %d\n, x, y); return 0; Qual a saída do código ao lado?

Operadores relacionais Exemplo 2 int main(void) int x = 3, y = 4; if(x>y) x = x + 1; printf( %d %d\n, x, y); return 0; Qual a saída do código ao lado? Saída: 3 4

Operadores relacionais Exemplo 3 int main(void) int x = 3, y = 4; if(x<y) x = x + 1; printf( %d %d\n, x, y); return 0; Qual a saída do código ao lado?

Operadores relacionais Exemplo 3 int main(void) int x = 3, y = 4; if(x<y) x = x + 1; printf( %d %d\n, x, y); return 0; Qual a saída do código ao lado? Saída: 4 4

Operadores relacionais Exemplo 4 int main(void) int x = 4, y = 4; if(x!=y) x = x + 1; else x = x 1; y = y + 1; printf( %d %d\n, x, y); return 0; Qual a saída do código ao lado?

Operadores relacionais Exemplo 4 int main(void) int x = 4, y = 4; if(x!=y) x = x + 1; else x = x 1; y = y + 1; printf( %d %d\n, x, y); return 0; Qual a saída do código ao lado? Saída: 3 5

Operadores relacionais Exemplo 5 int main(void) int x = 4, y = 4; else x = x 1; y = y + 1; printf( %d %d\n, x, y); return 0; O código ao lado está INCORRETO?

Operadores relacionais Exemplo 5 int main(void) int x = 4, y = 4; else x = x 1; y = y + 1; printf( %d %d\n, x, y); return 0; O código ao lado está INCORRETO? O programa está incorreto. O comando else requer necessariamente de um if.

Expressões Condicionais Observação: Observação: O C não permite condições como: if(x == y == z) // código... Então como comparar mais de duas variáveis?

Operadores Lógicos - Para resolver o problema de comparar duas ou mais variáveis utilizaremos os operadores lógicos. Operador Significado ou && e! não

Operadores Lógicos - Então para resolvermos o problema anterior de comparar 3 variáveis faremos: if((x == y) && (x == z)) // código...

Operadores Lógicos Exemplo 1 int main(void) int x = 3, y = 4, z = 5; if((x<y) (x > z)) x = x + 1; printf( x = %d, x); return 0; Qual a saída do código ao lado?

Operadores Lógicos Exemplo 1 int main(void) int x = 3, y = 4, z = 5; if((x<y) (x > z)) x = x + 1; printf( x = %d, x); return 0; Qual a saída do código ao lado? Saída: x = 4

Operadores Lógicos Exemplo 2 int main(void) int x = 3, y = 4, z = 5; if((x<y) && (x > z)) x = x + 1; printf( x = %d, x); return 0; Qual a saída do código ao lado?

Operadores Lógicos Exemplo 2 int main(void) int x = 3, y = 4, z = 5; if((x<y) && (x > z)) x = x + 1; printf( x = %d, x); return 0; Qual a saída do código ao lado? Saída: x = 3

Operadores Lógicos Exemplo 3 int main(void) int x = 3, y = 4, z = 5; if(!(x > z)) x = x + 1; printf( x = %d, x); return 0; Qual a saída do código ao lado?

Operadores Lógicos Exemplo 3 int main(void) int x = 3, y = 4, z = 5; if(!(x > z)) x = x + 1; printf( x = %d, x); return 0; Qual a saída do código ao lado? Saída: x = 4

Estruturas de seleção encadeadas Entrada Se a condição é verdadeira Expressão Condicional Se a condição é verdadeira Se a condição é falsa Expressão Condicional Se a condição é falsa Comando 1 Comando 2 Comando 1 Saída Saída

Estruturas de seleção encadeadas if(condição 1) if(condição 2) // código... else // código... else // código... V V Condição 2 Condição 1 F F

Estruturas de seleção encadeadas Entrada Comando 1 Se a condição é verdadeira Expressão Condicional Se a condição é falsa Se a condição é verdadeira Expressão Condicional Se a condição é falsa Comando 1 Comando 2 Saída Saída

Estruturas de seleção encadeadas if(condição 1) // código... else if(condição 2) // código... else // código... V V F F

Estruturas Condicionais Exemplos - Dado um número do teclado, imprima este número e informe se ele é positivo, negativo ou nulo.

Estruturas Condicionais Exemplos

Estruturas Condicionais Exemplos Dado um número, diga se ele é: - Menor ou igual a 100; - Entre 100 e 200; - Maior ou igual a 200.

Estruturas Condicionais Exemplos

capa