• Nenhum resultado encontrado

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

N/A
N/A
Protected

Academic year: 2021

Share "Definição de Programas de Computadores e Linguagem de Programação de Comutadores"

Copied!
14
0
0

Texto

(1)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 1

Definição de Programas de Computadores e Linguagem de

Programação de Comutadores

O computador é um equipamento eletrônico composto por circuitos eletrônicos, que trabalham com o estado ligado(1) e desligado(0), toda a informação é processada utilizando-se um software.

Para o correto funcionamento é necessária a união do software e do hardware.

O sinal processado pelo computador é chamado de BIT (Binary Digit), que é a menor informação que o computador entende. Acontece que um único BIT não representa um caractere, e para sua formação são necessários um conjunto de BIT´s, chamados de BYTE (equivale a 8 bits), toda representação gráfica é formada pela tabela ASCII “Anexo 1”.

Programa de computador - Software

É uma interface entre as necessidades do usuário e a capacidade do hardware, composto por uma seqüência de instruções, para serem interpretadas e executadas por um processador. Essa seqüência segue padrões específicos que resultam em um comportamento desejado, podendo ser executado por qualquer dispositivo capaz de interpretar e executar.

As instruções são comandos, escritos em uma linguagem de programação, que são os programas.

(2)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 2

Os programas representam uma classe especial de algoritmos que podem ser seguidos e “interpretados” por computadores, entretanto, um computador só é capaz de seguir programas em linguagem de máquina, que corresponde a uma seqüência de instruções obscuras e desconfortáveis.

Para contornar tal problema, é necessário construir linguagens mais adequadas, que facilitem a tarefa de programar um computador.

Linguagem de Programação

É um método padronizado para expressar instruções para um computador, regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador indique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. Utilizaremos, no transcorrer deste curso, a Linguagem de Programação C.

C é uma linguagem, estruturada, procedural, de alto nível e padronizada, criada em 1972, por Dennis Ritchie, nos laboratórios Bell, para ser usada no sistema operacional UNIX. Espalhou-se por muitos outros sistemas operacionais, tornando-se uma das linguagens de programação mais usadas.

O ponto forte, isto é, a sua eficiência, é a linguagem de programação preferida para o desenvolvimento de sistemas e softwares de base, apesar de também ser usada para desenvolver programas de computador.

(3)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 3

Outra característica importante de da Linguagem C, é sua proximidade com o código de máquina, que permite fazer algumas previsões acerca de como o software irá se comportar, ao ser executado.

Para todos os exemplos, será apresentada igual solução em linguagem C, portanto, instale em seu computador e pratique; somente desta maneira será possível melhor compreensão e interpretação da lógica de programação, que é de fundamental importância para bom programador de computador.

Notações Algorítmicas – Linguagem C

Programa Fonte

Conjunto ordenado de algoritmos escolhidos para resolução de um problema.

Após a digitação do programa, você deve gravar em sua pasta de trabalho como o nome escolhido, exemplo: “program1.cpp”.

Compilação

Transformar um código fonte de uma linguagem de alto nível (de fácil interpretação do homem) e transformá-lo para uma linguagem que será entendida e interpretada pela máquina (baixo nível). Momento em que é verificada alguns erros de instruções (funções / palavras chaves).

(4)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 4

Programa Executável

Após a compilação, o Linkeditor(editor de ligação) junta os programas construídos separadamente em um único módulo, denominado programa executável (EXE - linguagem de máquina) em disco que estará pronto para funcionamento “rodar”.

Estrutura Básica de um Programa em C

O menor programa em C, é composto pela função main, que marca o início da execução do programa.

Função pode ser definida, como conjunto de instruções que processa as variáveis/comandos para obter um resultado.

main()

- primeira função a ser executada

{

- inicia o corpo da função

}

- termina a função

Recomendação

O programa em linguagem C deve ser escrito com letras minúsculas, chamadas também de “caixa baixa”.

(5)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 5

Regras para criar Identificadores

