Sistemas Operacionais e Introdução à Programação. Programação com linguagem C
|
|
- Amélia Veiga Palmeira
- 6 Há anos
- Visualizações:
Transcrição
1 Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1
2 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro x,y int main(int argc, char ** argv) { int x, y; Escrever Mostrando algo\n Escrever x =, x, \n Escrever y =, y, \n Escrever x, +, y, =, x + y, \n Fim puts( Mostrando algo ); printf( x = %d\n, x); printf( y = %d\n, y); printf( %d + %d = %d\n, x, y, x+y); 2
3 Entrada e saída A escrita na saída padrão pode então ser feita desta forma: Escrever Mostrando algo\n puts( Mostrando algo ); puts( algum texto ): serve para mostrar um texto, sem misturar com variáveis ou valores de outros tipos. Note que puts já adiciona uma quebra de linha ao final do texto apresentado (i.e: puts adiciona automaticamente um \n depois do texto). 3
4 Entrada e saída ou desta: Escrever x =, x, \n Escrever y =, y, \n Escrever x, +, y, =, x + y, \n printf( x = %d\n, x); printf( y = %d\n, y); printf( %d + %d = %d\n, x, y, x+y); printf( formato, variáveis): serve para mostrar um texto de acordo com o formato, que pode ser composto a partir dos conteúdos de variáveis ou valores de outros tipos. Note que printf não adiciona automaticamente uma quebra de linha ao final do texto apresentado. 4
5 Entrada e saída O formato da saída a ser mostrada por printf usa sequências especiais para indicar o tipo de dado a ser mostrado: %d Número inteiro %f Número real (ponto flutuante) %c Um caractere %x Um inteiro como hexadecimal %s Uma string (uma variável de texto) 5
6 Entrada e saída Exemplos de formatos do printf: Inicio Inteiro x 10 Real pi Caractere c X Texto palavra Teste Escrever x =, x, \n Escrever pi =, pi, \n Escrever c =, c, \n Escrever palavra =, palavra, \n Fim int main(int argc, char ** argv) { int x = 10; float pi = ; char c = 'X'; Char * palavra = Teste ; printf( x = %d (ou %x em hexa)\n, x, x); printf( pi = %f\n, pi); printf( c = %c\n, c); printf( palavra = %s\n, palavra); 6
7 Entrada e saída: exercício Modifique o programa C abaixo para que mostre uma data formatada da seguinte forma: dia/mes/ano hora:minuto:segundo int main(int argc, char ** argv) { int hora = 9, minuto = 30, segundo = 5; int dia = 14, mês = 10, ano = 2009; 7
8 Entrada e saída: lendo do teclado Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro x int main(int argc, char ** argv) { int x; Escrever Digite um número: Ler x Escrever Voce digitou, x, \n Fim printf( Digite um número ); scanf( %d, &x); printf( Voce digitou %d\n, x); 8
9 Entrada e saída A leitura do teclado pode então ser feita desta forma: Ler x scanf( %d, &x); scanf( formato, variáveis): lê um ou mais valores do teclado. Os valores devem ser dos tipos especificados no formato. As mesmas regras do formato usado no printf se aplicam ao scanf. Obs: no scanf deve-se prefixar com & os nomes de variáveis! 9
10 Entrada e saída Exemplos de formatos do scanf: Inicio Inteiro x Real y Caractere c Texto palavra Escrever digite um inteiro, um real, um caractere e um texto:\n\n Ler x, y, c, palavra Fim int main(int argc, char ** argv) { int x; float y; char c; char palavra[100]; puts( digite um inteiro, um real, um caractere e um texto:\n ); scanf( %d %f %c %s, &x, &y, &c, palavra); 10
11 Entrada e saída Repare no caso da variável de texto (chamada de string na linguagem C): char palavra[100]; scanf( %s, palavra); Ao contrário dos demais tipos de variáveis, não foi usado o prefixo & antes do nome da variável string no scanf. A razão disto será explicada (bem) mais pra frente no curso! 11
12 Entrada e saída: exercicio Modifique o programa que mostra a data formatada, de forma que leia os valores pelo teclado e depois mostre a data. 12
13 Variáveis na linguagem C: declaração Variáveis são declaradas com o tipo e uma lista de um ou mais identificadores: int main(int argc, char ** argv) { int x, y; Variáveis podem ser inicializadas na própria declaração: int main(int argc, char ** argv) { int x = 0; 13
14 Variáveis na linguagem C: tipos de variáveis Existem tipos nativos de dados: int inteiro (-2 31 a ) short inteiro curto (-2 15 a ) long inteiro longo (-2 63 a ) float double char ponto flutuante (real) 6 dígitos de precisão, expoente até 38 ponto flutuante de dupla precisão 10 dígitos de precisão, expoente até 308 caractere (na verdade, um inteiro de 1 byte, com valores entre -128 e 127) 14
15 Variáveis na linguagem C: tipos de variáveis Os tipos numéricos podem ser também não-sinalizados: unsigned int unsigned short unsigned long unsigned float inteiro não-sinalizado inteiro curto não-sinalizado inteiro longo não-sinalizado ponto flutuante não-sinalizado unsigned double ponto flutuante dupla precisão não-sinalizado unsigned char caractere não-sinalizado 15
16 Variáveis na linguagem C: tipos de variáveis Não existe o tipo booleano! Qualquer valor diferente de 0 (zero) equivale a VERDADEIRO O valor 0 (zero) equivale a FALSO Uma expressão qualquer (booleana ou não) é VERDADEIRA se resultar em valor diferente de 0 int ok; ok = (5 > 10); // falso, assim ok 0 ok = (10 > 5); // verdadeiro, assim ok 1 16
17 Variáveis na linguagem C: expressões com variáveis Expressões aritméticas resultam em valores de tipo inteiro ou ponto flutuante, dependendo das variáveis envolvidas: int x,y float f; x = 5; y = x / 2; // expressão x/2 resulta em um inteiro f = x / 2; printf( y=%d\n, y); // vai mostrar 2 printf( f=%f\n, f); // vai mostrar
18 Variáveis na linguagem C: expressões com variáveis Expressões aritméticas resultam em valores de tipo inteiro ou ponto flutuante, dependendo das variáveis envolvidas: int y float f, g; g = 5; y = g / 2; // expressão g/2 resulta em um float f = g / 2; printf( y=%d\n, y); // vai mostrar 2 printf( f=%f\n, f); // vai mostrar
19 Variáveis na linguagem C: expressões com variáveis Conclusão: resultado de uma expressão aritmética é do mesmo tipo da variável de maior tamanho: char < short < int < long < float < double No entanto, ao atribuir o resultado a uma variável este poderá sofrer uma conversão: float f; int x; f = 6.5; x = f; // após esta atribuição, x terá o valor 6 19
20 Variáveis na linguagem C: exemplo int main(int argc, char ** argv) { int x, y; float f; unsigned int u; x = 5; y = 3; printf( %d - %d = %d\n, x, y, x-y); printf( %d - %d = %d\n, y, x, y-x); u = y x; printf( %d - %d = %d\n, y, x, u); f = x / y; printf( %d / %d = %d\n, x, y, x/y); printf( %d / %d = %f\n, x, y, f); 20
21 Variáveis na linguagem C: exercício Usando apenas variáveis numéricas apropriadas, faça um programa que leia um número e mostre sua parte inteira e sua parte decimal. Escreva um programa que calcule o valor deste polinômio: 3 x 3 5 x 2 6, x R sendo que o valor de x deve ser lido do teclado. Escreva um programa que leia uma letra do teclado, e mostre seu código ASCII na tela. Obs: código ASCII é um código numérico padrão e amplamente utilizado que identifica caracteres veja próxima transparência! 21
22 Tabela ASCII U 22
23 Estruturas de decisão O equivalente à estrutura se... então: if (condição) comando; if (condição) { // comandos else { //comandos ou if (condição) { // comandos O equivalente à estrutura se... então... senão: 23
24 Estruturas de decisão: if else Exemplo comparado ao Portugol: Inicio Inteiro x int main() { int x; Ler x Se x < 0 entao Escrever x, é negativo Senao Se x > 0 entao Escrever x, é positivo Senao Escrever x, é zero Fimse Fimse Fim scanf( %d, &x); if (x < 0) { printf( %d é negativo\n, x); else { if (x > 0) { printf( %d é positivo\n, x); else { printf( %d é zero\n, x); 24
25 Estruturas de decisão Exemplo: int main(int argc, char ** argv) { int x, y; scanf( %d, &x); scanf( %d, &y); if (x > y) printf( %d é maior que %d\n, x, y); else { if (x < y) printf( %d é menor que %d\n, x, y); else printf( %d é igual a %d\n, x, y); 25
26 Estruturas de decisão Condições: operadores relacionais (de comparação): == igualdade!= desigualdade > maior que >= maior ou igual que < menor que <= menor ou igual que 26
27 Estruturas de decisão Condições: operadores de comparação: int main(int argc, char ** argv) { int x, y; scanf( %d, &x); scanf( %d, &y); if (x == y) printf( %d igual a %d\n, x, y); if (x!= y) printf( %d diferente de %d\n, x, y); if (x > y) printf( %d maior que %d\n, x, y); if (x >= y) printf( %d maior ou igual a %d\n, x, y); if (x < y) printf( %d menor que %d\n, x, y); if (x <= y) printf( %d menor ou igual a %d\n, x, y); 27
28 Estruturas de decisão Condições compostas: operadores lógicos:! NÃO && E OU 28
29 Estruturas de decisão Condições: operadores lógicos: int main(int argc, char ** argv) { int x, y; int min = 0, max = 10; scanf( %d, &x); if ((x >= min) && (x <= max)) printf( %d dentro do intervalo\n, x); if ((x < min) (x > max)) printf( %d fora do intervalo\n, x); If (! ((x < min) (x > max))) printf( %d dentro do intervalo\n, x); 29
30 Estruturas de decisão: exercício Faça um programa que leia quatro números inteiros do teclado, e informe se ao menos dois deles são pares. Faça um programa que leia três números do teclado e informe se existem ao menos dois números iguais. 30
31 Estruturas de decisão: switch case switch.. case equivale a escolhe.. caso do Portugol: Escolhe x Caso 1: Escrever x vale 1 Caso 2: Escrever x vale 2 Defeito: Escrever x fora do que conheço! fimescolhe switch (x) { case 1: puts( x vale 1 ); break; case 2: puts( x vale 2 ); break; default: puts( x fora do que conheço! ); break; 31
32 Estruturas de decisão: switch case Detalhes sobre o uso do switch case: switch (x) { case 1: puts( x vale 1 ); break; case 2: puts( x vale 2 ); break; default: puts( x fora do que conheço! ); break; Não precisa envolver com chaves Finaliza a execução das sentenças do case. Se for omitido, as sentenças do próximo case serão executadas! 32
33 Estruturas de decisão: switch case Escolhendo múltiplos valores: Escolhe x Caso 1,3,5: Escrever x, é ímpar Caso 0,2,4: Escrever x, é par Defeito: Escrever x, fora do que conheço! fimescolhe switch (x) { case 1: case 3: case 5: printf( %d é ímpar\n, x); break; case 0: case 2: case 4: printf( %d é par\n, x); break; default: printf( %d fora do que conheço!\n, x); 33
34 Estruturas de decisão: exercício Faça um programa que informe quantos dias tem o mês informado pelo teclado. Obs: o mês deve ser informado por seu número, sendo 1 = janeiro. Use switch case. 34
35 Funções na linguagem C Funções são construções úteis para modularizar programas Sequências de instruções usadas em diferentes partes de um programa, ou mesmo em diferentes programas Algoritmos implementados como funções Organizar o programa, tornando-o claro e legível int quadrado(int x) { int y; y = x * x; return y; Função para calcular o quadrado de um número inteiro 35
36 Funções na linguagem C Uso de funções int quadrado(int x) { int y; y = x * x; return y; int main(int argc, char ** argv) { printf( Quadrado de 2 é %d\n, quadrado(2)); return 0; Uso da função quadrado 36
37 Funções na linguagem C: declaração Tipo do valor a ser retornado Nome da função Parâmetros { int quadrado(int x) int y; y = x * x; Declaração de variáveis locais return y; Devolução de valor (encerra a função) 37
38 Funções na linguagem C: exercício Faça um programa que leia 2 números inteiros pelo teclado, e calcule a raiz quadrada da soma dos quadrados desses números. O resultado deve ser mostrado na tela. Use funções para partes do programa que sejam repetidas. 38
39 Variáveis na linguagem C: locais X globais Variáveis locais são declaradas no início de blocos de comandos, ou na lista de parâmetros de uma função int quadrado(int x) { int y; y = x * x; return y; Variáveis locais existem somente dentro das funções onde foram declaradas 39
40 Variáveis na linguagem C: locais X globais Variáveis globais são declaradas fora de funções int g; int quadrado(int x) { int y; y = x * x; return y; Variáveis globais são visíveis por todas as funções No entanto, uma variável global fica escondida em uma função se ali existir uma variável local de mesmo nome 40
41 Variáveis na linguagem C: locais X globais Deve-se evitar ao máximo o uso de variáveis globais Uso indiscriminado pode gerar um programa confuso e favorecer erros O melhor é declarar variáveis no escopo em que são necessárias Escopo: região do programa onde existe uma variável Na verdade, região onde declarações em geral existem 41
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisINF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Leia maisPROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisLinguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia maisLINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;
ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=
Leia maisLinguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Leia maisSlides trabalhados durante a quinta aula
Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisCurso de C. Declaração de Variáveis 18/3/ :48 1
Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisIntroducao a Programacao Estruturas de decisão
Introducao a Programacao Estruturas de decisão p ericlesmiranda@gmail.com Slides fornecidos pelo professor Gurvan Huiban Plano de aula 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional
Leia maisLinguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa
Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)
Leia maisESTRUTURAS COMPOSTAS VETOR
ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR slides desenvolvidos pela Profa. Rosely Sanches 2 ESTRUTURAS COMPOSTAS Pode-se organizar tipos simples em tipos mais complexos formando as
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisAlgoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:
Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição
Leia maisA linguagem C (visão histórica)
A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisIntrodução a Linguagem C. Prof. Me. Hélio Esperidião
Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 04 1/2 Estrutura de Repetição Bruno Otávio, George, Gabriel Taets, Gabriel Huhn,Thiago
Leia maisPROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,
Leia maisLinguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1
Linguagem C: Variáveis e Operadores Prof. Leonardo Barreto Campos Sumário Variáveis: Tipos de variáveis; Nome da variável; Palavras reservadas; A função printf(); A função scanf(); Variáveis locais; Variáveis
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisEstrutura do programa
Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }
Leia maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia mais#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Leia maisLinguagem C: Elementos fundamentais
Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores
Leia maisK&R: Capitulo 2 IAED, 2012/2013
Elementos da Linguagem C K&R: Capitulo 2 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores de incremento
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
Leia maisESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR Baseado nos slides de Rosely Sanches e Simone Senger de Souza 2 ESTRUTURAS COMPOSTAS Pode-se organizar os dados dos tipos simples em tipos
Leia maisControle de Fluxo. Laços e Desvios incondicionais
Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma
Leia maisC Comandos de Controle
C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Comandos
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados
Leia maisCap. 2 Expressões na linguagem C
Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
Leia maisUNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Estruturas de condição Prof. Alex Camargo alexcamargoweb@gmail.com Estruturas de condição Estrutura condicional simples: Utilização da
Leia mais5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.
3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos
Leia maisDisciplina de Algoritmos e Programaçã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
Leia maisEntender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação
Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maiscontrole de fluxo - condicionais
controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada
Leia maisAula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia mais4. Estruturas Fundamentais de Programação em C
4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente
Leia maisIntrodução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013
Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação Roberto Araujo 2013 Meu primeiro programa em C #include main() { printf( Primeiro Programa \n ); Biblioteca padrão Função principal
Leia maisECT1203 Linguagem de Programação
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia maisLinguagem de Programação C. Prof. Fabrício Olivetti de França
Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite
Leia maisAula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Leia maisCapítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Leia maisEstrutura de Seleção Múltipla Switch
Estrutura de Seleção Múltipla Switch Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento:
Leia maisEstrutura de Programas e Tipos de Dados Simples
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br
Leia maisIntrodução a Programação na Linguagem C.
Introdução a Programação na Linguagem C. Prof. Gemilson George E-mail: gemilson@geo.com.br Skype: gemilson_geo MSN: gemilsongeorge@gmail.com Facebook: facebook.com/gemilson Fone: (83)8880-2046 Blog: informaticageo.wordpress.com
Leia maisLEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA
LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA Avaliam expressões. Estabelecem relações entre operandos. Devolvem Verdadeiro (1) ou Falso (0). Operador Nome Exemplo Significado do Exemplo == Igualdade
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Leia maisIntrodução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof.
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof. Renato Pimentel Prática 02 Java básico Atividade individual. Crie um novo projeto
Leia maisTÉCNICO DE INFORMÁTICA - SISTEMAS
782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar
Leia maisAlgoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisEstruturas de Decisão. Adaptado de Deise Saccol
Estruturas de Decisão Adaptado de Deise Saccol 1 ESTRUTURAS DE DECISÃO Comandos de decisão ou desvio fazem parte das técnicas de programação, para construir estruturas de algoritmos que não são totalmente
Leia maisComandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.
e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const
Leia maisA Linguagem C. A forma de um programa em C
A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de
Leia maisLinguagens de programação. Introdução ao C (continuação)
Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo
Leia maisIntrodução a Linguagem C
Introdução a Linguagem C Rafael Silva Guimarães Instituto Federal do Espírito Santo rafaelg@ifes.edu.br http://rafaelguimaraes.net 22 de Dezembro de 2014 Rafael Silva Guimarães Introdução a Linguagem C
Leia maisLinguagem de Programação C
ICMC USP Linguagem de Programação C Aula: Comandos em C Prof. Dr Alneu de Andrade Lopes O comando if Se condição verdadeira (1) executa comando ou sequencia de comandos. Forma geral: if (condição) { sequência_de_comandos_1;
Leia maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia mais5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisINTRODUÇÃO A LINGUAGEM C
INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: professor@allbert.com.br Site: http://www.allbert.com.br Histórico O C nasceu na década
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisAlgoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3
Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Laboratório de AEDS 1 Aula 01 Linguagens de Programação Cada linguagem de programação obedece
Leia mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Leia maisEscreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.
Engenharia informatica Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função. #include Int e_caracter (char c) { Return(
Leia maisProgramação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Leia maisElementos de programação em C
Elementos de programação em C Entrada e saída: teclado e monitor de vídeo Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional:
Leia maisRevisão C++ - Parte 1
Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisIntrodução à Ciência da Computação
Créditos Introdução à Ciência da Computação Introdução à Linguagem C: Parte I Prof. Ricardo J. G. B. Campello Alguns slides a seguir foram adaptados dos originais gentilmente cedidos por: Prof. André C.
Leia maisOlimpíadas de Informática
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C. Prof. Gemilson George E-mail: gemilson@colegiogeo.com.br Fone: (83)8792-7419 Blog: informaticageo.wordpress.com Facebook (Grupo):
Leia maisIntrodução à Linguagem C++
Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado
Leia maisVetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Leia maisTipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação
Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,
Leia maisConceitos Básicos Linguagem C
Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo
Leia maisLinguagem C: funções e ponteiros. Prof. Críston Algoritmos e Programação
Linguagem C: funções e ponteiros Prof. Críston Algoritmos e Programação Funções Recurso das linguagens de programação que permite dar um nome para um conjunto de instruções Facilita a reutilização de algoritmos
Leia maisDiagramas Sintáticos
Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Cada classe X pública é declarada num ficheiro
Leia mais