Está en la página 1de 29

Fundamentos

de
Programación
SANGOLQUI – ECUADOR
2016

MSC. Graciela Guerrero


Unidad 1

PROGRAMACIÓN
ESTRUCTURADA EN
LENGUAJE C
Contenido
2. Unidad: Lenguaje algorítmico y estructuras de control
– Identificadores y tipos de datos estándar
– Entrada y salida de datos.
– Estructura general de un programa
• Directivas
• Librerías
• Programa principal (main)
• Comentarios
Contenido
2. Unidad: Lenguaje algorítmico y estructuras de control
– Operadores y expresiones
• Operadores agrupación
• Operadores unarios
• Operadores binarios
• Operador de Asignación
• Operador de condición
• Prioridades de los operadores
• Expresiones
– Estructuras de control
• Estructuras secuenciales
• Estructuras condicionales o selectivas
• Estructuras de repetición
Método de evaluación

• Lecciones Orales 3
• Lecciones Escritas 3
• Deberes/Foros/ 2
• Tareas en Clase 2
• Talleres 4
• Examen Parcial 6
-------------
20
Tipos de datos

• Los datos que procesa una computadora se


clasifican en simples y estructurados.
Identificadores

• Los datos se deben almacenar en casillas o celdas


de memoria para utilizarlos posteriormente.
• A estas casillas o celdas de memoria se les asigna
un nombre para reconocerlas: un identificador.

• La longitud más común de un identificador es de


tres caracteres, y generalmente no excede los
siete caracteres.
Palabras reservadas en C
Constantes en C

• Existen tres formas básicas de declarar


constantes:
const int nu1 = 20;
const int nu2 = 15;
const float re1 = 2.18;
const char ca1 = ‘f’;

#define nu1 20;


#define nu2 15;
#define re1 2.18;
#define ca1 = ‘f’;

enum { va0, va1, va2, va3 };


Variables en C

• Declaración:
void main(void)
{
...
int va1, va2;
float re1, re2;
char ca1, ca2;
...
}

• Una vez que se declaran las variables, éstas reciben un


valor a través de un bloque de asignación.
• La asignación es una operación destructiva.
Operadores en C
Operadores Simplificados en C

Operador Forma Simplificada de uso

+ +=
- -=
* *=
/ /=
% %=
Operadores de Incremento en C

Operador Operación

++ Incremento
-- Decremento
Expresiones Lógicas en C

Operador Retorno

true 1
false 0
Operadores Relacionales en C

• Cabe destacar que cuando se utilizan los


operadores relacionales con operandos lógicos,
falso siempre es menor a verdadero.
res = (7 > 8) > (9 > 6);
0 > 1 (falso) -> 0
While

1. Se evalúa la condición-bucle
2. Si condición-bucle es verdadera (distinto de
cero) :
a. La sentencia especificada, denominada el cuerpo
del bucle se ejecuta
b. Vuelve el control al paso 1.
3. En caso contrario:
El control se transfiere a la sentencia siguiente al
bucle o sentencia while.
While

La variable de control del bucle


debe ser: 1) inicializada, 2) comprobada, y 3)
actualizada para que el cuerpo del bucle se ejecute
adecuadamente. Cada etapa se resume así:

1. Inicialización. Contador se establece a un valor inicial (se


inicializa a cero, aunque podría ser otro su valor) antes de
que se alcance la sentencia while.
2. Prueba/Condición. Se comprueba el valor de contador
antes de que comience la repetición de cada bucle
(denominada iteración o pasada).
3. Actualización. Contador se actualiza (su valor se
incrementa en 1, mediante el operador ++) durante cada
iteración.
While

#include <stdio.h>
#include <stdlib.h>
int main()
{
int contador=0;
while(contador < 5)
{
contador++;
printf ("contador: %d \n",contador);
}
printf("Terminado.Contador: %d \n",contador);
return 0;
}
While
While

Realizar un programa que al recibir como datos un grupo de


enteros positivos, obtiene el cuadrado de los mismos y la suma
correspondiente a dichos cuadrados.
DO While

La estructura es adecuada cuando no sabemos el número de


veces que se debe repetir un ciclo, pero conocemos que se debe
ejecutar por lo menos una vez.

do
{
proceso;
...
}
while (P)
FOR
FOR

Parte de inicialización, que inicializa la variables de control del


bucle. Se pueden utilizar variables de control del bucle simples o
múltiples de las sentencias, mientras que la expresión sea
verdadera.
Parte de condición, que contiene una expresión lógica que hace
que el bucle realice las iteraciones
Parte de incremento, que incrementa o decrementa la variable o
variables de control del bucle.
Sentencias, acciones o sentencias que se ejecutarán por cada
iteración del bucle.
FOR

int i;
for (i= O ; i < 10; i++)
printf ("Hola!") ;

int i;
for (i =0; i<10;i++)
{
printf(“Hola! \n”);
printf(“El valor de i es: %d”),i;
}
FOR

#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,suma=0;
for (n=1; n<=10; n++)
{
suma+= 2*n;
}
printf("La suma de los 10 primeros números pares: %d",suma);
return 0;
}
FOR

int main()
{
int contador = 0;
for (; contador < 5;)
{
contador++;
printf ("Repetición %d! ",contador) ;
}
printf ("\n Contador: %d \n", contador) ;
return 0;
}
FOR

Realizar un programa que reciba 5 notas de


exámenes y calcule el promedio.

Realizar un programa que reciba N números


enteros, que sume únicamente los números
mayores a 0

Realice la tabla de multiplicar, tal que ingrese el N


multiplicando y el N multiplicador
FOR

void main(void)
{
int i, a= 0, b= 1, sig;
printf("\n %d \n %d", a, b);
for (i=3; i<= 20;i++)
{
sig = a + b;
a = b;
b = sig;
printf("\n %d", sig);
}
}
FOR
int main(void)
{
int i,j;
for(i=1; i<=10; i++)
{
for(j= 0; j<i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

También podría gustarte