As variáveis e as constantes têm um nome que as identificam dentro do código; esse nome deve ser criado conforme as regas:

 O primeiro caractere deve ser uma letra.

 Os nomes devem ser formados por caracteres pertencentes às letras do alfabeto e aos números. Se o identificador for mais de uma palavra, você poderá separá-las com o underline “_”.

 Não pode haver espaços em branco entre os caracteres do identificador.  Os nomes escolhidos devem ser explicativos do seu conteúdo.

 Nomes de variáveis longos dificultarão a codificação. Os nomes não devem ultrapassar o total de caracteres permitido pela linguagem.

 Não devemos utilizar acentuação ou cedilhas.

 Os nomes dados às variáveis não podem ser os mesmos nomes das palavras reservadas para a linguagem de programação que será utilizada.

(6)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 6

Exemplo em Linguagem C

/* soma de dois números inteiros */ /* Programa Soma */ /* nome: somadois.cpp */ #include<stdio.h> #include<conio.h> int a, b, c; main() {

/* Recebe o primeiro número e armazena na variável 'a' */ printf("Digite um número: ");

scanf("%d",&a); printf("\n");

/* Recebe o segundo valor e armazena na variável 'b' */ printf("Digite outro número: ");

scanf("%d",&b); printf("\n");

/* Calcula, a soma, e armazena o total na variável 'c' */ c=a+b;

/* Mostra na tela o total da soma de a por b */ printf("A soma dos dois números é:%d\n ", c); getch();

(7)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 7

De Algoritmos para Linguagem C

1 - Algoritmo que permite ler via teclado duas notas, efetuar a soma e dividir por 2, apresentado o resultado ao final.

algoritmo "idade"

// Autor: Enir da Silva Fonseca // Data: 11/2/2012

// Seção de Declarações var

media, nota1, nota2: real inicio leia (nota1) leia (nota2) media<-((nota1+nota2)/2) escreva (media) fimalgoritmo

2 - Programa em C que permite ler via teclado duas notas, efetuar a soma e dividir por 2, apresentado o resultado ao final.

/* Calcula a média final de um aluno a partir de duas notas digitadas */ /* nome: duas_notas.cpp */

#include <stdio.h> int main ()

{

float media, nota1, nota2; scanf("%f",&nota1);

(8)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 8

scanf("%f",&nota2); media=(nota1+nota2)/2; printf("%f", media); return(0);

}

3 - Algoritmo para calcular a média de determinado aluno com base em duas notas informadas, sendo que: média=(parcial*0,4)+(exame*0,6). Apresentado nome e media ao final.

algoritmo "media_peso"

// Função : Ler duas notas e calcular média conforme regra UNAERP // Autor : Enir da Silva Fonseca

// Data : 11/2/2012 // Seção de Declarações var

media, parcial, exame: real nome: literal

inicio

escreva ("Digite o seu nome: ") leia (nome)

escreva ("Prova Parcial: ") leia (parcial)

escreva ("Exame: ") leia (exame)

media<-parcial*0.4+exame*0.6 escreva (nome)

(9)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 9

escreva (media) fimalgoritmo

4 - Programa em C para calcular a média de determinado aluno com base

em duas notas informadas, sendo que:

média=(parcial*0,4)+(exame*0,6). Apresentado nome e media ao final.

/* Ler duas notas e calcular média conforme regra UNAERP */ /* nome: media_peso.cpp */

#include <stdio.h> int main ()

