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

Post on 24-Jul-2022

15 views 0 download

Transcript of 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.

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

MOLDEO O CAST

int numeroUno, numeroDos;

double res;

res=double(10/3);

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

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;

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;

}

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;

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:

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.

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.

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

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

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;

}

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;

}

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);

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

}

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++ ?