Programação Computacional Aula 9: Meu primeiro programa em C

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Laboratório de programação III Linguagem C
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Algoritmo e Programação
Programação II Estruturas de Dados
Programação para Engenharia I
Algoritmos e Estrutura de Dados I
LINGUAGEM C.
LINGUAGEM ESTRUTURADA TURBO C
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Linguagem C Strings.
Linguagem C Funções.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Linguagem C Strings.
Linguagem C Estruturas de Sequências
Revisão da Linguagem C.
O Portal do Estudante de Computação
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
O Portal do Estudante de Computação
Introdução a Computação e Cálculo Numérico
Rodrigo Cristiano Silva
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
Linguagem de Programação II Parte IX
CADEIA DE CARACTERES (Strings)
Prof. Ricardo Santos PONTEIROS
Linguagem C : Ponteiros
Aula 6 - Estruturas de Controle
Técnicas de Desenvolvimento de Programas
F UNÇÕES : PASSAGEM DE PARÂMETROS Aluno:Kaynã Vasconcelos Santos Matéria: Estrutura de dados e algoritmos I Turma: Professor: Danilo Silva dos Santos.
3. Introdução à Linguagem C
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Aula prática 7 Strings Monitoria de Introdução à Programação
Algumas notas sobre a linguagem de programação C
Programação Orientada a Objetos - Java
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Comando de Seleção switch
Programação de Computadores I – Arquivos
Linguagem C - Funções Automação Industrial Informática Básica
MatLab (Matrix Laboratory)
Aula Prática 3 Funções Monitoria Introdução à Programação.
Fundamentos de linguagens de programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Algoritmos.
 2000 Prentice Hall, Inc. All rights reserved. 1 Capítulo 8 - Caracteres e Strings Sumário 8.1Introdução 8.2Conceitos Fundamentais de Strings e Caracteres.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Aula prática 7 Strings Monitoria de Introdução à Programação.
Linguagem de Programação I Parte IV
Linguaguem de Programação II
Estruturas Homogêneas – Vetores e Matrizes
Linguaguem de Programação II
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Funções.
Linguagem de Programação
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
PCI- Vetores Profa. Mercedes Gonzales Márquez. Aula 5 - VetoresAlgoritmos e Estruturas de Dados I Sequência de valores todos do mesmo tipo Nome único.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
PRE 1002 Éverlin Marques 2015/1.
1 Aula 07 Strings Prof. Filipe Mutz. 2 Em nossos programas ainda não vimos como armazenar palavras e textos, e eles são muito importantes! Exemplos: Programas.
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Transcrição da apresentação:

Programação Computacional Aula 9: Meu primeiro programa em C Profa. Madeleine Medrano madeleine@icte.uftm.edu.br

Ciclo de desenvolvimento de um programa

Roteiro Estrutura básica de um programa em C Função printf (saída de informação – imprime na tela) Diversas atividades

Estrutura do bloco de execução principal (main) Todo programa em C deve possuir um “bloco” com o nome de “main” Este é o ponto onde o programa inicia O programa segue executando linha a linha a partir do “main” Veja alguns exemplos: »Note o símbolo “ ; “ no final de cada linha »Ele é o terminador de linha / comando

Blocos de execução fornecido pela linguagem Deste forma, vamos conhecer “bloco de biblioteca” para imprimir na tela A rotina “ printf “ é fornecida pela biblioteca “ <stdio.h> “ Permite apresentar na tela os valores de qualquer tipo de dado Utiliza o mecanismo de formatação, que permite traduzir a representação interna de variáveis para a representação ASCII que pode ser apresentada na tela. Formato básico: int printf(const char *restrict format, .......); »Note que printf é uma função, pois retorna valor (int)

Estrutura com múltiplos blocos de execução Seria muito complicado ler e entender um código fonte se ele fosse escrito usando apenas um bloco de execução. Imagine um programa que realiza cadastro de cliente, fornecedor e controla as contas a receber e a pagar Se usarmos um único bloco de execução (ex. main), seria muito complicado “encontrar” as linhas de código responsável pelo cadastro de cliente Pensando nisso, é comum que um programa utilize múltiplos blocos de execução, onde cada bloco de execução agrupa os comandos (linhas de código) envolvidos em uma dada tarefa (algoritmo) Veja um exemplo:

Estrutura com múltiplos blocos de execução Exemplo com “blocos” p/ calcular dois tipos de áreas Nota: Observe o operador “ , “. Usado para encadear expressões.

Teste de Mesa (01) Qual o valor das variáveis em cada linha de execução?!

Blocos de execução fornecido pela linguagem Algumas operações (algoritmos) são comuns para diferentes tipos de programas. Exemplos: Abrir um arquivo do disco Algoritmo simplificado/resumido: Verificar se o arquivo existe e se tem permissão No disco rígido, achar e ler os bits que compõe esse arquivo Copiar esses bits para a memória Imprimir na tela. Copiar um conjunto de caracteres da memória p/ a placa de vídeo Limpar o estado dos pixels que estão em uma determinada região da tela Nessa mesma porção da tela, “acender” apenas os pixels para formar cada caractere –Desenvolver esse tipo de algoritmo não é prático