{

float media, parcial, exame; char nome[20];

printf("Digite seu nome: "); fgets(nome,20, stdin); printf("\nProva Parcial: "); scanf("%f",&parcial); printf("\nExame: "); scanf("%f",&exame); media=parcial*0.4 + exame*0.6; printf("\n%s", nome);

printf(" ficou com media: "); printf("%1.2f\n",media); return(0);

(10)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 10

Exemplo – Fluxograma, Algoritmo e Linguagem C

Fluxograma

Início Fim Ano_n=0 Ano_atual=0 “Informe o seu ano de nascimento” Ano_n “Informe o ano atual” Ano_atual “Sua idade é”, idade Idade= Ano_atual – Ano_n A A Idade=0

(11)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 11

Algoritmo

algoritmo "idade"

// Função : Calcular a idade a partir do ano de nascimento e ando atual // informado via teclado

// Autor : Enir da Silva Fonseca // Data : 25/2/2012

// Seção de Declarações var

ano_n, ano_atual, idade: inteiro inicio

escreva("Informe o seu ano de nascimento: ") leia(ano_n)

escreva("Informe o ano atual: ") leia(ano_atual) idade<-ano_atual-ano_n escreva("Sua idade é: ") escreva(idade) fimalgoritmo

Linguagem C

/* Calcular a idade a partir do ano de nascimento e ando atual */ /* nome: idade.cpp */

(12)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 12

#include <stdio.h> int main ()

{

int ano_n, ano_atual, idade;

printf("Informe o seu ano de nascimento: "); scanf("%i",&ano_n);

printf("Informe o ano atual: "); scanf("%i",&ano_atual); idade=ano_atual - ano_n; printf("\nSua idade e: "); printf("%i\n",idade); return(0); }

(13)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 13

Exercício

A partir do algoritmo e fluxograma abaixo, desenvolva um programa na linguagem C para exibir o nome e a idade apenas das pessoas do sexo masculino.

Algoritmo desenvolvido no VisuAlg

algoritmo "sexo_M"

// Função : Exibir o nome e a idade apenas das pessoas do sexo masculino

// Autor : Enir da Silva Fonseca // Data : 25/2/2012 // Seção de Declarações var idade: inteiro nome: literal sexo: caractere inicio escreva("Informe o nome: ") leia(nome) escreva("Informe o sexo: ") leia(sexo) escreva("Informe a idade: ") leia(idade) se(sexo="M") entao escreva("a idade de: ") escreva(nome)

escreva(" é: ") escreva(idade) fimse

(14)

(1) Este material é oferecido gratuitamente pelo prof. Enir para auxiliar o aluno no desenvolvimento da disciplina durante o semestre.

Não é a única fonte para as avaliações. Serão considerados os apontamentos em aulas e todos os livros indicados na bibliografia do plano de ensino apresentado na aula e disponibilizados aos alunos.

UNAERP – Universidade de Ribeirão Preto – Campus Guarujá 14

Linguagem C

/* Exibir o nome e a idade apenas das pessoas do sexo masculino */ /* nome: sexo_m.cpp */

#include <stdio.h> int main ()

{

int idade;

char nome[20], sexo; printf("Informe o nome: "); fgets(nome,20, stdin); printf("Informe o sexo: "); sexo=getchar(); printf("Informe a idade: "); scanf("%i",&idade); if(sexo="M")

printf("\nA idade de %s e %i\n", nome, idade); return(0);

Referências

Documentos relacionados

No Estado do Pará as seguintes potencialidades são observadas a partir do processo de descentralização da gestão florestal: i desenvolvimento da política florestal estadual; ii

Não obstante a reconhecida necessidade desses serviços, tem-se observado graves falhas na gestão dos contratos de fornecimento de mão de obra terceirizada, bem

Apesar da melhora de desempenho nas compras dos setores pesquisados, os instrumentos de pesquisa utilizados permitiram verificar que na Universidade Federal de

A presente dissertação é desenvolvida no âmbito do Mestrado Profissional em Gestão e Avaliação da Educação (PPGP) do Centro de Políticas Públicas e Avaliação

de professores, contudo, os resultados encontrados dão conta de que este aspecto constitui-se em preocupação para gestores de escola e da sede da SEduc/AM, em

O Conselho Federal de Psicologia (CFP) apresenta à categoria e à sociedade em geral o documento de Referências Técnicas para a Prática de Psicólogas(os) em Programas de atenção

Não se pode portanto concluir por uma relação evidente entre a noção de autonomia destes autores e as teorias liberais (discutidas no caps. 3 e 4), até porque em

O livro de literatura infantil e a apropriação da linguagem discorremos sobre um levantamento de pesquisas, em sua maioria, estrangeiras, feito por Cardoso e Sepúlveda