Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Estructures de control, Apuntes de Fundamentos de la Informática

Asignatura: Fonaments d'informática, Profesor: xavier Roca, Carrera: Enginyeria Informàtica, Universidad: UAB

Tipo: Apuntes

2013/2014

Subido el 09/11/2014

punsetambtetas
punsetambtetas 🇪🇸

4

(34)

13 documentos

1 / 18

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Tema 3c: Estructures de control
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Vista previa parcial del texto

¡Descarga Estructures de control y más Apuntes en PDF de Fundamentos de la Informática solo en Docsity!

Tema 3c: Estructures de control

Estructures de control

Estructures de control

Condicionals Iteratives

Alternativa simple: if

Alternativa doble: if/else

Alternativa múltiple: switch/case

Estructura for

Estructura while

Estructura do/while

Les estructures condicionals permeten fer que algunes accions només s’executin si es compleix alguna condició.

Les estructures iteratives permeten do un bloc d’accions un determinat nombre de vegades, o while es compleixi una certa condició.

Estructura

Repetitiva

Com funciona un videojoc

Inicialitzem

Joc

Tractem els events

que passin

S’ha acabat el Joc?

NO

SI

GAME OVER

‘Q’

Pilota

Elements mòbils: Pilota

  • Pintem la pilota
    • GotoXY(7,15)
    • printf(“ “)
  • Desplaçem la pilota
    • GotoXY(7, 15)
    • printf(“ “)
    • GotoXY(7+1,15-1)
    • printf(“ “)
    • ….

(^1 2 3 4 5 6 7 8 9 ) 1 2 3 4 5 6 7 8 9

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

PintarPilota(fila,columna)

BorrarPilota(fila,columna)

/* Programa que calcula la mitjana d’un conjunt de notes*/

include

#include void main() { float sumaNotes, notaActual; int i, numNotes;

sumaNotes = 0; printf(“Quantes notes vols entrar?"); scanf("%d", &numNotes);

for(i=1;i<=numNotes;i++){ printf("Introdueix la nota número %d",i); scanf("%f", ¬aActual); sumaNotes = sumaNotes + notaActual; }

if(numNotes > 0){ printf("La nota final és: %f", sumaNotes / numNotes); }else{ printf("Error. No has introduït cap nota"); } }

Estructures iteratives: for

Estructures iteratives: for

/* Programa que calcula el factorial d'un nombre enter */ #include

void main() { int n, factorial, i;

printf ("Introdueix un numero positiu:"); scanf("%d",&n); factorial = 1; // Inicialitzem la variable!!! /* Inicialització, actualització var control, condició final dins del for/ for (i=2; i <= n; i++) factorial = factorial * i; / Accions del bucle */ printf ("El factorial és: %d",factorial); }

Estructures iteratives: while i do-while

No sempre sabrem el nombre exacte de vegades que volem repetir una certa

porció de codi, sinó que dependrà de si es compleix una certa condició o no.

  • while
  • do-while

Aquestes dues estructures ens permeten fer això. L’única diferència és que un

comprova la condició abans d’executar les accions associades, i l’altra

després.

Estructures iteratives: while, do-while

Estructura “ while ”

Condició

Accions

no

Condició

Accions

no

Estructura “do-while”

Diagrama de Flux Sintaxi

Sintaxi Diagrama de Flux

Estructures iteratives: while

/* Programa que calcula la mitjana d’un conjunt de notes*/

include

#include void main() { float numNotes, sumaNotes, notaActual;

sumaNotes = 0; numNotes = 0; printf("Introdueix una nota"); scanf("%f", ¬aActual);

while (notaActual >= 0){ numNotes = numNotes + 1; sumaNotes = sumaNotes + notaActual; printf("Introdueix una nota"); scanf("%f", ¬aActual); }

if(numNotes > 0){ printf("La nota final és: %f", sumaNotes / numNotes); }else{ printf("Error. No has introduït cap nota"); } }

/* Programa que calcula la mitjana d’un conjunt de notes*/

include

#include void main() { float numNotes, sumaNotes, notaActual;

sumaNotes = 0; numNotes = 0;

/suposem que la primera nota sempre serà >=0/ do { printf("Introdueix una nota"); scanf("%f", ¬aActual); numNotes = numNotes + 1; sumaNotes = sumaNotes + notaActual; }while(notaActual >= 0);

if(numNotes > 0){ printf("La nota final és: %f", sumaNotes / numNotes); }else{ printf("Error. No has introduït cap nota"); } }

Estructures iteratives: do-while

Estructures iteratives: do - while

int nombre;

do{

printf(“Entra un nombre entre 0 i 10:”);

scanf(“%d”,&nombre);

}while( (nombre< 0) || (nombre > 10) );

EXERCICI: Pensa un Brain Training

Generar 10 operacions de suma, resta, multiplicació i divisió sencera amb

nombres de 0 al 9

Demana al resultat i comprova si és correcte o no

Informar número d’encerts i errades