












Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostilas de Física sobre o estudo de Algorítimos, Problemas Resolvidos em Algoritmos, Pascal e C, Algoritmo do Triangulo.
Tipologia: Notas de estudo
1 / 20
Esta página não é visível na pré-visualização
Não perca as partes importantes!













ALGORITMO Exemplo; VARIÁVEIS MAT : MATRIZ [1:4,1:4] DE REAL INICIO
PROGRAM Teste; USES CRT; BEGIN
Obs.: As funções que necessitarem o comando especial mostrado acima terão colocados ao lado a palavra CRT. 11.1 Descrição das Funções/Rotinas: Rotina : ABS() Função : Retorna o valor absoluto de um valor numérico.
Rotina : DEC() Função : Decrementa uma variável numérica Sintaxe : DEC(Valor) Exemplo: PROGRAM Teste; VAR x : INTEGER; BEGIN x: =10; DEC(x) ; ( 9 ) END.
Rotina : DELAY() ( CRT ) Função : Interrompe o processamento por um número especificado de milisegundos Sintaxe : DELAY(Tempo) Exemplo: PROGRAM Teste; USES CRT; BEGIN DELAY(200); END.
Rotina : DELETE() Função : Deleta n caracteres de uma STRING, a partir de uma posição inicial Sintaxe : DELETE(s ,posição, quantidade) Exemplo: PROGRAM Teste; VAR s : STRING; BEGIN s: ='João da Silva'; DELETE (s,5,3); ('João Silva') END.
Rotina : EXP() Função : Retorna "e" elevado a um determinado valor numérico Sintaxe : Resultado: =EXP(Valor) Exemplo: PROGRAM Teste; VAR x : REAL; BEGIN x: : =EXP(10); END.
Rotina : FRAC() Função : Retorna a parte fracionária de um valor numérico Sintaxe : Resultado: =FRAC(Valor) Exemplo: PROGRAM Teste VAR x: REAL BEGIN x: =FRAC(2.345) ( 345 ) END
Rotina : GOTOXY() ( CRT ) Função : Posiciona o cursor no vídeo em uma determinada coluna ( x ) e linha ( y ) Sintaxe : GOTOXY( coluna, linha ) Exemplo: PROGRAM Teste; USES CRT; BEGIN GOTOXY(10,20); END.
Rotina : INC() Função : Incrementa uma variável numérica
Sintaxe : INC(Valor) Exemplo: PROGRAM Teste; VAR x : INTEGER; BEGIN x: =10; INC(x); (11) END.
Rotina : INSERT() Função : Insere uma STRING dentro de outra STRING a partir de uma determinada posição Sintaxe : INSERT(STRING_Fonte, STRING_Destino, posição) Exemplo: PROGRAM Teste; VAR s : STRING; BEGIN s: ='João Silva'; INSERT('Da ',s,6); ('João Da Silva') END.
Rotina : INT() Função : Retorna a parte inteira de um valor numérico Sintaxe : REsultado: =INT(Valor) Exemplo: PROGRAM Teste; VAR x : REAL; BEGIN x: =INT(2.345); (2) END.
Rotina : KEYPRESSED ( CRT ) Função : Retorna TRUE se uma tecla foi pressionada, FALSE case contrário Sintaxe : KEYPRESSED Exemplo: PROGRAM Teste; USES CRT; BEGIN REPEAT UNTIL KEYPRESSED; END.
Rotina : LENGTH() Função : Retorna o número de caracteres de uma STRING Sintaxe : Resultado: = LENGTH(s) Exemplo: PROGRAM Teste; VAR x : INTEGER; BEGIN x: = LENGTH('João'); ( 4 ) END.
Rotina : LN() Função : Retorna o logaritmo natural de um determinado valor numérico Sintaxe : Resultado: =LN(Valor) Exemplo: PROGRAM Teste; VAR x : REAL; BEGIN x: =EXP(LN(2)3); ( 2**3 ( 8 ) *) END.
Rotina : ODD() Função : Retorna TRUE se uma determinado valor numérico FOR impar, FALSE caso contrário Sintaxe :
Sintaxe : Resultado: =SQR(Valor) Exemplo: PROGRAM Teste; VAR x : INTEGER; BEGIN x: =SQR(3); ( 9 ) END.
Rotina : SQRT() Função : Retorna a raiz quadrada de um valor numérico Sintaxe : Resultado: =str(Valor) Exemplo: PROGRAM Teste VAR x: INTEGER BEGIN x: =SQRT(9) ( 3 ) END
Rotina : STR() Função : Converte um valor numérico para a sua representação em STRING Sintaxe : STR(Valor, STRING_Resultante) Exemplo: PROGRAM Teste; VAR s : STRING; BEGIN STR(2.345,s); END.
Rotina : TEXTBACKGROUND() ( CRT ) Função : Altera a cor de fundo nas operações de E/S Sintaxe : TEXTBACKGROUND(Cor) Exemplo: PROGRAM Teste; USES CRT; BEGIN TEXTBACKGROUND(0); (Preto) TEXTBACKGROUND(1); (Azul) TEXTBACKGROUND(2); (Verde) TEXTBACKGROUND(3); (Ciano) TEXTBACKGROUND(4); (Vermelho) TEXTBACKGROUND(5); (Mangenta) TEXTBACKGROUND(6); (Marrom) TEXTBACKGROUND(7); (Cinza) END.
Rotina : TEXTCOLOR() ( CRT ) Função : Altera a cor das letras nas operações de E/S Sintaxe : TEXTCOLOR(Cor) Exemplo: PROGRAM Teste; USES CRT; BEGIN TEXTCOLOR (0); (Preto) TEXTCOLOR(1); (Azul) TEXTCOLOR (2); (Verde) TEXTCOLOR(3); (Ciano) TEXTCOLOR(4); (Vermelho) TEXTCOLOR(5); (Mangenta) TEXTCOLOR(6); (Marrom) TEXTCOLOR(7); (Cinza) END.
Rotina : TRUNC() Função : Trunca um valor REAL para um valor Inteiro Sintaxe : Resultado: =TRUNC(Valor) Exemplo:
PROGRAM Teste; VAR x : INTEGER; BEGIN x: =TRUNC(2.345); ( 2 ) END
Rotina : UPCASE() Função : Converte um caracter minúsculo para maiúsculo Sintaxe : Resultado: =UPCASE(Caracter) Exemplo: PROGRAM Teste; VAR x : CHAR; BEGIN x: =UPCASE('a'); ( 'A' ) END.
Rotina : VAL() Função : Converte uma STRING para a sua representação numérica Sintaxe : VAL(STRING_ORIGEM,VALOR_RESPOSTA,CODIGO_ERRO) Exemplo: PROGRAM Teste; VAR x, e : INTEGER; BEGIN VAL('12345',x,e); ( 12345 ) END.
Algoritmo Triangulo Variaveis: base, altura, area : real; Inicio Leia(Base) Leia(Altura) Area (Base * Altura)/ Escreva (Area) Fim
program triangulo; var area, base, altura: real;
write ('Digite preco de fabrica: '); readln (Precofabrica); Imposto := Precofabrica * (0.45 + 0.28); PrecoFinal := PrecoFabrica + imposto; writeln ('Automovel:', nome); writeln ('Preco de venda:', PrecoFinal:10:2); end.
#include <stdio.h>
main () { /* declaracao de variaveis */ char nome[60] ; float precofabrica, precofinal, imposto ;
/* Entrada de dados */ printf ("Digite nome: "); scanf ("%s", &nome) ; printf ("Digite preco de fabrica: "); scanf ("%f", &precofabrica);
/* Calculos */ imposto = precofabrica *(0.45 + 0.28); precofinal = precofabrica + imposto;
/* Resultados */ printf ("Automovel: %s\n", nome); printf ("Preco de venda: %10.2f\n", precofinal); }
Algoritmo Serie Variaveis Contador: Inteiro N,Soma, Media :Real Inicio Contador 0 Soma 0 Enquanto Contador < 20 faca Leia (N) Soma Soma + N Contador Contador + 1 Fim Enquanto Media Soma / 20 Se Media > 8 Entao Media 10 Fim Se Escreva (Media) Fim
Program MEDIA_20; Uses crt; var conta:integer;
media,num,soma:real; Begin Clrscr; conta := 0; soma := 0; Writeln ('Digite 20 numeros'); While conta < 20 do Begin read (num); soma := soma + num; conta := conta + 1; End; media := (soma / 20); if media > 8 then Writeln ('media =10'); else Writeln ('A media ‚'); Writeln (media); End.
#include<stdio.h> #include<conio.h> main() { float media,num,soma; int cont; soma=0; cont=0; clrscr(); printf("\nDigite 20 numeros\n"); while (cont<20) { scanf("%f",&num); soma=soma+num; num=soma; cont++; } media=num/20; if (media > 8) { printf("Media ‚ igual a 10"); } else { printf("Media ‚ igual a: %2.2f\n",media); { } } return(0); }
Algoritmo Menor Variaveis A, B, C, Menor : Inteiro Inicio Leia ( A,B,C) Se (A < B) E (A <C) Entao Menor A Senao
Algoritmo Media Variaveis N, Conta, Maior4 : Inteiro Soma, Media, Numero :Real Inicio Conta 1 Maior4 0 Soma 0 Leia (N) Enquanto Conta < N Faça Leia (Numero) Se Numero > 4 Entao Soma Soma + Numero Maior4 Maior4 + 1 Fim Se Conta Conta + 1 Fim Enquanto Media Soma / Maior Escreva (Media) Fim
program maior4; uses CRT; var n, aux: integer; soma, media, numero: real; begin Clrscr; write ('Digite valores diferentes de 999'); writeln; aux := 0; soma := 0; read (numero); while numero <> 999 do begin if numero > 4 then begin soma:= soma + numero; aux := aux + 1; end; read (numero); end; media := (soma/aux); write ('MEDIA='); write (media); end.
#include <iostream.h> #include <conio.h> main () { clrscr(); int n; float soma,media,numero,aux; cout <<"digite valores diferentes de 999 -> "; cin >> numero; aux =1; soma =0; while (numero != 999) { if (numero > 4) { soma = soma + numero; aux =aux+1; }
media = (soma/aux); cout << "\nEntre com o proximo ->"; cin >> numero; } cout << media; return 0; }
Algoritmo salario variaveis nome : cadeia dependente : inteiro horas, salariol, salariob, DescontoI, DescontoR : real; Inicio Leia(nome,horas, dependente) salariob (12 * horas) + (40 * dependente) DescontoI (salariob0,085) DescontoR (salariob0,05) salariol (salariob - DescontoI, DescontoR) Escreva(nome,salarioB, DescontoI, DescontoR, salarioL) Fim
Program Salario; Uses Crt; Var Nome:String; Numhora, Salbruto, Salliq:Real; Numdep:Integer; Begin Clrscr; Write ('Digite O Nome Do Funcionario:'); Read (Nome); Writeln; Write ('Numero De Horas Trabalhadas:'); Read (Numhora); Writeln; Write ('E Numero De Dependentes:'); Read (Numdep); Writeln; Salbruto:=(12Numhora)+(40Numdep); Salliq:=Salbruto-((Salbruto0.085)+(Salbruto0.05)); Write ('Nome Do Funcionario:'); Write (Nome); Writeln; Write ('Salario Liquido:'); Write (Salliq); End.
begin writeln('Digite a Base'); read(base); writeln('Digite a Altura'); read(altura); area:=(base*altura)/2; write('Esta e a area do triangulo '); writeln (area); contador:=contador+1; end; repeat until keypressed; end.
/program triangulo/ #include <stdio.h>
main () { float base,altura,area; int contador = 1;
while (contador < 51) { printf ("\nDigite a Base\n"); scanf ("%f",&base); printf ("\nDigite a Altura\n"); scanf ("%f",&altura); area=(base*altura)/2; printf ("\nA area do triangulo de numero %d eh %f",area); contador++; } return (0); }
Algoritmo Conjunto Variaveis N, SomaMenor, MediaMenor : Real ContaMenor, Contador : Inteiro Inicio Contador 0 ContaMenor 0 SomaMenor 0 Enquanto Contador < 20 faca Leia(N) Se N >= 0 Entao Escreva (N) Senao SomaMenor SomaMenor + N ContaMenor ContaMenor + 1 Fim Se Contador Contador + 1 Fim Enquanto MediaMenor SomaMenor / ContaMenor Fim
program numeros; uses crt;
var valor,media,soma:real; cont,contpos:integer; begin clrscr; cont:=1; while cont < 21 do begin writeln('Digite um valor real'); read(valor); if valor < 0 then begin media:=media+valor; contpos:=contpos+1; end else begin write (valor); writeln (' e um valor maior que Zero'); end; cont:=cont+1; end; media:=media/contpos; write ('O numero de valores menores que Zero sao '); writeln (contpos); write ('A media do valores menores que Zero e '); writeln (media); repeat until keypressed; end.
/* numeros */ #include <stdio.h>
main() { float valor ,media; int cont = 1, contpos= 0;
while (cont < 21) { printf ("\nDigite um valor real\n"); scanf ("%f", &valor); if (valor < 0) { media=media+valor; contpos++; } else { printf ("\n %f",valor); printf (" e um valor maior que Zero"); } cont++; } media = media / contpos; printf ("\nO numero de valores menores que Zero eh %d",contpos); printf ("\nA media dos valores menores que Zero e %f",media); return (0); }