Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje C
Introducción
Muchas veces tenemos que decidir y realizar una u otra tarea dependiendo de
una condición, en la programación existe una estructura que permite evaluar
una condición (condición o expresión lógica que devuelve verdadero o falso) y
determina que instrucción o instrucciones se debe ejecutar si la condición es
verdadera o si la condición es falsa.
En lenguaje C
if (Condicion Logica)
{
Instruccion 1;
Instruccion 2;
};
if (Condicion Logica)
{
Instruccion 1;
};
Sintaxis en Lenguaje C
//Una instrucción
if (Cond. Log.)
Instruccion 1;
//Varias instrucciones
if (Condición Log.)
{
Instruccion 1;
Instruccion n;
}
Sintaxis en Lenguaje C
if (Condicion Log.)
{
Instruccion 1;
Instruccion n;
}
else
{
Instruccion 1;
Instruccion n;
};
if (Condicion Log.)
{
Instruccion 1;
}
else
{
Instruccion 1;
};
Diagrama de Flujo
Pseudocódigo
Ejemplo
Enunciado: Dado dos números enteros diferentes, devolver el número Mayor
Análisis: Para la solución de este problema, se requiere que el usuario ingrese
dos números enteros diferentes y el sistema realice el proceso para devolver el
número mayor.
Expresión:
Si n1 > n2 ------ n1 es Mayor
Si n2 > n1 ------ n2 es Mayor
Entrada: Salida:
• Dos numeros enteros n1,n2 • número mayor.
Diseño:
Interfaz de Usuario
Ingrese dos enteros n1 n2: 8 5
El mayor entre el 8 y el 5 es el 8
Pseudocódigo:
Programa mayor de dos numeros
Inicio
//Variables
Entero: n1, n2, m
//Entrada
Leer n1, n2
//Proceso
Si n1 > n2 Entonces
m = n1
Fin Si
Si n2 > n1 Entonces
m = n2
Codificación en Lenguaje C
include <stdio.h>
int main()
{
int n1,n2,m;
printf("Ingrese dos numeros enteros n1 n2: ");
scanf("%d %d",&n1,&n2);
if (n1>n2)
m=n1;
if (n2>n1)
m=n2;
printf("El mayor entre %d y el %d es el %d",n1,n2,m);
}
Identificadores de Formato
%d int
%i int
%f float
%f double
%lf long double
%ld long int
%c char
%s array --cadenas de caracteres
%d short int
Sentencias de control
\n salto de linea
\t tabulador
\v tabulador vertical
\b sonido
printf()
scanf() estan desarrolladas deltro la la librería stdio.h
Problema 1
Enunciado: Determinar si un número entero es positivo, negativo o neutro
Análisis: Para la solución de este problema, se requiere que el usuario ingrese
un número entero el sistema verifique si es positivo, negativo o neutro.
Expresión
Si n > 0 es POSITIVO
Si n< 0 es NEGATIVO
Si n = 0 es NEUTRO
Entrada: Salida:
• numero n • resultado:
POSITIVO
NEGATIVO
NEUTRO
Diseño de la Interfaz de Usuario
Ingrese un numero: -5
Resultado: NEGATIVO
Codificación:
Problema 2
Enunciado: Dado un caracter determinar si es una vocal, considere mayúsculas
y minúsculas
Análisis: Para la solución de este problema, se requiere que el usuario ingrese
un caracter y el sistema verifica si es una vocal.
Entrada: Salida:
Carácter c Resultado:
ES VOCAL
NO ES VOCAL
Diseño de la Interfaz de Usuario
Ingrese un caracter: u
Resultado: ES VOCAL
Algoritmo en Pseudocódigo:
Programa vocales
Inicio
//Variables
Carácter: c
Entero : r
//Entrada
Leer c
//Proceso
r=0
Codificación:
Resultado: SI ES MULTIPLO DE 3 Y DE 5
Pseudocódigo:
instrucciones de asignacion
r = “SI ES ULTIPLO DE 3 Y 5”; ESTO NO VALE EN LENGUAJE C
instrucción de salida
printf(“%s”,r);