Fundamentos de Programação
|
|
- Anderson Branco Meneses
- 8 Há anos
- Visualizações:
Transcrição
1 Fundamentos de Programação ESCOLA Fundamentos de Programação 1
2 Escola Alcides Maya - Primeiro Módulo 2
3 Sumário Fundamentos de Programação 1 Fundamentos de Programação 1 Introdução Introdução à Linguagem C Técnicas Básicas de Programação Estruturas de Controle A Tomada de Decisões Estruturas de Controle Laços de Repetição Estruturas de Dados Homogêneas I Estruturas de Dados Homogêneas II Programação Estruturada
4 Escola Alcides Maya - Primeiro Módulo 1 Introdução A disciplina de Fundamentos de Programação está ligada a de Lógica de Programação e vamos aplicar as estruturas lógicas utilizando a linguagem C. C é uma linguagem de programação de finalidade geral. Foi criada por Dennis M. Ritchie e Ken Thompson, na Bell Laboratories em 1972, e estava associada ao sistema operacional UNIX. A linguagem, entretanto não está ligada a um sistema operacional, hoje usamos C em DOS, Windows e Linux. C foi baseada na linguagem B de Thompson que era uma evolução da antiga Linguagem BCPL. B foi nomeada com a primeira letra de BCPL e C com a segunda. C é uma linguagem de baixo nível, que o deixa especificar todos os detalhes em lógica de algoritmos para obter a máxima eficácia do computador. Mas C também é uma linguagem de alto nível que pode esconder detalhes da arquitetura dos computadores, resultando no aumento da eficiência na programação. C foi escrita para que o programador possa planejar programas estruturados e modulares. O resultado é um programa mais legível e documentado. Hoje já podemos programar de forma moderna utilizando a OOP (Programação Orientada para Objetos) e também a Programação voltada para Eventos. O padrão ANSI C O comitê ANSI desenvolveu padrões para a linguagem C. Diversas destas modificações tiveram a intenção de aumentar a flexibilidade da linguagem, enquanto outras tentaram padronizar características previamente deixadas a cargo do implementador do compilador. Anteriormente, o único padrão era o livro: Linguagem de Programação C, de Brian Kernighan e Dennis Ritchie. Este livro não era específico em alguns detalhes da linguagem, o que levou a divergências entre os compiladores. O padrão ANSI tentou remover essas ambigüidades. Embora algumas das modificações propostas pudessem causar problemas para alguns programas escritos anteriormente, elas não afetam muito o código existente. O padrão ANSI C proporciona uma oportunidade melhor para escrever um código C portátil. Entretanto, o padrão não corrige todas as áreas de confusão e, por causa da eficiência da interface da linguagem C, com o hardware da máquina, muitos programas sempre exigirão algumas revisões quando você os mover para um ambiente diferente. 2 Introdução à Linguagem C Vamos agora ver alguns detalhes iniciais da linguagem. Primeiro programa em C Iniciaremos nosso estudo com um programa simples, que apenas escreve na tela de seu computador a frase: Meu primeiro programa. Veja, abaixo, como é o programa: printf ( Meu primeiro programa ); Agora algumas considerações sobre o programa acima: Um programa em C consiste de uma ou mais funções que especificam o que deve ser feito. No exemplo acima é uma função. Qualquer programa em C começa com a função que marca o ponto inicial da execução do programa. Todas as instruções devem estar dentro das chaves que iniciam e terminam a função, elas têm a mesma função que o begin e end em Pascal. 4
5 Fundamentos de Programação A linha: printf ( Meu primeiro programa ); é uma chamada a função printf, com o argumento Meu primeiro programa, que é uma seqüência de caracteres entre aspas..., chamada de: cadeia de caracteres, ou também string. A printf é uma função de biblioteca que escreve o argumento na tela do seu computador. Os parênteses devem estar presentes mesmo quando não há argumentos. As instruções C são sempre encerradas por um ponto-e-vírgula (;). Limpando a tela Seria interessante você colocar uma função para limpar a tela, antes de escrever a mensagem: Meu primeiro programa. Para fazer isto podemos utilizar a função clrscr( ) que serve para este propósito. Veja as alterações feitas no programa abaixo: clrscr( ); printf ( Meu primeiro programa ); A Função printf( ) A função printf( ) é uma das funções de E/S (entrada e saída) que podem ser usadas em C. Ela não faz parte da definição de C, mas todos os sistemas têm uma versão de printf( ) implementada. Os parênteses indicam que estamos em uma função. Entre os parênteses estão as informações que são passadas pelo programa para a função printf( ), isto é Meu primeiro programa. Esta informação é chamada de argumento. Quando o programa encontra esta linha, passa o controle para a função printf( ) que imprime na tela do seu computador Meu primeiro programa e, quando encerra a execução, o controle é transferido novamente para a função main. Vamos ver o próximo exemplo: clrscr( ); printf( Escola Técnica Alcides Maya\n ); printf( Estamos na etapa número: 2 ); A função printf( ) pode ter um ou vários argumentos. Na primeira printf temos o seguinte argumento: Escola Técnica Alcides Maya\n onde encontramos a string: Escola Técnica Alcides Maya, e também os caracteres \n. Este caractere \n é a notação C para o caractere de nova-linha, que provoca o avanço do cursor para o início da próxima linha. Se você omitir o \n, você verá como resultado as duas string s escritas em apenas uma linha na tela. Além do caractere \n temos outros caracteres que estão na tabela abaixo: Código Significado \n Nova linha \t Tabulação \b Retrocesso \ Aspas \\ Barra 5
6 Escola Alcides Maya - Primeiro Módulo Formato inteiro decimal Veja as alterações que fizemos no programa anterior: clrscr( ); printf( Escola Técnica Alcides Maya\n ); printf( Estamos na etapa número: %d, 2); Agora, colocamos dois argumentos na segunda printf: Estamos na etapa número: %d, 2 Estes dois argumentos são separados por uma virgula. A expressão de controle pode conter caracteres que serão exibidos na tela e códigos de formatação que indicam o formato em que os argumentos devem ser impressos. No exemplo o código de formatação %d solicita a printf( ) imprimir o segundo argumento no formato de um número inteiro decimal. Escrevendo uma string na tela Além do código de formatação decimal (%d), existe outros. No exemplo a seguir veremos o uso do código %s para escrever na tela uma string. clrscr( ); printf( O %s é um dos melhores transportes urbanos, Metrô ); Vamos agora escrever um programa com mais de uma instrução: clrscr( ); printf( O %s venceu de %d gols de diferença contra o time adversário, Inter, 4); Neste exemplo passamos dois argumentos para a função printf o %s do nome do time: Inter e o %d da quantidade de gols: 4. Vejamos o próximo exemplo: clrscr( ); printf( A letra %c, x ); printf( pronuncia-se %s., xis ); Note que o x é delimitado por aspas simples enquanto que xis é delimitado por aspas duplas. Isto indica ao compilador como diferenciar um caractere de uma string. 6
7 Fundamentos de Programação A tabela, a seguir, mostra os códigos para impressão formatada de printf( ); Código Significado %c Caracteres simples %d Decimal %f Ponto flutuante %s String de caracteres %u Decimal sem sinal %x Hexadecimal Exercícios de Fixação Vamos agora realizar alguns exercícios de fixação para sedimentar em nossa mente os conhecimentos adquiridos: 1. No programa abaixo há alguns problemas, faça as correções necessárias. ( clrscr( ) printf(temos %d aulas no semestre, 33 ); ) 2. Qual será o resultado do programa abaixo: ( clrscr( ) printf( As notas escolares são: %d %d %d\n, 4, 7, 9); ) 3. Neste outro programa o que será apresentado na tela do computador: ( clrscr( ) printf( %s \n %s \n %s, Escola, Técnica, Alcides Maya ); ) 4. Faça um programa que contenha uma única instrução e escreva na tela: Esta é a primeira linha. Esta já é a segunda linha. 7
8 Escola Alcides Maya - Primeiro Módulo 5. Escreva um programa que escreva na tela: UM DOIS TRES QUATRO 6. Qual será a impressão obtida na tela por cada uma destas instruções? Assuma que fazem parte de um programa completo. a) printf ( Boa Tarde! Maria. ); printf ( Você já lanchou? \n ); b) printf( Escola Técnica\nAlcides Maya\n ); 8. Faça um programa que escreva na tela o teu nome, o nome da tua mãe e o nome da tua avó, todos em linhas diferentes na tela. (Use o \n). 9. Faça um programa que escreva na tela uma mensagem do tipo: Eu tenho 23 anos, sendo que a idade deverá ser um argumento do tipo inteiro decimal. (Use o %d). 10. Faça um programa que numere as linhas da tela (cada linha com um número). 3 Técnicas Básicas de Programação A partir deste momento vamos ter um contato direto com a parte pratica da Lógica de Programação. Variáveis O computador possui uma área de armazenamento temporária conhecida como memória. A memória do computador pode ser entendida como uma seqüência finita de caixas, que num dado momento, guardam algum tipo de informação, como um número, uma letra, uma palavra, uma frase, etc, não importa, basta saber que lá sempre existe alguma informação. O computador, para poder trabalhar com algumas destas informações, precisa saber onde, na memória, o dado está localizado. Fisicamente, cada caixa, ou cada posição de memória, possui um endereço, ou seja, um número, que indica onde cada informação está localizada, este número é representado através da notação hexadecimal, tendo o tamanho de quatro, ou mais bytes. Abaixo segue alguns exemplos: Endereço Físico Informação 3000:B712 João 2000:12EC :0004 J Como pode ser observado, o endereçamento das posições de memória através de números hexadecimais é perfeitamente compreendido pela máquina, mas para nós humanos torna-se uma tarefa complicada. Pensando nisto, as linguagens de computador facilitaram o manuseio, por parte dos programadores, das posições de memória da máquina, permitindo, que, ao invés de trabalhar diretamente com o número hexadecimal, fosse possível dar nomes diferentes a cada posição de memória. Tais nomes seriam de livre escolha do programador. Com este recurso, os programadores ficaram livres dos endereços físicos (números hexadecimais) e passaram a trabalhar com endereços lógicos (nomes dados pelos próprios programadores). 8
9 Fundamentos de Programação Desta forma, o exemplo acima, poderia ser alterado para ter o seguinte aspecto: Endereço Físico Informação Cliente João Idade 45 Inicial J Como tínhamos dito, os endereços lógicos são como caixas, que num dado instante guardam algum tipo de informação. Mas é importante saber que o conteúdo desta caixa não é algo fixo, permanente, na verdade, uma caixa pode conter diversas informações, ou seja, como no exemplo acima, a caixa (endereço lógico) rotulada de Cliente num dado momento contém a informação João, mas em um outro momento, poderá conter uma outra informação, por exemplo Pedro. Com isto queremos dizer que o conteúdo destas caixas (endereço lógico) podem variar, isto é, podem sofrer alterações em seu conteúdo. Tendo este conceito em mente, a partir de agora iremos chamar as caixas ou endereços lógicos, de Variáveis. Desta forma podemos dizer que uma variável é uma posição de memória representada por um Nome simbólico (atribuído pelo programador), a qual contém, num dado instante uma informação. Variáveis na linguagem C Uma variável em C é um espaço de memória reservado para armazenar um certo tipo de dado com um nome para referenciar o seu conteúdo. Em um programa a variável poderá conter um valor em um determinado momento e um outro valor em outro momento. Veja o programa a seguir: int num; num = 2; printf( Este é o número: %d \n, num); num = ; printf( Este é o número: %d \n, num); Agora algumas considerações sobre o programa acima: Na linha int num; é a declaração da variável, que tem nome: num e tipo: int, ou seja, irá armazenar valores numéricos inteiros. Na linha num = 2; estamos atribuindo a variável o valor 2 (dois), portanto o endereço de memória identificado como num contém neste instante o número 2 (dois). Na linha printf( Este é o número: %d \n, num); estamos apresentado o conteúdo desta variável. Na linha num = ; estamos efetuando um cálculo e atribuindo a variável o resultado deste cálculo, portanto a variável num contém neste instante o número 15 (quinze). Na linha printf( Este é o número: %d \n, num); estamos apresentando o conteúdo desta variável. 9
10 Escola Alcides Maya - Primeiro Módulo Nomes das variáveis Para nomearmos variáveis, geralmente, seguimos algumas regras, que, conforme o livro Linguagem de Programação C, de Brian Kernighan e Dennis Ritchie, elas seriam as seguintes: Os nomes das variáveis são construídos com letras e dígitos. O primeiro caractere deve ser uma letra. O caractere de sublinha _ vale como uma letra; ele é útil para aumentar a clareza de nomes muito longos de variáveis. Exemplo: data_de_nascimento. Letras em maiúsculo e minúsculo são diferentes; uma prática tradicional em C é de usar letras minúsculas para vaiáveis. CASA, Casa, casa, representam variáveis diferentes. Somente os primeiros oito caracteres de um nome interno são significativos, embora mais caracteres possam ser usados. Naturalmente é melhor escolher nomes de variáveis que tenham algum significado, que estejam relacionados com a finalidade da variável, e que sejam diferenciados tipograficamente. Declarações das variáveis Na declaração de uma variável instruímos ao programa reservar uma quantidade de memória apropriada para armazenar o tipo especificado e indicar que o seu conteúdo será referenciado pelo nome dado. Se você tiver mais de uma variável do mesmo tipo, poderá declará-las de uma única vez, separando seus nomes por virgulas. int idade, casa, livro; O local indicado para declarar as variáveis é logo após a chave inicial da função main, veja o exemplo abaixo: int num, nota1, nota2, nota3, nota4, media;..... Antes de prosseguir, temos uma observação importante: Em C todas as variáveis devem ser declaradas antes de serem utilizadas. Tipos de variáveis O tipo de uma variável informa a quantidade de memória, em bytes, que está irá ocupar. Tipo Bit Bytes Escala char a 127 int a float E -38 a 3.4 E +38 double E -308 a 1.7 E +308 O tipo char é capaz de conter um caractere. O tipo int poderá conter números inteiros (ex.: 35, 0, -56) e o tipo float e double poderá conter números reais (35, 0, -56, 1.2, ). 10
11 Fundamentos de Programação C provê os modificadores de tipo como o short que é um inteiro curto que varia de até e também o long que é um inteiro longo e que varia de até int idade; char inicial; float tempo; idade = 25; inicial = C ; tempo = 17.25; printf( A inicial do meu nome é: %c \n, inicial); printf( Minha idade é: %d anos\n, idade); printf( Meu tempo na prova foi de %f minutos \n, tempo); Agora algumas considerações sobre o programa anterior: Na linha int idade; é a variável, do tipo inteiro, que irá conter a idade. Na linha char inicial; é a variável, do tipo caractere, que irá conter a letra inicial de um nome. Na linha float tempo; é a variável, do tipo ponto flutuante, que irá conter o tempo em minutos. Na linha idade = 25; é a inicialização da variável idade. Na linha inicial = C ; é a inicialização da variável inicial. Na linha tempo = 17.25; é a inicialização da variável tempo. Na linha printf( A inicial do meu nome é: %c \n, inicial); é a apresentação do conteúdo da variável inicial. Na linha printf( Minha idade é: %d anos\n, idade); é a apresentação do conteúdo da variável idade. Na linha printf( Meu tempo na prova foi de %f minutos \n, tempo); é a apresentação do conteúdo da variável tempo. Operadores Veremos agora o conteúdo relacionado a operadores aritméticos e operadores de atribuição. C é uma linguagem rica em operadores. Alguns são mais usados que outros, como é o caso dos operadores aritméticos que executam operações aritméticas. Operadores aritméticos Para efetuar cálculos matemáticos temos os seguintes operadores aritméticos: Operador Ação Exemplo Resultado - Subtração Adição * Multiplicação 5 * 2 10 / Divisão 10 / 2 5 % Resto da divisão 11%2 1 11
12 Escola Alcides Maya - Primeiro Módulo Operador de atribuição Em C, o sinal de igual não tem a interpretação dada em matemática. Representa a atribuição da expressão à direita ao nome da variável à esquerda. Por exemplo: num = 2000; atribui o valor 2000 a variável num. A ação é executada da direita para a esquerda deste operador. C aceita várias atribuições numa mesma instrução: laranjas = bergamotas = cenouras = abacates = 80; A seguir temos um programa que usa vários operadores aritméticos e converte temperatura Fahrenheit em seu correspondente Celsius. float ftemp, ctemp; ftemp = 120; ctemp = ( ftemp 32.0 ) * ( 5.0 / 9.0 ); printf( Temperatura em graus Celsius é: %f, ctemp); Agora algumas considerações sobre o programa acima: Na linha float ftemp, ctemp; é a declaração de duas variáveis, do tipo float, que irá conter a temperatura em graus Fahrenheit e Celsius. Na linha ftemp = 120; estamos utilizando o operador de atribuição que armazena a temperatura de 120 graus Fahrenheit na variável ftemp. Na linha ctemp = ( ftemp 32.0 ) * ( 5.0 / 9.0 ); estamos efetuando o cálculo de conversão da temperatura em Fahrenheit para Celsius e atribuindo o resultado do cálculo para a variável ctemp. Note que colocamos parênteses em ftemp Se você lembra um pouco de álgebra, a razão estará clara. Nós queremos que 32 seja subtraído de ftemp antes de multiplicarmos por 5 e dividirmos por 9. A multiplicação e a divisão são feitas antes da soma ou subtração. Na linha printf( Temperatura em graus Celsius é: %f, ctemp); estamos apresentando o resultado do cálculo. 12
13 Fundamentos de Programação Comentários Comentários podem ser colocados em qualquer lugar de seu programa. Comentários são recomendados para documentar a lógica utilizada no programa. Tudo que começa com dois caracteres, chamados símbolos de comentários, barra-asterisco (/*) e terminam por asterisco-barra (*/), são comentários e o conteúdo entre eles não será verificado pelo compilador. No programa abaixo mostraremos vários comentários: /* Exercício 015 * Este programa calcula * a idade de uma pessoa * em dias */ float anos, dias; /* declaração de variáveis */ anos = 12; /* inicializa a variável anos */ dias = anos * 365; /*calcula idade em dias*/ printf( A idade em dias é: %f \n, dias); /* apresentar o resultado */ Exercícios de Fixação 1. Faça um programa que armazene a quilometragem inicial de um carro. Depois de uma viagem, armazenar a quilometragem final do carro. Calcular e apresentar a distância percorrida pelo carro. 2. Faça um programa que armazene as notas de um aluno (serão 4 notas, portanto, teremos 4 variáveis). Calcule a média do aluno e armazene em uma variável, depois apresente a média do aluno (use variáveis do tipo inteiro). 3. Faça um programa que armazene as notas de um aluno (serão 4 notas, portanto, teremos 4 variáveis). Calcule a média do aluno e armazene em uma variável, depois apresente a média do aluno (use variáveis do tipo ponto flutuante). 4. Faça um programa que calcule e apresente o valor do volume de uma lata de óleo, utilizando a fórmula: volume = * raio² * altura. Obs.: Atribua valores a variável raio e altura. 5. Faça um programa que calcule e apresente o volume de uma caixa retangular, por meio da fórmula: volume = comprimento * largura * altura. Obs.: Atribua valores a variável comprimento, largura e altura. 6. Faça um programa que leia dois valores inteiros para as variáveis A e B, e efetuar a troca dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar na tela os novos valores das variáveis A e B. 7. Faça um programa que leia quatro números inteiros e apresentar o resultado da adição destes números. (A + B + C + D) 8. Faça um programa que leia quatro números inteiros e apresentar o resultado da multiplicação destes números. (A * B * C * D) 13
14 Escola Alcides Maya - Primeiro Módulo 9. Indique com um X quais dos dados abaixo são do tipo inteiro. ( ) 1000 ( ) 0 ( ) -900 ( ) -456 ( ) 34 ( ) C ( ) 0 ( ) 1.56 ( ) Indique com um X quais dos dados abaixo são do tipo float. ( ) -678 ( ) 0.87 ( ) 99.8 ( ) cinco ( ) 34 ( ) C ( ) ( ) 1.56 ( ) Funções de Entrada e Saída O computador não é uma máquina isolada, pois ele precisa se comunicar com o mundo exterior, com vídeo, impressora, teclado, discos, fitas, etc. Para realizar esta comunicação existem comandos que permitem que informações sejam exibidas, por exemplo, no vídeo, como também existem comandos que permitem que informações sejam colocadas na memória do computador através do teclado do PC. Os comandos que iremos ver são os comandos para LER e ESCREVER, respectivamente, comando de entrada e de saída. Entrada, Processamento e Saída Para criar um programa que seja executável dentro de um computador, deve-se ter em mente três coisas: a entrada de dados, o seu processamento e a saída deles. Sendo assim, todo programa estará trabalhando com estes três conceitos. Se os dados forem entrados de forma errada, serão conseqüentemente processados de forma errada e resultarão em respostas erradas. Desta forma, dizer a alguém que foi erro do computador é ser um tanto medíocre. E isto é o que mais ouvimos quando nosso saldo está errado e vamos ao banco fazer uma reclamação ou quando recebemos uma cobrança indevida. Se houve algum erro, é porque foi causado por falha humana. Realmente é impossível um computador errar por vontade própria, pois vontade é uma coisa que os computadores não têm. O processo de execução de um programa ocorre segundo o exposto, após a entrada de dados com a instrução leia e a sua saída com a instrução escreva. O processamento será uma conseqüência da manipulação das variáveis de ação. Uma entrada e uma saída poderá ocorrer dentro de um computador de diversas formas. Por exemplo, uma entrada poderá ser feita via teclado. Uma saída poderá ser feita em vídeo. As funções de biblioteca da linguagem C, mais comuns para a entrada e saída de dados são a printf() e a scanf(). 14
15 Fundamentos de Programação A função printf( ) A função printf( ) é uma das funções de saída de dados da linguagem C, que você já utilizou na Aula 1. A função scanf( ) A função scanf( ) é o complemento de printf( ) e nos permite fazer a entrada de dados do teclado. Sua sintaxe é uma expressão de controle seguida por uma lista de argumentos separados por virgulas. Os argumentos de scanf( ) devem ser endereços de variáveis, cuja sintaxe será apresentada a seguir: scanf( expressão de controle, lista de argumentos); A expressão de controle contem códigos de formatação, sempre precedida por um sinal de % (percentagem). A lista de argumentos deve consistir nos endereços das variáveis, onde serão armazenados os valores lidos. C oferece um operador para tipos básicos chamados operador de endereço e referenciado pelo símbolo & que retorna o endereço do operando, voltaremos a este assunto quando será abordado a aula de pointers. Para exemplificar o que estamos apresentando, veremos no programa a apresentação do conteúdo armazenado em uma variável e o endereço da variável. int num; num = 2; printf( Conteúdo da variável...: %d \n, num); printf( Endereço Decimal...: %u \n, &num); printf( Endereço HexaDecimal...: %u \n, &num); Agora algumas considerações sobre o programa acima: Na declaração int num; estamos declarando a variável inteira num. Na linha seguinte num = 2; estamos inicializando a variável com o número inteiro 2. Na linha printf( Conteúdo da variável...: %d \n, num); a função printf vai apresentar o conteúdo da variável através do código de formatação %d e na linha seguinte, através do código %u o endereço da variável num. Repare que o nome da variável vem precedido do caractere &, indicando que é o endereço da variável. Um endereço de memória é visto como um número inteiro sem sinal, por isso usamos o %u. Mas o que este programa tem a ver com a entrada de dados? Nada, apenas estamos apresentando a você o endereço da variável, já que para ler um valor para uma variável, utilizando a função scanf, temos que informar o endereço da variável. No programa abaixo, ao invés de inicializar o valor da variável, como em num = 2; vamos ler um número qualquer e depois apresentá-lo. int num; printf( Digite um número: ); scanf( %d, &num); 15
16 Escola Alcides Maya - Primeiro Módulo printf( O número digitado foi: %d, num); Agora algumas considerações sobre o programa acima: Na declaração int num; estamos declarando a variável inteira num. Na linha printf( Digite um número: ); informamos ao usuário que ele deverá digitar um número. Na linha seguinte scanf( %d, &num); estamos esperando que o usuário digite um número inteiro e pressione a tecla ENTER. Nunca esqueça que ao usar a função scanf você deve informar o endereço da variável para onde vamos ler alguma coisa, caso contrário você terá surpresas desagradáveis no teu programa. Na última linha printf( O número digitado foi: %d, num); a função printf vai apresentar o conteúdo da variável num. Veja na tabela a seguir os códigos básicos de formatação da função scanf( ) Código Função %c Leia um único caractere %d Leia um inteiro decimal %f Leia um número em ponto flutuante Agora vamos fazer um exemplo ligeiramente mais difícil. O próximo programa pede ao usuário o comprimento em jardas, e então escreve na tela o valor convertido em pés e polegadas. int jardas, pes, polegadas; printf( Digite o comprimento a ser convertido: ); /* entrada de dados */ scanf( %d, &jardas); polegadas = 36 * jardas; /* processamento */ pes = 3 * jardas; printf( %d jardas = %d pés \n, jardas, pés ); /* saída de dados */ printf( %d jardas = %d polegadas \n, jardas, polegadas ); Agora algumas considerações sobre o programa acima: Na declaração int jardas, pes, polegadas; estamos declarando as variáveis inteiras jardas, pés, polegadas. Na linha printf( Digite o comprimento a ser convertido: ); solicitamos ao usuário que ele deverá digitar um comprimento. Na linha seguinte scanf( %d, &jardas); estamos esperando que o usuário digite um número inteiro e pressione a tecla ENTER. Este número será armazenado na variável: jardas. Nas duas linhas seguintes: polegadas = 36 * jardas; e na linha pes = 3 * jardas; estamos calculando a conversão de jardas em polegadas e a conversão de jardas em pés. E, finalmente nas duas últimas chamadas a função printf, estamos apresentando o resultado das conversões realizadas. 16
17 Fundamentos de Programação Observação importante: veja como ficaram visíveis, neste programa, as três partes básicas do processamento de dados: entrada, processamento e saída, destacadas no programa através dos comentários. Se em cada programa, nos concentrássemos nestas partes básicas, já teríamos metade da solução do programa resolvida. Veja o exemplo a seguir: Exemplo Faça um programa que leia um número inteiro qualquer, que representa o comprimento em jardas. Sabendo-se que esta medida de comprimento poderá ser transformada em polegadas multiplicando-se pelo número 36, e que poderá ser transformada em pés multiplicando-se pelo número 3, calcular e apresentar este valor convertido em pés e polegadas. Conforme o enunciado do programa devemos procurar identificar os elementos básicos do processamento de dados, ou seja, a entrada, o processamento e a saída de dados, fazendo algumas perguntas. Veja abaixo: Entrada de dados Pergunta: O que devemos ler? Resposta: Um número inteiro que represente o comprimento em jardas. Pergunta: Temos que ler mais alguma coisa? Resposta: Não Processamento de dados Pergunta: O que devemos fazer com esta informação lida? Resposta: Calcular a conversão de jardas para polegadas e pés. Pergunta: Como fazemos isto? Resposta: Matematicamente 1 jarda corresponde a 3 pés e 1 jarda corresponde a 36 polegadas. Devemos multiplicar o valor lido por 3 e obteremos a quantidade de pés. Também, multiplicar o valor lido por 36 e obteremos a quantidade de polegadas. Pergunta: Tem mais algum calculo para fazer? Resposta: Não Saída de dados Pergunta: Depois de calcular a conversão o que devemos fazer? Resposta: Apresentar os valores convertidos. Pergunta: Tem mais alguma coisa para apresentar? Resposta: Não Podemos então encerrar o programa. Estas são algumas considerações importantes, mas gostaria de ressaltar o seguinte: Se todos os programadores fizessem o algoritmo do programa, antes de começar a codificar o programa, muitas dores de cabeça e tempo perdidos seriam eliminados, pois encontrar um erro de sintaxe da linguagem é fácil, mas encontrar um erro de lógica no programa é 10 vezes mais difícil. Se você é um programador experiente, antes de codificar o programa, você faz o algoritmo, e ao fazelo você estará identificando, automaticamente os elementos do processamento de dados, que é a entrada o processamento e a saída. 17
18 Escola Alcides Maya - Primeiro Módulo Exercícios de Fixação Desenvolva os exercícios abaixo: 1. Faça um programa que leia e armazene em variáveis dois números inteiros quaisquer. Calcular e apresentar a soma entre eles. 2. Faça um programa que leia e armazene em variáveis dois números em ponto flutuantes. Calcular e apresentar a diferença entre eles. 3. Faça um programa que leia e armazene dois números quaisquer. Calcular e apresentar o produto entre eles. 4. Faça um programa que leia e armazene em variáveis dois números inteiros quaisquer. Calcular e apresentar o resto da divisão de um pelo outro. 5. Faça um programa que leia um número do tipo ponto flutuante e outro número inteiro. Calcular e apresentar a divisão do número do tipo ponto flutuante pelo número inteiro. 6. Faça um programa que leia e armazene em variáveis quatro notas escolares (entre 0 e 10) de um aluno. Calcular e apresentar a média final do aluno. 7. Faça um programa que leia e armazene em variáveis uma letra e um número. No final apresentar a letra e o número lido. 8. Faça um programa que leia e armazene a idade de uma pessoa em anos. Calcular e apresentar a quantidade de dias, a quantidade de horas, a quantidade de minutos e de segundos desde o nascimento. 9. Faça um programa que leia a receita e a despesa de uma empresa. Calcular e apresentar o seu lucro. 10. Faça um programa que leia o número de identificação de um funcionário, o seu número de horas trabalhadas no mês, o valor que recebe por hora. Calcular o salário total deste funcionário, sabendo-se que ele é pago para trabalhar por hora. No final apresentar o salário total deste funcionário. Exemplos de Aula Na disciplina de lógica apresentamos alguns exemplos de aula que agora reproduzimos escritos em linguagem C para que você possa fazer uma comparação entre eles. Primeiro exemplo Desenvolver um programa que efetue o cálculo da área de uma circunferência, apresentando a área calculada. Algoritmo Para efetuar o cálculo da área de uma circunferência é necessário conhecer a fórmula que executa este cálculo sendo esta: A = pr², em que A é a variável que conterá o resultado do cálculo da área, p é o valor de pi ( ), sendo uma constante na fórmula) e R o valor do raio. Sendo assim, basta estabelecer: 1 Ler um valor para o raio, no caso a variável R; 2 Estabelecer que PI possui o valor 3,14159; 3 Efetuar o cálculo da área, elevando ao quadrado o valor de R e multiplicando por PI; 4 Apresentar o valor da variável A. A fórmula para o cálculo da área passará a ser escrita como: A * R h 2 ou se você preferir poderá escrever da seguinte forma: A * R * R. 18
19 Codificação em Linguagem C Fundamentos de Programação float A,R; clrscr( ); printf ( Digite o raio da circunferência: ); scanf ( %f, &R ); A = * R * R; printf ( A área da circunferência e: %f, A ); getch( ); Segundo exemplo Construir um programa que efetue o cálculo do salário líquido de um professor. Para fazer este programa, você deverá possuir alguns dados, tais como: valor da hora aula, número de horas trabalhadas no mês e percentual de desconto do INSS. Em primeiro lugar, deve-se estabelecer qual será o seu salário bruto para efetuar o desconto e ter o valor do salário líquido. Algoritmo 1 Estabelecer a leitura da variável HT (Horas trabalhadas no mês); 2 Estabelecer a leitura da variável VH (valor hora aula); 3 Estabelecer a leitura da variável PD (Percentual de desconto de INSS); 4 Calcular o salário bruto (SB), sendo este a multiplicação das variáveis HT e VH; 5 Calcular o total de desconto (TD) com base no valor de PD dividido por 100; 6 Calcular o salário líquido (SL), deduzindo o desconto do salário bruto; 7 Apresentar os valores dos salários bruto e líquido: SB e SL. Codificação em Linguagem C int HT; float VH, PD, TD, SB, SL; clrscr( ); printf( Digite a quantidade de horas trabalhadas no mes: ); scanf( %d, &HT); printf( Digite o valor da hora aula: ); scanf( %f, &VH); printf( Digite o percentual de desconto do INSS: ); scanf( %f, &PD); SB = HT * VH; TD = (PD/100) * SB; 19
20 Escola Alcides Maya - Primeiro Módulo SL = SB - TD; printf( O valor do salario bruto e...: %12.2f\n, SB); printf( O valor do salario liquido e...: %12.2f\n, SL); getch( ); Exercícios de Aula Abaixo são apresentados exercícios, sugiro que você os faça sem ver a solução pronta do mesmo, utilize a solução para verificar se você fez corretamente. Primeiro exercício Desenvolver um programa que leia dois valores numéricos e apresente o resultado da soma dos quadrados dos valores lidos. Algoritmo 1 Ler um valor para a variável A e outro para a variável B; 2 Efetuar o cálculo do quadrado dos valores lidos, atribuindo os resultados as variáveis QA e QB; 3 Somar o quadrado dos valores lidos atribuindo o resultado a variável R; 4 Apresentar o valor da variável R. Codificação em Linguagem C int A, B, QA, QB, R; clrscr( ); printf( Digite um numero...: ); scanf( %d, &A); printf( Digite outro numero...: ); scanf( %d, &B); QA = A * A; QB = B * B; R = QA + QB; printf( A soma dos quadrados e...: %d, R); getch( ); Segundo exercício Desenvolver um programa que apresente o resultado do cálculo da área de um trapézio. Algoritmo O cálculo da área do trapézio é: área = ( bmaior + bmenor * altura ) / 2, então: 20
21 Fundamentos de Programação 1 Ler um valor para a base maior atribuindo a variável bmaior; 2 Ler um valor para a base menor atribuindo a variável bmenor; 3 Ler um valor para a altura atribuindo a variável altura; 4 Efetuar o cálculo da área atribuindo a variável area; 5 Apresentar o valor da variável area. Codificação em Linguagem C float area, bmaior, bmenor, altura; clrscr( ); printf( Digite o valor da base Maior...: ); scanf( %f, &bmaior); printf( Digite o valor da base Menor...: ); scanf( %f, &bmenor); printf( Digite o valor da altura...: ); scanf( %f, &altura); area = ((bmaior + bmenor) * altura) / 2; printf( A area do trapezio e...: %5.2f, area); getch( ); Detalhes adicionais da Linguagem C Veremos agora alguns detalhes interessantes da Linguagem C. Operadores Já tínhamos visto os operadores aritméticos e de atribuição. Vamos agora complementar o assunto vendo os operadores de incremento e decremento, os operadores aritméticos de atribuição e os operadores relacionais. Operadores de incremento (+ +) e decremento (--) O operador de incremento (+ +) incrementa de um seu operando, ou seja, ele obtém o valor do operando e acrescenta um a este valor, é o somar mais um. Em um primeiro instante isto parece uma coisa difícil de se entender, mas analise o programa abaixo e verás que é muito fácil. int num; num = 2; printf( Valor inicial = %d \n, num); num = num + 1; printf( Novo valor = %d \n, num); 21
22 Escola Alcides Maya - Primeiro Módulo Agora algumas considerações sobre o programa acima: Na declaração int num; estamos declarando a variável inteira num. Na linha seguinte num = 2; estamos inicializando a variável com o número inteiro 2. Na próxima linha printf( Valor inicial = %d \n, num); está sendo apresentado o valor inicial da variável num. Na linha num = num + 1; estamos somando um ao valor inicial da variável num, e é isto que chamamos de incrementar (somar um), e então na última linha apresentamos o valor final de num que deverá ser: três Agora veja o mesmo programa, mas utilizando o operador de incremento. int num; num = 2; printf( Valor inicial = %d \n, num); num++; printf( Novo valor = %d \n, num); Agora algumas considerações sobre o programa acima: A única diferença deste programa para o anterior é a linha num++; onde estamos somando um ao valor inicial da variável num. Mas, haveria uma outra forma de escrever o mesmo programa, veja as alterações a seguir: int num; num = 2; printf( Valor inicial = %d \n, num++ ); printf( Novo valor = %d \n, num); Encontrou as diferenças? Neste programa apagamos a linha num++; porque colocamos o incremento na linha anterior printf( Valor inicial = %d \n, num++ ); onde você deve notar que ao final da printf estamos usando o incremento do num++. Você deve estar se perguntando: Mas não seria apresentado o valor 3 já na primeira printf? E a resposta é: Não, estamos usando a regra de precedência, neste programa primeiro ele apresenta o valor de num para depois incrementa-lo. Este operador trabalha de dois modos. O primeiro modo é chamado pré-fixado e o operador aparece antes do nome da variável. O segundo modo é o pós-fixado em que o operador aparece seguindo o nome da variável. Em ambos os casos, a variável é incrementada. Porém quando ++num é usado numa instrução, num e incrementada antes de seu valor ser usado, e quando num++ estiver numa instrução, num é incrementada depois de seu valor ser usado. Veja o exemplo a seguir. 22
23 int n,x; Fundamentos de Programação n = 5; x = n++; printf( Valor de x = %d \n, x); printf( Valor de n = %d \n, n); 6. Veja o que aconteceu neste programa: Na linha n = 5; atribuímos o valor 5 a variável n Na linha seguinte x = n++; o valor de n é atribuído a x e depois n é incrementada de 1, tornando seu valor Na primeira printf a saída será: Valor de x = 5 e na outra vai ser: Valor de n = 6 comprovando que quando o operador é pós-fixado ele incrementa o valor da variável depois de seu valor ser usado. Vejamos o mesmo exemplo utilizando agora o operador de incremento sendo utilizado pré-fixado. int n,x; n = 5; x = ++n; printf( Valor de x = %d \n, x); printf( Valor de n = %d \n, n); Veja o que aconteceu neste programa: Na linha n = 5; atribuímos o valor 5 a variável n Na linha seguinte x = ++n; o valor de n é incrementada de 1 tornando seu valor 6, e atribuído a x. Na primeira printf a saída será: Valor de x = 6 e na outra vai ser: Valor de n = 6 comprovando que quando o operador é pré-fixado ele incrementado de um e depois o seu valor ser usado. Operadores aritméticos de atribuição +=, -=, *=, /=, %= Nestes operadores é usado um nome de variável a sua esquerda e uma expressão a sua direita. A operação consiste em atribuir um novo valor a variável que dependerá do operador e da expressão à direita. Se n é uma variável, exp uma expressão e op um operador aritmético, então: n op= exp; Equivale a n = (n) op (exp); 23
24 Escola Alcides Maya - Primeiro Módulo Exemplos: i + = 2; equivale a i = i + 2; x *= y+1; equivale a x = x * (y+1); t /= 2.5; equivale a t = t / 2.5; p %= 5; equivale a p = p % 5; d -= 3; equivale a d = d - 3; Uma expressão com estes operadores são mais compactos e normalmente produzem um código de máquina mais eficiente. Exercícios de Fixação 1. Analise o programa abaixo e informe os valores apresentados na tela: int a=1, b=2, c=3, d; d = a; printf( %d \n, d); /* valor de d: */ d = b++; printf( %d \n, d); /* valor de d: */ d = ++c; printf( %d \n, d); /* valor de d: */ a += b; printf( %d \n, a); /* valor de a: */ c *= b; printf( %d \n, c); /* valor de c: */ 2. Assuma que todas as variáveis são do tipo int. Encontre o valor de cada uma delas e escreva um programa que as imprima para verificar os resultados: a) x = ( ) * 6; b) y = ( ) / 2 * 3; c) i = j = ( ) / 4; d) a = * ( b = 7 / 2 ); e) c = % 4 / 2; 3. Reescreva as seguintes instruções usando os operadores de incremento e decremento: num = num + 1; num = num 1; 24
25 Fundamentos de Programação 4. Reescreva as seguintes instruções usando os operadores aritméticos de atribuição: num1 = num1 + num2; num2 = num2 num1; 5. Analise o programa abaixo e informe os valores apresentados na tela: int num=0; printf( %d \n, num); /* valor de num: */ printf( %d \n, num++); /* valor de num: */ printf( %d \n, num); /* valor de num: */ 6. Analise o programa abaixo e informe os valores apresentados na tela: int num=0; printf( %d \n, num); /* valor de num: */ printf( %d \n, ++num); /* valor de num: */ printf( %d \n, num); /* valor de num: */ 7. Analise o programa abaixo e informe os valores apresentados na tela: int num=0; printf( %d \n, num); /* valor de num: */ printf( %d \n, - -num); /* valor de num: */ printf( %d \n, num); /* valor de num: */ 25
26 Escola Alcides Maya - Primeiro Módulo 8. Analise o programa abaixo e informe os valores apresentados na tela: int num=0; printf( %d \n, num); /* valor de num: */ printf( %d \n, num- -); /* valor de num: */ printf( %d \n, num); /* valor de num: */ 9. Analise o programa abaixo e informe os valores apresentados na tela: int num=0; num += 10; printf( %d \n, num); /* valor de num: */ num += 10; printf( %d \n, num); /* valor de num: */ Strings Um tipo especial de caracteres Em nosso primeiro programa colocamos na tela do computador, através da função printf uma seqüência de caracteres entre aspas Meu primeiro programa, lembra? Havia escrito que podemos chamá-la de cadeia de caracteres ou de String. Usaremos, a partir deste momento, apenas String. String é uma das mais importantes formas de dados em C e é usada para armazenar e manipular textos como palavras, nomes e sentenças. String é um vetor unidimensional do tipo char terminada pelo caractere null. Composta de uma série de caracteres, a definição de string como sendo um vetor do tipo char é bastante razoável. Cada caractere de uma string pode ser acessado como um elemento do vetor o que proporciona uma grande flexibilidade aos programas que processam textos. Na string a seguir: Alcides Maya cada caractere ocupa um byte de memória e o último caractere é sempre \0 (null). Veja uma representação de como é uma string no computador: A l c I d e s M a y a \0 No exemplo acima temos uma série de elementos do vetor de caracteres, sendo que o primeiro elemento, onde está a letra A é o elemento 0 (zero) do vetor. O segundo elemento, onde está a letra l é o elemento 1 (um) do vetor. O terceiro elemento, onde está a letra c é o elemento 2 (dois) do vetor e assim sucessivamente. A l c I d e s M a y a \
27 Fundamentos de Programação Variáveis que armazenam uma string Uma das maneiras de receber uma string do teclado é através da função scanf( ) pelo formato %s. char nome[16]; printf( Digite seu nome: ); scanf( %s, &nome[0]); printf( Olá, %s, tudo bem?, nome); Agora algumas considerações sobre o programa acima: Na declaração: char nome[16]; declaramos a variável nome do tipo char que tem um tamanho de 16 caracteres, reservando o último elemento da string para o caracter \0 (null). Na linha printf( Digite seu nome: ); você encontra uma string entre as aspas Na próxima linha scanf( %s, &nome[0]); temos a função scanf() que vai ler uma string e armazenar na variável nome. Você deve ter notado que usamos o operador & precedendo o segundo argumento de scanf() e também que estamos fazendo referência ao primeiro elemento do vetor [0]. Visto que o nome de um vetor é o seu endereço inicial poderíamos usar a scanf() da seguinte forma: scanf( %s, nome); que o resultado seria o mesmo. Na última linha printf( Olá, %s, tudo bem?, nome); estamos apresentando o conteúdo do vetor. Lendo strings com a Função scanf() Ler uma string consiste em dois passos: reservar espaço de memória para armazená-la e usar alguma função que permita a sua entrada. O primeiro passo é declarar a string especificando o seu tamanho, sempre com um espaço a mais para o caracter \0 (null). char nome[16]; Uma vez reservado o espaço necessário você pode usar a função scanf() para receber a string. A função scanf() é bastante limitada para a leitura de strings. Por exemplo, considere a seguinte execução do Exercício 26. Digite seu nome: Alcides Maya Olá, Alcides, tudo bem? O programa subitamente eliminou o último nome. Lembre-se de que scanf() usa qualquer espaço em branco para terminar a entrada. O resultado é que não existe uma forma de digitar um texto de múltiplas palavras numa única variável usando scanf(). A função scanf() é usada, principalmente para ler uma mistura de tipos de dados numa mesma instrução. Por exemplo, se em cada linha de entrada quisermos ler o nome de um material do estoque, o seu número do estoque e o seu preço, scanf() se adaptam perfeitamente. Lendo strings com a Função gets() A função gets() é bastante conveniente para a leitura de strings. O seu propósito é ler uma string da sua entrada padrão, que por default é o teclado. Visto que uma string não tem um tamanho predeterminado, gets( ) Iê caracteres até encontrar o de nova linha ( \n ) que é gerado pressionando-se a tecla [Enter]. Todos os caracteres anteriores ao \n são armazenados na string e é então incluído o caractere \0. Caracteres brancos como espaços e tabulações são perfeitamente aceitáveis como parte da string. Eis um 27
28 Escola Alcides Maya - Primeiro Módulo exemplo simples: char nome[16]; printf( Digite seu nome: ); gets(nome); printf( Olá, %s, tudo bem?, nome); ) Agora algumas considerações sobre o programa acima: No programa anterior usamos scanf( %s, &nome[0]); mas agora, utilizamos gets(nome); que poderá ler mais de uma palavra separada por espaço em branco. A função gets( ) é exatamente o que procurávamos: agora o programa lembrará todo o nome. Agora ao digitarmos duas ou mais palavras, será armazenado o nome completo. Se forem digitadas as palavras Alcides Maya, teremos o resultado apresentado como no exemplo abaixo: Digite seu nome: Alcides Maya Olá, Alcides Maya, tudo bem? OBSERVAÇÃO: Se você digitar um nome maior que o espaço reservado para o string, (15 caracteres no programa acima) o programa segue armazenando os dados na memória do computador, sem fazer qualquer consistência em relação ao tamanho do string, podendo armazenar em cima da área de programa, que está na memória do computador. Experimente rodar o programa acima digitando as seguintes palavras: Escola Técnica Alcides Maya, e veja o que poderá acontecer. Inicializando strings O compilador oferece uma forma de inicialização de strings consideravelmente mais simples: char nome[ ] = Ana ; Enquanto os caracteres simples são colocados entre aspas simples, a string é colocada entre aspas duplas. O uso da segunda forma causa a inclusão automática do caractere \0, ou seja teremos a seguinte string na memória. A n a \ char nome[ ] = Alcides Maya ; printf( Olá, %s, tudo bem?, nome); 28
29 Fundamentos de Programação Agora algumas considerações sobre o programa acima: Na linha char nome[ ] = Alcides Maya ; estamos declarando a variável nome que é do tipo vetor de caracteres e já está sendo inicializada com o valor Alcides Maya, ele terá um tamanho de 13 caracteres, já contando o lugar reservado para o \0 (null). Exercícios de Fixação 1. Faça um programa que leia o nome de 2 pessoas e armazene os nomes lidos (use a função scanf para ler os nomes). Depois escreva na tela os nomes lidos. 2. Faça um programa que leia o nome de 2 pessoas e armazene os nomes lidos (use a função gets para ler os nomes). Depois escreva na tela os nomes lidos. 3. Faça um programa que leia três frases. As frases deverão ser armazenadas e depois ser apresentadas na tela. 4. Faça um programa que declare uma string de 80 caracteres de espaço em branco. Depois escrever 25 printf s que imprimam esta string na tela. O que acontece? 5. Faça um programa que leia o teu nome, o nome da tua mãe e escreva na tela o teu nome e o nome da tua mãe, cada um em uma linha da tela. 6. Quais das declarações de string está correta? ( ) string nome[80]; ( ) char nome(80); ( ) char nome[80]; ( ) char nome = 80; ( ) Nenhuma alternativa acima 7. Qual das funções é mais apropriada para ler uma string composta por várias palavras? ( ) scanf ( ) printf ( ) puts ( ) gets ( ) Nenhuma alternativa acima 8. Assuma a seguinte inicialização: char nome[] = Escola Alcides Maya ; Como você se refere à string Maya (as últimas 4 letras da string)? 9. Qual é o erro da instrução abaixo? nome = Alcides Maya ; 29
30 Escola Alcides Maya - Primeiro Módulo 10. Qual é o último caractere de uma string? ( ) \n ( ) \t ( ) \s ( ) \0 ( ) Nenhuma alternativa acima 4 Estruturas de Controle A Tomada de Decisões Foi visto anteriormente como trabalhar com entrada, processamento e saída utilizando funções, variáveis e operadores. Apesar de já se conseguir solucionar problemas e transforma-los em programas, os recursos até aqui estudados são limitados, pois haverá momentos em que um determinado valor dentro de um programa necessitará ser tratado para se efetuar um processamento mais adequado. Imagine a seguinte situação: um programa que apresente a média escolar de um aluno. Até aqui, muito simples, mas além de calcular a média, o programa deve apresentar se ele está aprovado ou reprovado segundo a análise de sua média. Observe que aqui será necessário verificar a média do aluno para então tomar uma decisão no sentido de apresentar a sua real situação: aprovado ou reprovado. Tomar esta decisão implica em comparar a média com um valor numérico, e para realizar esta comparação utilizamos operadores relacionais que veremos a seguir. Operadores relacionais Os operadores relacionais são usados para fazer comparações. São eles: Operador Ação Exemplo Resultado > maior do que 5 > 2 V >= maior ou igual 5 >= 7 F < menor do que 5 < 7 V <= menor ou igual 5 <= 7 V = = igual a 5 == 7 F! = diferente 5!= 7 V Operadores relacionais são o vocabulário que o programa usa para fazer perguntas. Em C não existe um tipo de variável chamada booleana, isto é, que assuma um valor verdadeiro ou falso. O valor zero (0) é considerado falso e qualquer valor diferente de zero (0) é considerado verdadeiro. Vamos fazer um exemplo que possa identificar estes operadores. int valor1, valor2; printf( Informe um valor1: ); scanf( %d, &valor1); printf( Informe um valor2: ); scanf( %d, &valor2); printf( valor1 > valor2 é %d \n, (valor1 > valor2) ); printf( valor1 < valor2 é %d \n, (valor1 < valor2) ); printf( valor1 >= valor2 é %d \n, (valor1 >= valor2) ); 30
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisConceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisAULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Leia maisALGORITMOS PARTE 01. Fabricio de Sousa Pinto
ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Leia maisCAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Leia maisResumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisAlgoritmos com VisuAlg
Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Leia maisLinguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem
Leia maisAula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis
1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que
Leia maisCurso de Programação Computadores
3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia mais20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia maisResolução de problemas e desenvolvimento de algoritmos
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de
Leia maisCurso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
Leia maisLINGUAGEM C UMA INTRODUÇÃO
LINGUAGEM C UMA INTRODUÇÃO AULA 1 Conceitos muito básicos 1 Introdução O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
Leia maisAlgoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br
(Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Leia maisRoteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Leia maisIntrodução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express
Introdução a lógica de programação Aula 02: Linguagens de Programação e Introdução ao Visual C# Express Roteiro da aula Linguagem de Programação Visual C#: Introdução a C# através de comandos de entrada
Leia maisPROGRAMAÇÃO DE COMPUTADORES (Teoria)
PC PROGRAMAÇÃO DE COMPUTADORES (Teoria) Aula 01 Prof. Ricardo Veras (prof.rveras@gmail.com) ALGORITMOS "Seqüência ordenada de passos, que deve ser seguida para a realização de um tarefa" "Algoritmo é um
Leia mais13 Números Reais - Tipo float
13 Números Reais - Tipo float Ronaldo F. Hashimoto e Carlos H. Morimoto Até omomentonoslimitamosaouso do tipo inteiro para variáveis e expressões aritméticas. Vamos introduzir agora o tipo real. Ao final
Leia maisO Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.
O que é o Excel? O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas. Ele possibilita ao usuário desenvolver planilhas que efetuem cálculos, dos mais simples aos
Leia maisAlgoritmos em Javascript
Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays
Leia maisESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++
ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++ #include { Este trecho é reservado para o corpo da função, com a declaração de suas variáveis locais, seus comandos e funções
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
Leia mais5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Leia maisConceitos Importantes:
Conceitos Importantes: Variáveis: Por Flávia Pereira de Carvalho, 2007 i O bom entendimento do conceito de variável é fundamental para elaboração de algoritmos, consequentemente de programas. Uma variável
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Leia maisEstruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Linguagem e Técnicas de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
Leia mais2 Um Primeiro Programa em C
2 Um Primeiro Programa em C Ronaldo F. Hashimoto, Carlos H. Morimoto e José A. R. Soares OobjetivodessaaulaéintroduzirvocêàlinguagemCemambienteLinux,primeiramentemostrandoasua estrutura, e a seguir com
Leia maisMC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados
MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados 1. Objetivos Falar sobre programa de computador, diferenciando programa em linguagem de máquina, de programa em
Leia maisSistemas de Numerações.
Matemática Profº: Carlos Roberto da Silva; Lourival Pereira Martins. Sistema de numeração: Binário, Octal, Decimal, Hexadecimal; Sistema de numeração: Conversões; Sistemas de Numerações. Nosso sistema
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Leia maisIntrodução aos cálculos de datas
Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para
Leia maisAula 2 Modelo Simplificado de Computador
Aula 2 Modelo Simplificado de Computador Um computador pode ser esquematizado de maneira bastante simplificada da seguinte forma: Modelo Simplificado de Computador: Memória Dispositivo de Entrada Processador
Leia maisApostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi
Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia
Leia mais1 Resumo: Strings e vetores de caracteres. Departamento de Ciência da Computação IME/USP
Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Strings e vetores de caracteres 1 Resumo: O uso de strings facilita a manipulação de palavras e textos. Strings são basicamente
Leia maisULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
Leia maisLinguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Leia maisA Estação da Evolução
Microsoft Excel 2010, o que é isto? Micorsoft Excel é um programa do tipo planilha eletrônica. As planilhas eletrônicas são utilizadas pelas empresas pra a construção e controle onde a função principal
Leia maisLista de Exercícios. Vetores
Lista de Exercícios Vetores LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI. WWW.EDUARDOSILVESTRI.COM.BR ATUALIZADO EM: 13/03/2007 Página 1/1 1. Faça um programa que crie um vetor de inteiros de 50 posições
Leia maisResumo da Introdução de Prática de Programação com C. A Linguagem C
Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
Leia maisAula 01: Linguagens de Programação e Introdução ao Visual C# Express
Aula 01: Linguagens de Programação e Introdução ao Visual C# Express EMENTA: Introdução ao Visual C#. Fundamentos da Linguagem. Estruturas de decisão e repetição. Modularização de Programas: Funções. Arrays
Leia maisAlgoritmos e Programação de Computadores
Algoritmos e Programação de Computadores Algoritmos Estrutura Sequencial Parte 1 Professor: Victor Hugo L. Lopes Agenda Etapas de ação do computador; TDP Tipos de Dados Primitivos; Variáveis; Constantes;
Leia maisERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS
ERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS Compilação dos erros mais comuns cometidos por estudantes de Introdução a Algoritmos Marcos Portnoi Edição 19.4.2007 Universidade Salvador UNIFACS
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisCaracterísticas do PHP. Começando a programar
PHP Introdução Olá pessoal. Desculpe o atraso na publicação da aula. Pude perceber pelas respostas (poucas) ao fórum que a realização da atividade do módulo I foi relativamente tranquila. Assistam ao vídeo
Leia mais1. Introdução ao uso da calculadora
1. Introdução ao uso da calculadora O uso da calculadora científica no curso de Estatística é fundamental pois será necessário o cálculo de diversas fórmulas com operações que uma calculadora com apenas
Leia maisAluísio Eustáquio da Silva
1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Leia maisO modelo do computador
O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década
Leia maisEstruturas de Controle A Tomada de Decisões
Estruturas de Controle A Tomada de Decisões Foi visto anteriormente como trabalhar com entrada, processamento e saída utilizando variáveis, constantes e operadores aritméticos. Apesar de já se conseguir
Leia maisCurso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária
1- Apresentação Binária Os computadores funcionam e armazenam dados mediante a utilização de chaves eletrônicas que são LIGADAS ou DESLIGADAS. Os computadores só entendem e utilizam dados existentes neste
Leia maisLinguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
Leia maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Leia mais3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação
Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem
Leia maisIntrodução à Linguagem
Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:
Leia maisAMBIENTE DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos
Leia maisConvertendo Algoritmos para a Linguagem C
onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisExercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle
Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo
Leia maisLição 1 - Criação de campos calculados em consultas
1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas
Leia maisINTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO
Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele
Leia maisIFTO LÓGICA DE PROGRAMAÇÃO AULA 05
IFTO LÓGICA DE PROGRAMAÇÃO AULA 05 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com
Leia mais&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO
Universidade Federal de Viçosa Departamento de Informática &XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Flaviano Aguiar Liziane Santos Soares Jugurta Lisboa Filho (Orientador) PROJETO UNESC@LA Setembro de
Leia maisAlgoritmo e Programação
Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,
Leia maisAlgoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma
Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de
Leia maisJava Como Programar, 8/E
Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar
Leia maisCurso de C para Engenharias
Aula 4 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Sintaxe Funções Exemplos
Leia maisAULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes
AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes FUNÇÕES E PROCEDIMENTOS Também chamados de subalgoritmos São trechos de algoritmos
Leia maisPHP Material de aula prof. Toninho (8º Ano)
Na aula anterior entendemos como se faz o acesso aos nossos arquivos PHP; Como construir um script em php. Nesta aula (3) vamos entender: Como roda o PHP Inserindo comentários Visualizando páginas a partir
Leia mais2. Representação Numérica
2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos
Leia maisCriando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Ciclo de desenvolvimento O modelo hipotético de computador utilizado no capítulo anterior, embora muito
Leia maisAlgoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.
Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.br 2012 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão
Leia maisAlgoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)
Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação
Leia maisEdwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
Leia maisINTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Leia maisLaboratório de Programação. Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis
Leia maisIntrodução a Algoritmos Parte 04
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisEXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.
EXERCÍCIOS 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos
Leia maisIntrodução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de
Leia maisSumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo
INF01040 Introdução à Programação Introdução à Lógica de Programação s Seqüenciais Sumário Elaboração de um programa/algoritmo Formas de representação de um algoritmo Elementos manipulados em um programa/algoritmo
Leia mais3. O NIVEL DA LINGUAGEM DE MONTAGEM
3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também
Leia maise à Linguagem de Programação Python
Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos
Leia maisProgramação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO
Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Problemas & Algoritmos Para resolver um problema através dum computador é necessário encontrar em primeiro lugar uma maneira de descrevê-lo
Leia mais3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba
Compilador DEV C++ 101 Compilador DEV C++ 102 1 Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo
Leia maisArmazenamento de Dados. Prof. Antonio Almeida de Barros Junior
Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,
Leia mais