Informática 1

Páginas: 5 (1100 palabras) Publicado: 13 de diciembre de 2015
Ln
Código fuente en lenguaje C
1#include
2
3main()
4{
5
int cont;
6
float nota = 0.0;
7
float suma = 0.0;
8
float promedio = 0.0;
9
10
printf( "ESTE PROG. CALCULA EL PROMEDIO DE HASTA 100 ALUMNOS.\n\n" );
11
12
for( cont=0; cont<100; cont++ )
13
{
14
printf( "Ingrese la nota del alumno %d (0 para salir): ", cont + 1 );
15
scanf( "%f", ¬a );
16
17
if( nota == 0 )
18
{
19
break;
20
}21
22
suma += nota;
23
}
24
25
if( cont != 0 ){
26
promedio = suma/cont;
27
printf( "\nEL PROMEDIO DE LAS %d CALIFICACIONES INTRODUCIDAS ES: %0.2f\n\n", cont, promedio );
28
}
29
else
30
printf( "\nNO SE INTRODUJERON NOTAS PARA PROMEDIAR\n\n" );
31}

Fig. 66 – ejemplo024.c
Línea:
19.- Si la nota ingresada en la línea 15 es cero (0) se ejecutará la sentencia break de esta línea
que provocará lasalida inmediata del bloque for.

Ln
Código fuente en lenguaje C
1#include
2
3main()
4{
5
int dia;
6
float horas = 0.0;
7
float suma = 0.0;
8
9
printf( "ESTE PROG. CALCULA LA CANTIDAD DE HORAS QUE UD. ESTUDIA DE LUNES A SABADO" );
10
printf( "\nPRESIONE CUALQUIER TECLA PARA EJECUTARLO.\n\n" );
11
12
for( dia=1; dia<=31; dia++ )
13
{
14
printf( "Ingrese la cantidad de horas del dia %d: ", dia);
15
scanf( "%f", &horas );
16
17
if( dia%7 == 0 )
18
{
19
printf( "NO SUMADO\n" );
20
continue;
21
}
22
23
suma += horas;
24
printf( "SUMADO\n" );
25
}
26
27
printf( "\n\nUSTED ESTUDIO %0.2f HORAS DURANTE EL MES\n\n", suma );
28}

Fig. 67 – ejemplo025.c
Línea:
18 a 21 .- Este bloque se ejecuta sólo si el día es módulo de 7 (es domingo).
19 .- Se muestra el texto “NO SUMADO” para informar aloperador.
20 .- La sentencian continue hace que el flujo del programa pase directamente a la línea 12, por lo
tanto las instrucciones restantes del bloque for no se ejecutan. Importante: el incremento de la
variable de control de for se realiza normalmente, la sentencia continue no lo afecta.

operador
AND
OR
NOT

significado
y
ó
negación

lenguaje C
&&
||
!

Fig. 68
p

q

P && q

1
1
0
0

1
0
1
01
0
0
0

Fig. 69
p
1
1
0
0

q
1
0
1
0

p || q
1
1
1
0

Fig. 70
p
1
0

!p
0
1

Fig. 71
Ln
Código fuente en lenguaje C
1#include
2
3main()
4{
5
int usuario = 0;
6
int contrasena = 0;
7
8
printf( "ESTE PROG. VALIDA EL INGRESO DE UN USUARIO.\n\n" );
9
10
printf( "Numero de usuario: " );
11
scanf( "%d", &usuario );
12
13
printf( "
Contraseña: " );
14
scanf( "%d", &contrasena );
15
16
printf("\n" );
17
18
if( ( usuario == 484 ) && ( contrasena == 1234 ) )
19
{
20
printf( "ACCESO PERMITIDO" );
21
}
22
else
23
{
24
printf( "ACCESO DENEGADO" );
25
}
26}

Fig. 72 – ejemplo026.c

A - Ingresamos

usuario
484

( usuario == 484 )
484 == 484
1

B - Ingresamos

C - Ingresamos

Resultado
0 (Falso)
por lo tanto se ejecutan las instrucciones del
bloque else (no se permite el acceso)

contrasena1111

Condición
&& ( contrasena == 1234 )
&&
1111 == 1234
&&
0
0

usuario
100

( usuario == 484 )
100 == 484
0

Resultado
1 (Verdadero)
por lo tanto se ejecutan las instrucciones del
bloque if (se permite el acceso)

contrasena
1234

Condición
&& ( contrasena == 1234 )
&&
1234 == 1234
&&
1
0

usuario
484

( usuario == 484 )
484 == 484
1

D - Ingresamos

Condición
&& ( contrasena == 1234 )
&&
1234== 1234
&&
1
1

usuario
100

( usuario == 484 )
100 == 484
0

contrasena
1234

Resultado
0 (Falso)
por lo tanto se ejecutan las instrucciones del
bloque else (no se permite el acceso)

contrasena
1111

Condición
&& ( contrasena == 1234 )
&&
1111 == 1234
&&
0
0

Resultados
0 (Falso)
por lo tanto se ejecutan las instrucciones del
bloque else (no se permite el acceso)

Fig. 73 – Análisis de los 4posibles casos de ingreso de datos

Código fuente en lenguaje C

Ln
1#include
2#include
3
4main()
5{
6
char palo1 = '\0';
7
int valor1 = 0;
8
9
char palo2 = '\0';
10
int valor2 = 0;
11
12
printf( "Juego de adivinanzas, presione enter para continuar..." );
13
14
getchar();
15
16
system( "clear" );
17
18
printf( "Usuario 1" );
19
20
printf( "\nSeleccione el palo de la carta,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • informatica 1
  • informatica 1
  • Informatica 1
  • Informatica 1
  • informatica 1
  • Informatica 1
  • Informatica 1
  • Informática 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS