Disciplina de Algoritmos e Programação

Documentos relacionados
LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

Introdução à Programação

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

Linguagem de Programação C

Linguagem C: Introdução

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

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

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

Algoritmos e Programação

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

Algoritmos e Programação

Introdução a Computação

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Disciplina de Algoritmos e Programação

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

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

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

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

Introdução à Computação MAC0110

Introdução a Programação de Jogos

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

Princípios de Desenvolvimento de Algoritmos MAC122

Programação: Vetores

Aula 3 Constantes e funções de E/S

Linguagem C Entrada/Saída (console)

A Linguagem C. A forma de um programa em C

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

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

Conhecendo a Linguagem de Programação C

Linguagem C. André Tavares da Silva.

Estrutura de Programas e Tipos de Dados Simples

3. Linguagem de Programação C

CCO 016 / COM 110 Fundamentos de Programação

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Faculdade de Computação

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

INTRODUÇÃO À LINGUAGEM C

Tratamento de Caracteres

Programação: Entrada e Saída de Dados

Programação Estruturada

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

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

4. Estruturas Fundamentais de Programação em C

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Programação I A Linguagem C. Prof. Carlos Alberto

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

Introdução à Linguagem C

Algoritmos e Programação

Aula 03: Introdução a C

Variáveis Compostas Homogêneas Vetores

Linguagem C Controle do Fluxo de Execução. Lógica 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

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

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

Aula 03 - Linguagem C

Linguagem C Princípios Básicos (parte 1)

Aula 06 Introdução à Programação Matrizes

Vetores. e o programa deverá ler os valores separadamente:

Introdução à Programação em C Input / Output

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

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

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

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

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Cap. 2 Expressões na linguagem C

LINGUAGEM C: ARRAY: VETORES E MATRIZES

CCO 016 / COM 110 Fundamentos de Programação

1ª Lista de Exercícios

INTRODUÇÃO A LINGUAGEM C

Variáveis, Tipos de Dados e Operadores

Conceitos Básicos Linguagem C

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

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Transcrição:

Disciplina de Algoritmos e Programação

Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando sizeof) Aspectos complementares sobre variáveis int x float Nomes válidos; Declaração x Inicialização x Uso

Aula de Hoje Teórica Variáveis string Comandos de Entrada e Saída Formatada Utilização da função de entrada (scanf) Utilização da função de saída (printf)

Variáveis String Variáveis do tipo char Usadas para armazenar um caractere Tamanho = 1 byte; Ex. de declaração: char letra = a ; Lembrando que na verdade a letra a é armazenada na memória do computador, quando da inicialização da variável, como um número de 8 bits (1 byte) que corresponde ao caractere a

Variáveis String Variáveis do tipo char Problema: muitas vezes precisamos trabalhar com palavras, ou até mesmo frases; ou seja, com um conjunto de caracteres Para isso, usamos uma estrutura de dados especial chamada vetor de caracteres Tamanho = 1 byte * (número máx. de caracteres + 1) Ex. de declaração: char frase[20] = aula de algoritmos ;

Variáveis String Variáveis do tipo char Portanto, na Linguagem C um conjunto de caracteres (normalmente chamada de string de caracteres ou apenas string ) é implementado como um vetor do tipo char Observação: Na declaração é determinada a quantidade máxima de caracteres que poderá ser armazenada na string Mas, como sabemos a real quantidade que foi armazenada na string? Ocorrência de um caractere especial, o \0

Comando de Entrada em Algoritmos O comando de entrada é utilizado para receber dados digitados pelo usuário, que serão armazenados em variáveis Comando representado pela palavra LEIA LEIA (X) Um valor digitado pelo usuário será armazenado na variável X

Comando de Saída em Algoritmos O comando de saída é utilizado para mostrar dados natelaounaimpressora Comando representado pela palavra ESCREVA, e os dados podem ser conteúdos de variáveis ou mensagens ESCREVA( ConteúdodeX=,X) Mostra a mensagem Conteúdo de X = e em seguida o valor armazenado na variável X

Exemplo Faça um algoritmo que receba quatro números inteiros, calcule e mostre a soma desses números. ALGORITMO DECLARE n1, n2, n3, n4, soma NUMÉRICO ESCREVA( Digite quatro números inteiros: ) LEIA(n1, n2, n3, n4) soma n1 + n2 + n3 + n4 ESCREVA(soma) FIM_ALGORITMO.