Blocos de execução fornecido pela linguagem Para resolver/amenizar as linguagens fornecem alguns “blocos prontos”. (ex. Imprimir na tela) Esse tipo de bloco de execução é conhecido como “blocos de bibliotecas”. Que são conhecidos como: Funções de biblioteca  Sempre retornam um valor (ex. inteiro) Procedimento de biblioteca  Não retornam valores Veja alguns exemplos: <complex.h> Manipular números complexos <errno.h> Teste de códigos de erro <math.h> Funções matemáticas <stdio.h> Manipulação de entrada/saída <stdlib.h> Alocação de memória Nota: O conjunto de bibliotecas pode variar

Algoritmo

Meu primeiro programa em C Imprimindo apenas alguns caracteres na tela Usando a função “ printf “

Meu primeiro programa em C Imprimindo apenas alguns caracteres na tela Usando a função “ printf “ Como mostrar o conteúdo das variáveis? Passando ela(s) como parâmetro para a função printf e informando o formato / tipo de dado. Veja: –Note o símbolo “ %d “ »Ele é um dos símbolos usados pela rotina printf para mostrar o conteúdo de uma variável do tipo inteiro »Vamos ver outros símbolos

Meu primeiro programa em C Símbolos usados para imprimir o conteúdo de variáveis

Meu primeiro programa em C –Formatando os valores inteiros impressos na tela

Meu primeiro programa em C Formatando os valores ponto flutuante impressos na tela Segue o mesmo padrão dos números inteiros, mas agora podemos formatar a quantidade de casas após a virgula. –Veja: –A saída na tela será: Hoje é dia 00000010.123457

Meu primeiro programa em C Símbolos especiais usados pelo printf

Meu primeiro programa em C Atividade - printf Qual a mensagem impressa pelos códigos abaixo?

Meu primeiro programa em C Qual a mensagem impressa pelos códigos abaixo?

Meu primeiro programa em C Qual a mensagem impressa pelos códigos abaixo? •Neste, explique com suas palavras porque esses valores foram impressos.

programas em C Qual a mensagem impressa pelos códigos abaixo? •Neste, explique com suas palavras porque esses valores foram impressos.

programas em C Qual a mensagem impressa pelos códigos abaixo? •Neste, explique com suas palavras porque esses valores foram impressos.

Atividade - printf Fazer um programa em C que imprima o valor lógico de cada expressão abaixo. Nota A = 3, B = 6 e C = 1: (A = B) E (B > C) (A <> B) OU (B < C) NÃO (A > B) (A < B) E (B > C) (A >= B) OU (B = C) NÃO (A <= B) (A > 3) E (C = 8) (A <> 2) OU (B <= 5) ((A = 3) OU (B >= 2)) E (C = 8) ((A = 3) E ((NÃO (B <= 4))) E (C = 8) ((A <> 8) OU (B = 4)) E (C > 2) (B > A) E (C <> A) (A > B) OU (B < 5)

Função scanf scanf ("formatos", &var1, &var2,...) Exemplos: int i, j; float x; char c; scanf("%d", &i); scanf("%d %f", &j, &x); scanf("%c", &c); scanf("%s", nome); Note o símbolo “ & “  usado para passar o endereço da variável e não o nome (detalhes nos próximos slides)

Algoritmo na linguagem C

Informando argumentos por referência Até agora vimos como passar parâmetros por valor (“cópias”) O bloco não consegue alterar o valor da variável atribuído ao bloco “chamador”. Exemplo: –Ao final da execução qual o valor de A??

Informando argumentos por referência Até agora vimos como passar parâmetros por valor O bloco não consegue alterar o valor da variável atribuído ao bloco “chamador”. E agora mudou alguma coisa ?!?!?!?!?!?!? Ao final da execução qual o valor de A??

Informando argumentos por referência Imagine que um determinado “bloco” (função / procedimento) precise alterar o valor de n variáveis do bloco “chamador”. Lembre-se que um bloco pode retornar apenas um valor Então, como fazer isso? Ao final da execução qual o valor de A??

Informando argumentos por referência Imagine que um determinado “bloco” (função / procedimento) precise alterar o valor de n variáveis do bloco “chamador”. Lembre-se que um bloco pode retornar apenas um valor Em termos de resultado, o código deste slide e do anterior são iguais?? Ao final da execução qual o valor de A??

Informando argumentos por referência Imagine que um determinado “bloco” (função / procedimento) precise alterar o valor de n variáveis do bloco “chamador”. Lembre-se que um bloco pode retornar apenas um valor e não mais Solução: utilizar múltiplos argumentos por referência (“ & “ e “ * “) Ao final da execução, qual o valor das variáveis A, B e C?

Fim da apresentação Obrigada pela atenção