Mudanças entre as edições de "Usuário:Jeferson.rte"
(→PRG) |
|||
(27 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 2: | Linha 2: | ||
− | === | + | ==PRG== |
− | ===''' | + | ##MIC## |
+ | ORG 0000H | ||
+ | LJMP INICIO | ||
+ | ORG 00023H | ||
+ | CLR TI | ||
+ | RETI | ||
+ | ORG 0040H | ||
+ | INICIO: | ||
+ | CONFIG: MOV TMOD,#20H ;MODO TIMER | ||
+ | ;MOV SM0,#00H | ||
+ | ;MOV SM1,#00H | ||
+ | MOV SCON,#10H ;HABILITANDO PARA RECEPCAO DE DADOS SERIAL | ||
+ | MOV IE,#90H ;HABILITANDO INTERRUPCOES | ||
+ | MOV A,#'H' | ||
+ | MOV R0,#20H | ||
+ | |||
+ | LOOP: SETB TR1 | ||
+ | MOV SBUF,A | ||
+ | NOP | ||
+ | NOP | ||
+ | NOP | ||
+ | NOP | ||
+ | DJNZ R0,LOOP | ||
+ | JMP CONFIG | ||
+ | END | ||
+ | |||
+ | ==='''Vetores 26/03/15'''=== | ||
+ | *Aula 10 [http://wiki.sj.ifsc.edu.br/index.php/AULA_10_-_Programa%C3%A7%C3%A3o_1_-_Gradua%C3%A7%C3%A3o Link] | ||
+ | ===='''Pseudo Codigo'''==== | ||
+ | <code> | ||
+ | var | ||
+ | vetor[10] | ||
+ | media,soma,conta,num | ||
+ | inicio | ||
+ | conta=0 | ||
+ | soma=0 | ||
+ | para variando de 0 ate 10 | ||
+ | faca | ||
+ | ler vetor [conta] | ||
+ | incrementa conta | ||
+ | fim para | ||
+ | calcula media | ||
+ | obtenha o num acima da media | ||
+ | calcula media | ||
+ | para conta 0 ate 10 | ||
+ | faca | ||
+ | soma = soma + vetor[conta] | ||
+ | fim para | ||
+ | media = soma / (conta + 1) | ||
+ | para conta => 0 ate 9 | ||
+ | faca | ||
+ | se o vetor[conta] > media | ||
+ | incrementa numero | ||
+ | fim se | ||
+ | fim para | ||
+ | fim | ||
+ | </syntaxhighlight> | ||
+ | ===='''Codigo Programaçao C'''==== | ||
+ | <syntaxhighlight lang=c> | ||
+ | #include <stdio.h> | ||
+ | |||
+ | main() | ||
+ | { | ||
+ | int i=0,am=0; | ||
+ | int vet1[10]; | ||
+ | float media=0; | ||
+ | |||
+ | for(i=0;i<10;i++) { | ||
+ | printf("Entre com a nota %d => ",i+1); | ||
+ | scanf("%d",&vet1[i]); | ||
+ | media = media+vet1[i]; | ||
+ | } | ||
+ | media = media/i; | ||
+ | for( i=0;i<10;i++) { | ||
+ | if (vet1[i]>media) | ||
+ | am++; | ||
+ | } | ||
+ | printf("Media=%0.1f. O número de notas acima da média é %d.\n",media,am); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ===='''Modificar Para achar menor e menor nos numeros digitados'''==== | ||
+ | *Coloquei o valor em uma variavel | ||
+ | <syntaxhighlight lang=c> | ||
+ | //Codigo Jeferson | ||
+ | #include <stdio.h> | ||
+ | |||
+ | main() | ||
+ | { | ||
+ | int i=0,am=1500,maior,menor; | ||
+ | int vet1[10]; | ||
+ | |||
+ | |||
+ | for(i=0;i<10;i++) { | ||
+ | printf("Entre com a nota %d => ",i+1); | ||
+ | scanf("%d",&vet1[i]); | ||
+ | //media = media+vet1[i]; | ||
+ | } | ||
+ | maior=menor=vet1[0]; | ||
+ | for( i=0;i<10;i++) { | ||
+ | if (vet1[i]>maior) | ||
+ | maior = vet1[i]; | ||
+ | if (vet1[i]<menor) | ||
+ | menor = vet1[i]; | ||
+ | } | ||
+ | printf("Menor=%d. O Maior=%d\n",menor,maior); | ||
+ | } | ||
+ | |||
+ | </syntaxhighlight> | ||
+ | |||
+ | *Foi mostrado o a posição do maior através do vet1[maior] *Professor* | ||
+ | <syntaxhighlight lang=c> | ||
+ | #include <stdio.h> | ||
+ | |||
+ | main() | ||
+ | { | ||
+ | int i=0,am=1500,maior=0,menor=0; | ||
+ | int vet1[10]; | ||
+ | |||
+ | |||
+ | for(i=0;i<10;i++) { | ||
+ | printf("Entre com a nota %d => ",i+1); | ||
+ | scanf("%d",&vet1[i]); | ||
+ | //media = media+vet1[i]; | ||
+ | } | ||
+ | |||
+ | for( i=0;i<10;i++) { | ||
+ | if (vet1[i]>vet1[maior]) | ||
+ | maior = i; | ||
+ | if (vet1[i]<vet1[menor]) | ||
+ | menor = i; | ||
+ | } | ||
+ | printf("Menor=%d. O Maior=%d\n",vet1[menor],vet1[maior]); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==='''Exercícios de Análise Aula 12/03/15'''=== | ||
Analisar e inferir a saída dos programas abaixo. | Analisar e inferir a saída dos programas abaixo. | ||
Linha 397: | Linha 533: | ||
! style="background: #cdc5bf;" | [[AULA 10 - Programação 1 - Graduação | >> ]] | ! style="background: #cdc5bf;" | [[AULA 10 - Programação 1 - Graduação | >> ]] | ||
|} | |} | ||
+ | |||
+ | ==Outros== |
Edição atual tal como às 14h40min de 18 de julho de 2016
Pagina Jeferson Ricardo Tichz ( Engenharia 14.2)
PRG
- MIC##
ORG 0000H LJMP INICIO ORG 00023H CLR TI RETI ORG 0040H INICIO: CONFIG: MOV TMOD,#20H ;MODO TIMER ;MOV SM0,#00H ;MOV SM1,#00H MOV SCON,#10H ;HABILITANDO PARA RECEPCAO DE DADOS SERIAL MOV IE,#90H ;HABILITANDO INTERRUPCOES MOV A,#'H' MOV R0,#20H
LOOP: SETB TR1 MOV SBUF,A NOP NOP NOP NOP DJNZ R0,LOOP JMP CONFIG END
Vetores 26/03/15
- Aula 10 Link
Pseudo Codigo
var
vetor[10]
media,soma,conta,num
inicio
conta=0
soma=0
para variando de 0 ate 10
faca
ler vetor [conta]
incrementa conta
fim para
calcula media
obtenha o num acima da media
calcula media
para conta 0 ate 10
faca
soma = soma + vetor[conta]
fim para
media = soma / (conta + 1)
para conta => 0 ate 9
faca
se o vetor[conta] > media
incrementa numero
fim se
fim para
fim
</syntaxhighlight>
Codigo Programaçao C
#include <stdio.h>
main()
{
int i=0,am=0;
int vet1[10];
float media=0;
for(i=0;i<10;i++) {
printf("Entre com a nota %d => ",i+1);
scanf("%d",&vet1[i]);
media = media+vet1[i];
}
media = media/i;
for( i=0;i<10;i++) {
if (vet1[i]>media)
am++;
}
printf("Media=%0.1f. O número de notas acima da média é %d.\n",media,am);
}
Modificar Para achar menor e menor nos numeros digitados
- Coloquei o valor em uma variavel
//Codigo Jeferson
#include <stdio.h>
main()
{
int i=0,am=1500,maior,menor;
int vet1[10];
for(i=0;i<10;i++) {
printf("Entre com a nota %d => ",i+1);
scanf("%d",&vet1[i]);
//media = media+vet1[i];
}
maior=menor=vet1[0];
for( i=0;i<10;i++) {
if (vet1[i]>maior)
maior = vet1[i];
if (vet1[i]<menor)
menor = vet1[i];
}
printf("Menor=%d. O Maior=%d\n",menor,maior);
}
- Foi mostrado o a posição do maior através do vet1[maior] *Professor*
#include <stdio.h>
main()
{
int i=0,am=1500,maior=0,menor=0;
int vet1[10];
for(i=0;i<10;i++) {
printf("Entre com a nota %d => ",i+1);
scanf("%d",&vet1[i]);
//media = media+vet1[i];
}
for( i=0;i<10;i++) {
if (vet1[i]>vet1[maior])
maior = i;
if (vet1[i]<vet1[menor])
menor = i;
}
printf("Menor=%d. O Maior=%d\n",vet1[menor],vet1[maior]);
}
Exercícios de Análise Aula 12/03/15
Analisar e inferir a saída dos programas abaixo.
(a) Valor de i ao final do programa ____
#include <stdio.h>
main()
{
int i;
for (i=0;i<10;i++) {
if (i==8)
break;
}
printf("Valor de i = %d\n",i);
}
(b) Valor de i e j ao final do programa ____
#include <stdio.h>
main()
{
int i,j;
for (i=0;i<10;i++) {
j=i;
if (j=5)
break;
}
printf("Valor de i = %d j = %d\n",i,j);
}
(c) Valor de i ao final do programa ____
#include <stdio.h>
main()
{
int i;
for (i=0;i<10;i++) {
if (i==5) {
i=11;
continue;
}
}
printf("Valor de i = %d\n", i);
}
(d) Valor de i e j ao final do programa ____
#include <stdio.h>
main()
{
int i,j=2;
for (i=0;i<10 && j==5;i++) {
j++;
}
printf("Valor de i = %d e j %d\n",i,j);
}
(e) Valor de i e j ao final do programa ____
#include <stdio.h>
main()
{
int i,j=2;
for (i=0;i<2;i++) {
j=i;
do {
j++;
} while(j<3);
}
printf("Valor de i = %d e j %d\n",i,j);
}
(f) Valor de k ao final do programa ____
#include <stdio.h>
main()
{
int i,j=2,k=1;
for (i=0;i<2;i++) {
j=j+2;
if (j==4) {
k++;
} else {
if (j==5)
k=k+100;
}
}
printf("Valor de k é %d\n",k);
}
(g) Valor de k ao final do programa ____
#include <stdio.h>
main()
{
int i,j=2,k=10;
for (i=0;i>2;i++) {
j=j+2;
if (j==4 && j<=5) {
k++;
} else {
if (j==5)
k=k+100;
}
}
printf("Valor de k é %d\n",k);
}
(h) Valor de k ao final do programa ____
#include <stdio.h>
main()
{
int i=5,j=2,k=10;
for (i=0;i<3;i++) {
j=0;
while(j<2) {
j++;
if (j==1);
k++;
}
}
printf("Valor de k é %d\n",k);
}
(i) Valor de k ao final do programa ____
#include <stdio.h>
int alfa (int x)
{
if (x<=3)
return -1;
else
return 0;
}
main()
{
int i,k=1;
for (i=0;i<3;i++) {
if (alfa(i)==-1)
k++;
}
printf("Valor de k é %d\n",k);
}
(j) Valor de k ao final do programa ____
#include <stdio.h>
int alfa (int x)
{
if (x==0 || x==2)
return -1;
else
return 0;
}
main()
{
int i,k=1;
for (i=0;i<3;i++) {
if (alfa(i)==-1)
k++;
}
printf("Valor de k é %d\n",k);
}
(k) Valor de k ao final do programa ____
#include <stdio.h>
int beta (int x)
{
if (x==1)
return 1;
else
return 0;
}
int alfa (int x)
{
if (x==0 || x==2)
return -1;
else
return 0;
}
main()
{
int i,k=1;
for (i=0;i<3;i++) {
if (alfa(i)==-1 && beta(i))
k++;
}
printf("Valor de k é %d\n",k);
}
(l) Valor de delta ao final do programa ____
#include <stdio.h>
int delta=10;
int beta (int x)
{
delta++;
if (x==1)
return 1;
else
return 0;
}
int alfa (int x)
{
if (x==0 || x==2)
return -1;
else
return 0;
}
main()
{
int i,k=1;
for (i=0;i<3;i++) {
if (alfa(i)==-1 && beta(i))
k++;
}
printf("Valor de delta é %d\n",delta);
}
(m) Valor de soma ao final do programa ____
#include <stdio.h>
int alfa (int x, int y, int w)
{
if (x==(y+1)) {
w--;
return x*w;
} else {
x++;
return x*y;
}
}
main()
{
int i,soma=0;
for (i=0;i<2;i++) {
soma = soma + alfa(i,i+1,i+2);
}
printf("Valor de soma é %d\n",soma);
}
(n) Valor de delta ao final do programa ____
#include <stdio.h>
main()
{
int i,j,k,soma=0, delta=0;
j=0;
for (i=0;i<2;i++) {
for (;j<2;j++) {
soma = soma + 1;
delta = delta + soma * 2;
}
}
printf("Valor de delta é %d\n",delta);
}
(o) Valor de delta ao final do programa ____
#include <stdio.h>
main()
{
int alfa,beta,gama,delta=0;
alfa = 11;
beta = 5;
gama = 1;
delta = (alfa%2) + (gama>beta) + (beta==5);
printf("Valor de delta é %d\n",delta);
}
(p) Valor de delta ao final do programa ____
#include <stdio.h>
main()
{
int alfa,beta,gama,delta=0;
alfa = 11;
beta = 5;
gama = 1;
delta = (alfa%2) + (beta=5) + (gama>beta);
printf("Valor de delta é %d\n",delta);
}
(q) O valor de delta no programa abaixo é: _______
#include <stdio.h>
int delta=1;
int alfa (int x)
{
delta=5;
return delta
}
main()
{
int i=1;
if (i==1 || alfa()==5)
delta++;
printf("Valor de delta é %d\n",delta);
}
<<
Lista Ex1
>>
Outros