Exemplo Faça um algoritmo que receba quatro números inteiros, calcule e mostre a soma desses números. ALGORITMO DECLARE n1, n2, n3, n4, soma NUMÉRICO ESCREVA( Digite quatro números inteiros: ) LEIA(n4, n3, n2, n1) soma n1 + n2 + n3 + n4 ESCREVA( Soma igual a, soma) FIM_ALGORITMO.

Comandos de E/S Na linguagem C, as entradas e saídas (E/S) são efetuadas através de funções de bibliotecas Principal: #include <stdio.h> Não existem na linguagem C palavras reservadas que realizem operações de E/S

Comando de Saída Formatada Sintaxe: printf( string de controle,argumentos); String de controle: Formada pelos caracteres a serem impressos na tela, e pelos comandos de formataçãoque definem como os argumentos serão processados Argumentos: Informações (constantes ou variáveis) que se queira apresentar na tela junto aos demais caracteres Valor de uma variável, resultado de uma função,...

Comando de Saída Formatada String de controle Caracteres a serem impressos Qualquer caractere que se queira mostrar na tela Caracteres especiais caracteres que não podem ser inseridos pelo teclado e que são representados por constantes especiais Constante Significado Constante Significado \b Retrocesso \ Aspas Simples (apóstrofo) \f Alimentação de formulário \0 Zero \n Nova linha \\ Barra Invertida \r Retorno de Carro [CR] \a Alerta \t Tab Horizontal \o Constante Octal \ Aspas duplas \x Constante Hexadecimal

Comando de Saída Formatada String de controle Principais comandos de formatação Código Tipo Formato %s char* String(vetor de caracteres) %d(ou %i) int Inteiro decimal com sinal %o int Inteiro octal sem sinal %u int Inteiro decimal sem sinal %x int Inteiro hexadecimal sem sinal (com a,b,c,d,e,f) %X int Inteiro hexadecimal sem sinal (com A,B,C,D,E,F) %f float Valor com sinal da forma [-]dddd.dddd %e float Valor com sinal da forma [-]d.dddd e [+/-]ddd %c char Um caractere %% nenhum O caractere% é impresso %lf double Valor com sinal da forma [-]dddd.dddd

Comando de Saída Formatada String de controle Principais formas alternativas de formatação Exemplo: printf( ComandoFormatação,variavel) float variavel=1234.1234;» ou int variavel=1234; Prefixo 6d 10.3f % 1234 1234.123 %0 001234 001234.123 %- 1234 1234.123 Pelo menos 6/10 caracteres com espaço Pelo menos 6/10 caracteres com zero Pelo menos 6/10 caracteres alinhados a esquerda» Observações: nos reais, o ponto conta como um caractere

Comando de Entrada Formatada Sintaxe: scanf( string de controle,argumentos); String de controle: Define o tipo de dado (%d, %f, %s, %c,...) que será lido pelo teclado (não deve conter mais nenhum caractere além do código do tipo) Argumentos: Lista de endereços de variáveis (uma ou mais, separadas por vírgula) que serão lidas pelo teclado Endereço de uma variável: &nome_da_variavel

Programa Exemplo: salario.c #include <stdio.h> int main(void){ int idade; float salario; char nome[40]; // vetor que permite armazenar até 39 caracteres printf( Digite o seu nome: ); scanf( %s,nome); // nome=&nome[0] --- nome aponta o end. do primeiro char printf( Digite o seu salario: ); scanf( %f,&salario); //&salario é o endereço da variável salario printf( Digite a sua idade: ); scanf( %d,&idade); //&idade é o endereço da variável idade printf( Seu nome é %s, ganha %.2f por mês e tem %d anos\n, nome, salario, idade); //%.2f representa duas casas após a vírgula return 0; }

Exercícios 1. Faça um programa que leia o nome (com até 39 caracteres), salário e idade e apresente estas informações na tela. 2. Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas. 3. Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%. 4. Faça um programa que receba o salário de um funcionário e o percentual de aumento, calcule e mostreovalor do aumento e o novo salário. 5. Façaumprogramaquerecebaoanodenascimentodeumapessoaeo ano atual, calcule e mostre a idade dessa pessoa. 6. Faça um programa que receba o custo de um espetáculo teatral e o preço do convite. O programa deverá calcular e mostrar a quantidade de convites que devem ser vendidos para que o custo de espetáculo seja alcançado.