fundamentos para la construcciÓn del cÓdigo a partir …

21
FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo.

Upload: others

Post on 24-Jul-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

FUNDAMENTOS PARA LA

CONSTRUCCIÓN DEL CÓDIGO

A PARTIR DEL ALGORITMO

3.2 Variables, tipos, expresiones y asignación

3.3 Estructuras de control condicional e iterativo.

Page 2: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

MODIFICADORES DE ALCANCE CONST Y

STATIC

CONST: La variable no cambia de valor durante

la ejecución del programa, se escriben en

mayúsculas y se inicializan al momento de

declararse.

STATIC: Su valor permanece estático en

memoria

Page 3: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

MOLDEO O CAST

int numeroUno, numeroDos;

double res;

res=double(10/3);

Page 4: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

ESTRUCTURA CONDICIONAL:

if-else

Debe tomarse en cuenta que en C una expresión

es cierta si su valor es diferente de cero y falsa si

es cero.

if (expresión1)

SENTENCIA;

else if (expresión2)

SENTENCIA1;

else

SENTENCIA2;

Expresión

Sentencia

Si

No

Page 5: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

SI SE DESEA EJECUTAR UN CONJUNTO DE INSTRUCCIONES Y

NO SOLO UNA ES NECESARIO COLOCARLA ENTRE LLAVES

COMO SE MUESTRA:

if (expresión1) Sentencia;

if (expresión2) Sentencia;

if (expresión3) Sentencia;

if (expresión1)

{ Sentencia1.0;

Sentencia1.1;

}

else if(expresión2)

{ Sentencia2.0;

Sentencia1.0;

}

else Sentencia2;

Page 6: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

switch-case Selecciona múltiples alternativas dando mayor claridad, especialmente cuando

existe un número considerable de decisiones.

witch (expresion entera)(necesaria ser int o char)

{

Case valor_1:

Sentencia 1.0;

Sentencia1.1,

Break;

Case valor_2:

Sentencia 2.0;

Sentencia121,

Break;

Case valor_3:

Sentencia 3.0;

Sentencia 3.1;

Break;

default: /*opcional*/

Sentencia 4.0;

Sentencia 4.1;

}

Page 7: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

EXPRESIÓN CONDICIONAL

Haciendo uso del operador ?

Es una alternativa de la instrucción if-else

Sintaxis:

Expresión de prueba? Expresion_1:Expresión_2;

Ejemplo Asignar a max el valor máximo comparando dos cantidades:

float a=4.1, b=12.3, max;

max=(a>b)?a:b;

Este ejemplo es igual al siguiente: if(a>b)

max=a;

Else

max=b;

Page 8: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …
Page 9: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …
Page 10: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …
Page 11: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …
Page 12: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

Las instrucciones que se repiten

forman lo que se llama el cuerpo del

ciclo.

Existen tres formas de instrucción de

repetición que son permitidas en la

programación en C que son:

while.

for

do-while

ESTRUCTURA ITERATIVA:

Page 13: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

ELEMENTOS DEL BLOQUE DE CÓDIGO

ITERATIVO:

Instrucción de repetición que delimita la

condición repetitiva del código y controla su

ejecución.

Una expresión que establece inicialmente la

condición antes de que sea evaluada por primera

vez para la correcta ejecución del código

iterativo.

Dentro de la condición del código iterativo una

instrucción que permita que la condición se

vuelva falsa, para denegar la instrucción.

Page 14: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

Elementos básicos de programación:

Contador: Permite incrementar y/o decrementar el índice

durante el ciclo, puede ser declarado de tipo int, float, long.

Acumulador: Permite almacenar resultados parciales

durante el ciclo.

A la repetición controlada por un contador se le conoce como

repetición definida, ya que el número de la iteraciones es

definido.

La repetición controlada por un centinela , conocida como

repetición indefinida debido a que el número de iteraciones

es desconocido.

Page 15: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

OPERADORES

Operadores Significado

A++,++A Incrementa en 1 el valor de A

A--,--A Disminuye en 1 el valor de A

Operadores Significado

A+=x A=A+x

A-=x A=A-x

A*=x A=A*x

A/=x A=A/x

Page 16: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

Ejercicio 1

int a=1,b;

b=a++; //b vale 1 y a vale 2

int a=1,b;

b=++a; //b vale 2 y a vale 2

Ejercicio 2

int a=4,b;

b=a--; // b vale 4 y a vale 3

int a=4,b;

b=--a; //b vale 3 y a vale 3

Page 17: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

CICLO WHILE

Mientras que la expresión tenga un valor

verdadero representado por un valor numérico

diferente de cero se ejecuta repetidamente la

secuencia, evaluando en cada iteración el valor de

la expresión.

Si la expresión toma un valor falso, representado

por un valor numérico igual a cero la ecuación de

la sentencia while finalizará. while(expresión)

{

Secuencia de instrucciones;

}

Page 18: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

USANDO EL CICLO WHILE REALIZAR UN

PROGRAMA QUE ESCRIBA LOS PRIMERO 20

NÚMEROS DE UNO EN UNO.

INICIO

contador: Entero

contador 1

MIENTRAS que contador<21 HAGA

ESCRIBE contador

contador contador + 1

FIN MIENTRAS

ESCRIBE “Termina contador”

FIN

#include<stdio.h>

main()

{

int contador=1;

while(contador<21)

{

printf(“%d \n”, contador);

contador++;

}

printf(“Termina contador”);

return 0;

}

Page 19: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

CICLO DO- WHILE

Los enunciados entre llaves se ejecutan iterativamente

mientras la expresión sea verdadera, cuando es falsa la

ejecución del bucle termina y el control del programa pasa a

los enunciados siguientes.

Debido a que la condición verdadero-falso se hace al final

del bucle, los enunciados dentro de las llaves se ejecuta al

menos una vez.

do

{

Secuencia de instrucciones;

}

while(expresión);

Page 20: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

CICLO FOR

La expresión for se compone de tres campos, cada uno separado por

un punto y coma.

Su sintaxis es la siguiente:

for (valor inicial; expresión lógica o condición de iteración;

incremento/decremento)

{

Secuencia de instrucciones

}

Page 21: FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR …

Imprimir hola 10 veces int i;

for(i==0; i<10; i++)

Printf(“Hola”);

Escribe hola y el valor de la variable de control. #include<stdio.h>

main()

{

int i;

for(i==0;i<10;i++) {

printf(“Hola \n”);

printf(“El valor de la variable de control es: %d”,i);

}

return 0;

}

¿Qué pasa si colocan i+=5 en lugar de i++ ?