Académique Documents
Professionnel Documents
Culture Documents
semana 4
Expresiones Lgicas en C
#include <stdio.h>
#define TRUE 1
#define FALSE 0
void main()
{
int a,b,x,y; /* se declaran de tipo entero */
x =5; y = 10;
a = TRUE;
b = a && x;
printf(b= %d\n, b );
b = a && y;
printf(b= %d\n, b );
b = x == y;
printf(b= %d\n, b );
b = a && x != y;
}
Resultado:
b=1
b=1
b=0
TRUE
TRUE
FALSE
Expresiones Lgicas en C
/* Aplicacin de Operadores en C */
#include <stdio.h>
#define TRUE 1
#define FALSE 0
Que imprime
Este programa ??
void main()
{
int i= 15, j, k, l;
j = (( 15 > i--) > ( 14 < ++i )) && TRUE;
printf(\nEl valor de j es: %d, j);
k = ! ( b != d ) > ( i 16 );
printf(\nEl valor de k es: %d, k);
l = ( ! ( 34 > ( 70 % 2 )) || FALSE );
printf(\nEl valor de l es: %d , l);
}
Imprime:
El valor de j es: 0
El valor de k es: 1
El valor de l es: 0
V
condicin
SI ( condicin )
accin a
F
accin
En C:
If ( condicin )
sentencia_1;
If ( condicin )
{
sentencia_1;
sentencia_2;
}
Diagrama de
Flujo
INICIO
Pro
Pro >= 6
Aprobado
Resultado
Aprobado
Aprobado
3
Dato Pro
6,75
5,90
4,00
8,80
FIN
INICIO
Pro
Pro >= 6
#include <stdio.h>
#define VALOR 6
V
F
Aprobado
FIN
4
Codificacin en Lenguaje C
/* Promedio curso:
El programa recibe como dato el promedio de un
alumno en un curso , escribe Aprobado si su
promedio es mayor o igual a 6 */
void main()
{
float Pro;
printf( "Ingrese el promedio del curso: \a \n " );
scanf( "%f", &Pro );
if ( Pro >= VALOR)
printf( " \Aprobado\ \n" );
}
condicin
accin A
En C:
If ( condicin )
sentencia_1;
else
sentencia_2;
accin B
If ( condicin ) {
sentencia_1;
sentencia_2;
}
else {
sentencia_3;
sentencia_4;
}
SI ( condicion)
acciona
SINO
accionb
Pseudocdigo (accin compuesta)
SI ( condicion ) {
acciona1
.
.
accionan
}
SINO {
accionb1
.
.
accionbn
}
Anlisis:
1
Entrada: Se recibe variable de tipo real que
representa el promedio del alumno. Pre-condicin:
dato real.
Salida: Se debe imprimir si esta aprobado si se
cumple la condicin establecida, con el formato
Aprobado, sino Reprobado
Proceso: Si se cumple la expresin lgica el
promedio es mayor o igual a 6, entonces se
imprimir Aprobado, sino Reprobado
Sea Pro la variable real que representa el promedio
Verificacin:
Corrida
1
2
3
4
3
Dato Pro
6,75
5,90
4,00
8,80
Resultado
Aprobado
Reprobado
Reprobado
Aprobado
Diagrama de
Flujo
INICIO
Pro
Pro >= 6
Aprobado
Reprobado
FIN
Diagrama de
Flujo
INICIO
#include <stdio.h>
#define VALOR 6
Pro
Pro >= 6
Aprobado
Reprobado
FIN
Codificacin en Lenguaje C
void main()
{
float Pro;
printf( "Ingrese el promedio del curso: \a \n " );
scanf( "%f", &Pro );
if ( Pro >= VALOR)
printf( " \Aprobado\ \n" );
else
printf( " \Reprobado\ \n" );
}
accionan
}
SINO
SI ( condicion2 ) {
accionb2
accionbn
}
SINO
.
.
SINO {
acciondefecto1
.
acciondefecton
}
En C:
If ( condicin_a )
sentencia_a;
else
if ( condicin_b )
sentencia_b;
else
sentencia_por_defecto;
If ( condicin_a ) {
sentencia_a1;
sentencia_a2;
}
else if ( condicin_b ) {
sentencia_b1;
sentencia_b2;
}
else
sentencia_por_defecto;
Anlisis:
Diagrama de
Flujo
INICIO
num
num <= 0
No pertenece
(num >0) y
(num<100)
V
Si pertenece
FIN
No pertenece
Codificacin
Diagrama de
Flujo
INICIO
p, s, r
p, s, r
s>r
p>r
F
p, r, s
p>s
F
r, p, s
s, p, r
FIN
p>r
s>r
F
r, s, p
s, r, p
3 Verificar !
Codificacin
en C:
selector
valor1
accin 1
valor2
accin 2
Valor3, valor4
accin 3
valor5
accin 5
valorx
accin x
SEGN ( selector ) {
CASO c1 : accion1
CASO c2 : accion2
CASO c3 : accion3
.
.
.
CASO cn : accionn
DEFECTO : acciondefecto
}
SEGN ( selector ) {
CASO c1 : {
acciona1
accionan
}
CASO c2 : accion2
CASO c3 : accion3
.
.
.
CASO cn : accionn
DEFECTO : acciondefecto
}
/* Ejemplo switch */
int numero; /* 1 es Primavera*/
char nombreEst; /* estaciones */
switch (numero) {
case 1 :
nombreEst = P;
break;
case 2 :
nombreEst = V;
break;
case 3 :
nombreEst = O;
break;
default :
nombreEst = I;
}
#include <stdio.h>
int main()
{
int num;
printf( "Introduce un nmero " );
scanf( "%i", &num );
switch( num )
{
case 1:
printf( "Es un 1\n" );
break;
case 2:
printf( "Es un 2\n" );
break;
case 3:
printf( "Es un 3\n" );
break;
default:
printf( "No es ni 1, ni 2, ni 3\n" );
break;
}
}
Diagrama de
Flujo
INICIO
Op, t
Op
1
cal t/5
3, 4
cal 6*t/2
cal t**t
otro
cal 1
Op, t,
cal
FIN
3 Verificar !