Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I...

15
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Transcript of Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I...

Page 1: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Unidad II: Fundamentos de la Programación

Estructurada

Algoritmo, Estructuras y Programación I

Ing. Marglorie Colina

Page 2: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Estructura General de un Programa

Zona de ficheros de cabecera de las librerías

#include <....... . h> // h de Head#include <....... . h>

Zona de prototipos de funciones

int Potencia (int x,y)

Zona de variables globalesint valor;float media_total;

Programa principal o bloque principal

void main () { // llave de inicio del programa // código del programa ....... ....... // fin del programa}

Page 3: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Comentarios de una (1) sola línea

Comentarios de un Programa

Comentarios de un párrafo completo

// /*.....*/

/* Comentarios de un párrafo completo sirven paraaclarar qué el programa o una parte del programa */

Ejemplo: Ejemplo:

// Zona de variables globales

Inclusión de archivos

Las sentencias para hacer la inclusión son:

#include<nombre_archivo.h>

Ejemplos: #include <stdio.h> #include <stdlib.h>

Page 4: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Variables

Los nombres de las variables en C pueden contener cualquier número de letras (se incluye el símbolo de subrayado,“_”) o números, pero el primer carácter ha de ser, necesariamente, una letra (o el símbolo de subrayado).

El formato para definir variables es el siguiente:

tipo lista_variables;

Ejemplos:

int p,q;char c, v, x;float inicial;

Ejemplos: variables inicializadas

int p=0;float i= 2,5;

Page 5: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Constantes

NOTA: Observa que no hay operador de asignación entre el nombre de la constante y su valor y que la línea no acaba con punto y coma

Definidas con la directiva “define”

Una constante es, en principio, una variable cuyo valor no puede ser modificado. Las constantes se definen con la directiva #define. Así:

#define CONSTANTE valor

Cada línea #define solo puede contener el valor de una constante.

Por ejemplo, podemos definir los valores aproximados de π y del número e así:

#define PI 3.1415926535897931159979634685442#define E 2.7182818284590450907955982984276

Page 6: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Operadores

Operadores aritméticos Operadores LógicosOperadores relacionales

x=5; y=++x; -> y=6, x=6 Incremento y luego asignación x=5; y=x++; -> y=5, x=6 Asignación y luego incremento

Ejemplos:

a>= b -> a mayor o igual a b

a != b -> a distinto a b

Page 7: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

El operador de asignación es el operador “=”. El formato es el siguiente:

identificador = expresión;

Se permite hacer asignación múltiple del tipo: i = j = 5.9; 

Instrucciones de asignación

Page 8: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Caracteres de Control

Page 9: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Todas las funciones de E/S en C, ya sean por el dispositivo estándar (pantalla y teclado), o por fichero, se encuentran en la librería estándar<stdio.h> Estas funciones son:

printf( ) Salida de datos con formatoscanf( ) Entrada de datos con formato

Entradas y Salidas

funcion printf ( ): Escribe una serie de caracteres en la salida estándar (pantalla).

float pi=3.141596; // declara y asigna a la vezprintf(“El número pi vale %f ”, pi);

funcion scanf ( ): Lee datos de la entrada estándar (teclado), los interpreta y los almacena en los argumentos.

scanf("%i", &edad);scanf("%i %f %c", &a, &b, &x);

Ejemplos:

Ejemplos:

Page 10: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Palabras clave: no pueden ser utilizadas como nombres de variable ni de función. La lista de palabras clave es:

Lenguaje C

Generalidades Toda sentencia simple debe terminar en punto y coma. Toda sentencia compuesta (bloque de sentencias simples) irá entre llaves, “{” al

principio, y “}” al final.

Las palabras claves deben escribirse siempre en minúsculas. En C las mayúsculas y las minúsculas son diferentes: else es una palabra clave; ELSE no. Las funciones exit() y EXIT() son distintas.

Page 11: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

En C existen cinco tipos básicos de datos:

Tipos Datos Básicos

Dos para datos enteros (char e int)

tres para reales (float, double y long double)

los modificadores de tamaño (short, long), y/o los modificadores de signo (signed, unsigned).

Con los tipos enteros se pueden usar además

Page 12: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Tipos Datos Básicos

Page 13: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Ejercicios

Practica en Visual Studio

Page 14: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

 if(condición){

sentencias_si}else{ sentencias_no}

 

Instrucciones de Condición

Simple

 if(condición_1){

sentencias_si_primera_condición

}else if(condición_2){

sentencias_si_segunda_condición} else{

sentencias_no_segunda_condición}

 

Anidadas

Page 15: Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina.

Ejercicios

Practica en Visual Studio